0000950170-24-052152 10-Q 83 20240331 20240502 20240502 TPI COMPOSITES, INC 0001455684 3510 06 Technology 201590775 1231 10-Q 34 001-37839 24908608 8501 N SCOTTSDALE ROAD GAINEY CENTER II, SUITE 100 SCOTTSDALE AZ 85253 480-305-8910 8501 N SCOTTSDALE ROAD GAINEY CENTER II, SUITE 100 SCOTTSDALE AZ 85253 TPI COMPOSITES INC 20090206 10-Q 1 tpic-20240331.htm 10-Q 10-Q
trueQ10001455684truefalse--12-31P3MP1YP1Yhttp://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#LongTermDebtAndCapitalLeaseObligations0001455684tpic:IndiaSegmentMember2024-03-310001455684tpic:IndiaSegmentMembertpic:WindBladesMember2024-01-012024-03-310001455684tpic:IndiaSegmentMember2023-12-310001455684tpic:TransportationMembertpic:EuropeMiddleEastAndAfricaSegmentMember2023-01-012023-03-310001455684country:ES2023-01-012023-03-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:EmployeeSeveranceMember2023-12-310001455684us-gaap:SeriesAPreferredStockMember2023-01-012023-03-310001455684tpic:TransportationMembertpic:MexicoSegmentMember2023-01-012023-03-310001455684tpic:PerformanceBasedRestrictedStockUnitsMember2024-01-012024-03-310001455684us-gaap:CustomerConcentrationRiskMembertpic:VestasMemberus-gaap:SalesRevenueNetMember2023-01-012023-03-3100014556842021-01-012021-01-310001455684us-gaap:TreasuryStockCommonMember2022-12-310001455684us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-03-310001455684us-gaap:SegmentDiscontinuedOperationsMember2024-03-310001455684tpic:UnitedStatesSegmentMembertpic:FieldServicesInspectionAndRepairServicesMember2023-01-012023-03-310001455684tpic:MexicoSegmentMembertpic:WindBladesMember2023-01-012023-03-310001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembersrt:MinimumMember2023-01-012023-03-310001455684country:ES2024-01-012024-03-310001455684tpic:UnitedStatesSegmentMember2023-12-3100014556842023-01-012023-06-300001455684us-gaap:AdditionalPaidInCapitalMember2024-03-310001455684us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001455684country:IN2024-03-310001455684tpic:IndiaSegmentMember2023-01-012023-03-310001455684us-gaap:ConvertibleNotesPayableMember2024-01-012024-03-310001455684country:UStpic:SeniorSecuredTermLoanMember2024-03-310001455684us-gaap:SeriesAPreferredStockMember2022-12-310001455684us-gaap:AccumulatedTranslationAdjustmentMember2024-03-310001455684us-gaap:CustomerConcentrationRiskMembertpic:NordexMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001455684tpic:SecuredAndUnsecuredWorkingCapitalMembercountry:IN2023-12-310001455684us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001455684us-gaap:CommonStockMember2024-01-012024-03-310001455684country:MXtpic:FinanceLeaseObligationsMember2024-03-310001455684srt:MaximumMember2024-01-012024-03-310001455684us-gaap:ConvertibleNotesPayableMembercountry:US2024-03-310001455684tpic:FirstAndSecondAnniversaryMember2024-01-012024-03-3100014556842025-01-012024-03-310001455684us-gaap:CostOfSalesMember2024-01-012024-03-310001455684us-gaap:CustomerConcentrationRiskMembertpic:NordexMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2024-01-012024-03-310001455684tpic:OtherEquipmentFinanceLeasesMember2023-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:IndiaSegmentMember2024-01-012024-03-310001455684us-gaap:SegmentDiscontinuedOperationsMember2023-12-310001455684us-gaap:RetainedEarningsMember2023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMember2023-12-310001455684tpic:WindBladesMember2024-01-012024-03-310001455684us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-310001455684us-gaap:CommonStockMember2022-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:MexicoSegmentMember2023-01-012023-03-3100014556842024-01-012024-03-310001455684country:TR2023-01-012023-03-310001455684country:IN2024-01-012024-03-310001455684tpic:MexicoSegmentMember2024-03-310001455684country:MX2024-03-310001455684tpic:SecuredAndUnsecuredWorkingCapitalMembercountry:IN2024-03-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMembertpic:WindBladesMember2023-01-012023-03-310001455684country:TR2024-03-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:EmployeeSeveranceMember2024-03-310001455684tpic:SeniorSecuredTermLoanMember2024-01-012024-03-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:EmployeeSeveranceMember2024-01-012024-03-310001455684country:US2023-12-310001455684tpic:TimedBasedRestrictedStockUnitsMembertpic:ThirdAnniversaryMember2024-01-012024-03-310001455684tpic:TransportationMember2023-01-012023-03-310001455684us-gaap:CustomerConcentrationRiskMembertpic:VestasMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:EuropeMiddleEastAndAfricaSegmentMember2024-01-012024-03-310001455684us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001455684country:IN2023-01-012023-03-310001455684us-gaap:TreasuryStockCommonMember2023-03-310001455684tpic:IndiaSegmentMember2024-01-012024-03-310001455684tpic:FieldServicesInspectionAndRepairServicesMember2024-01-012024-03-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMember2024-03-310001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2023-03-310001455684us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001455684tpic:UnitedStatesSegmentMembertpic:WindBladesMember2023-01-012023-03-310001455684us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001455684tpic:UnitedStatesSegmentMembertpic:WindBladesMember2024-01-012024-03-310001455684country:IN2023-12-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2023-12-310001455684tpic:OtherCountriesMember2024-03-310001455684country:MX2023-01-012023-03-310001455684tpic:UnitedStatesSegmentMembertpic:FieldServicesInspectionAndRepairServicesMember2024-01-012024-03-310001455684tpic:IndiaSegmentMembertpic:TransportationMember2023-01-012023-03-310001455684tpic:OtherEquipmentFinanceLeasesMember2024-03-310001455684us-gaap:AdditionalPaidInCapitalMember2023-03-310001455684country:MX2024-01-012024-03-310001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001455684tpic:TransportationMember2024-01-012024-03-310001455684us-gaap:SegmentDiscontinuedOperationsMember2024-01-012024-03-310001455684us-gaap:RetainedEarningsMember2023-01-012023-03-3100014556842024-04-300001455684us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembersrt:MinimumMember2024-01-012024-03-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:OtherRestructuringMember2024-01-012024-03-310001455684country:US2024-03-310001455684us-gaap:SegmentDiscontinuedOperationsMember2024-03-310001455684us-gaap:TreasuryStockCommonMember2024-01-012024-03-310001455684tpic:MexicoSegmentMember2023-01-012023-03-310001455684tpic:OtherCountriesMembertpic:UnrestrictedCashMemberus-gaap:SegmentDiscontinuedOperationsMember2023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMember2023-01-012023-03-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMembertpic:WindBladesMember2024-01-012024-03-310001455684tpic:OptionsMember2024-01-012024-03-310001455684us-gaap:TreasuryStockCommonMember2023-12-3100014556842024-03-310001455684srt:MaximumMembercountry:US2024-03-310001455684tpic:UnitedStatesSegmentMember2024-01-012024-03-310001455684us-gaap:SegmentDiscontinuedOperationsMember2024-01-012024-03-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembertpic:EnerconMember2023-01-012023-12-310001455684us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001455684tpic:PerformanceBasedRestrictedStockUnitsMembertpic:CertainTotalShareHolderReturnTargetsMember2024-01-012024-03-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembertpic:GEWindMember2023-01-012023-03-3100014556842023-01-012023-03-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembertpic:GEWindMember2024-01-012024-03-310001455684tpic:PrecisionMoldingAndAssemblySystemsAndWindBladesMember2024-01-012024-03-310001455684tpic:MexicoSegmentMember2023-12-310001455684us-gaap:RetainedEarningsMember2024-01-012024-03-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembertpic:EnerconMember2024-01-012024-03-310001455684country:MX2023-12-3100014556842023-03-310001455684us-gaap:SeriesAPreferredStockMember2023-03-310001455684tpic:OtherCountriesMembertpic:UnrestrictedCashMemberus-gaap:SegmentDiscontinuedOperationsMember2024-03-310001455684tpic:TransportationMembertpic:EuropeMiddleEastAndAfricaSegmentMember2024-01-012024-03-310001455684us-gaap:CustomerConcentrationRiskMembertpic:NordexMemberus-gaap:AccountsReceivableMember2024-01-012024-03-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMember2023-01-012023-03-3100014556842022-12-310001455684tpic:TimedBasedRestrictedStockUnitsMember2024-01-012024-03-310001455684us-gaap:CustomerConcentrationRiskMembertpic:VestasMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2022-12-310001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:OtherRestructuringMember2024-03-310001455684us-gaap:AdditionalPaidInCapitalMember2023-12-310001455684us-gaap:AdditionalPaidInCapitalMember2022-12-310001455684tpic:TransportationMembertpic:MexicoSegmentMember2024-01-012024-03-310001455684us-gaap:PerformanceSharesMember2023-01-012023-03-310001455684us-gaap:CommonStockMember2024-03-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:OtherRestructuringMember2023-12-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2023-01-012023-03-310001455684us-gaap:CommonStockMember2023-03-310001455684us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001455684country:US2023-01-012023-03-310001455684country:TR2023-12-310001455684us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2024-03-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMember2023-12-310001455684us-gaap:CustomerConcentrationRiskMembertpic:NordexMemberus-gaap:SalesRevenueNetMember2023-01-012023-03-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:EuropeMiddleEastAndAfricaSegmentMember2023-01-012023-03-310001455684srt:MinimumMember2024-01-012024-03-310001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001455684tpic:OtherCountriesMember2023-12-310001455684us-gaap:TreasuryStockCommonMember2023-01-012023-03-310001455684us-gaap:RetainedEarningsMember2022-12-310001455684us-gaap:SeriesAPreferredStockMember2024-03-310001455684us-gaap:CommonStockMember2023-12-310001455684us-gaap:ConvertibleNotesPayableMember2023-01-012023-03-310001455684us-gaap:CostOfSalesMember2023-01-012023-03-310001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001455684country:TR2024-01-012024-03-310001455684tpic:EuropeMiddleEastAndAfricaMembertpic:UnsecuredFinancingMember2024-03-310001455684srt:MaximumMembercountry:US2023-03-310001455684tpic:EuropeMiddleEastAndAfricaMembertpic:FinanceLeaseObligationsMember2023-12-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembersrt:MinimumMember2023-01-012023-12-310001455684us-gaap:CommonStockMember2023-01-012023-03-310001455684country:US2024-01-012024-03-3100014556842023-01-012024-03-310001455684us-gaap:SeriesAPreferredStockMember2023-12-310001455684us-gaap:PerformanceSharesMember2024-01-012024-03-310001455684tpic:UnitedStatesSegmentMember2023-01-012023-03-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:IndiaSegmentMember2023-01-012023-03-310001455684tpic:UnitedStatesSegmentMembertpic:TransportationMember2023-01-012023-03-310001455684tpic:WindBladesMember2023-01-012023-03-310001455684country:UStpic:SeniorSecuredTermLoanMember2023-12-310001455684us-gaap:CustomerConcentrationRiskMembertpic:VestasMemberus-gaap:AccountsReceivableMember2024-01-012024-03-310001455684us-gaap:ConvertibleNotesPayableMembercountry:US2023-12-310001455684tpic:EuropeMiddleEastAndAfricaMembertpic:UnsecuredFinancingMember2023-12-310001455684tpic:SeniorSecuredTermLoanMember2024-03-310001455684tpic:MexicoSegmentMember2024-01-012024-03-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMember2024-01-012024-03-310001455684tpic:UnitedStatesSegmentMembertpic:TransportationMember2024-01-012024-03-310001455684us-gaap:CustomerConcentrationRiskMembersrt:MinimumMemberus-gaap:SalesRevenueNetMember2024-01-012024-03-310001455684country:MXtpic:FinanceLeaseObligationsMember2023-12-310001455684us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001455684us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-3100014556842023-12-310001455684tpic:IndiaSegmentMembertpic:WindBladesMember2023-01-012023-03-310001455684us-gaap:RetainedEarningsMember2024-03-310001455684tpic:MexicoSegmentMembertpic:WindBladesMember2024-01-012024-03-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembertpic:GEWindMember2024-01-012024-03-310001455684us-gaap:TreasuryStockCommonMember2024-03-310001455684tpic:IndiaSegmentMembertpic:TransportationMember2024-01-012024-03-310001455684tpic:UnitedStatesSegmentMember2024-03-310001455684tpic:EuropeMiddleEastAndAfricaMembertpic:FinanceLeaseObligationsMember2024-03-310001455684tpic:FieldServicesInspectionAndRepairServicesMember2023-01-012023-03-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:MexicoSegmentMember2024-01-012024-03-310001455684us-gaap:RetainedEarningsMember2023-03-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembertpic:GEWindMember2023-01-012023-12-31iso4217:USDxbrli:sharesxbrli:purexbrli:sharesiso4217:USD

 

06

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-Q

 

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

 

For the quarterly period ended March 31, 2024

OR

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

Commission File Number 001-37839

 

img146697208_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

 

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 is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes ☐ No

As of April 30, 2024, there were 47,468,503 shares of common stock outstanding.

 

 


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

INDEX

 

 

 

 

 

Page

 

 

 

 

 

PART I. FINANCIAL INFORMATION

 

 

 

 

 

 

 

ITEM 1.

 

Condensed Consolidated Financial Statements (Unaudited)

 

4

 

 

 

 

 

 

 

Condensed Consolidated Balance Sheets as of March 31, 2024 and December 31, 2023

4

 

 

 

 

 

 

 

Condensed Consolidated Statements of Operations for the Three Months Ended March 31, 2024 and 2023

5

 

 

 

 

 

 

 

Condensed Consolidated Statements of Comprehensive Loss for the Three Months Ended March 31, 2024 and 2023

6

 

 

 

 

 

 

 

Condensed Consolidated Statements of Changes in Stockholders’ Deficit for the Three Months Ended March 31, 2024 and 2023

 

7

 

 

 

 

 

 

 

Condensed Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2024 and 2023

8

 

 

 

 

 

 

 

Notes to Condensed Consolidated Financial Statements (Unaudited)

10

 

 

 

 

 

ITEM 2.

 

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

21

 

 

 

 

 

ITEM 3.

 

Quantitative and Qualitative Disclosures About Market Risk

31

 

 

 

 

 

ITEM 4.

 

Controls and Procedures

32

 

 

 

 

 

PART II. OTHER INFORMATION

 

 

 

 

 

 

 

ITEM 1.

 

Legal Proceedings

33

 

 

 

 

 

ITEM 1A.

 

Risk Factors

33

 

 

 

 

 

ITEM 2.

 

Unregistered Sales of Equity Securities and Use of Proceeds

33

 

 

 

 

 

ITEM 3.

 

Defaults Upon Senior Securities

33

 

 

 

 

 

ITEM 4.

 

Mine Safety Disclosures

33

 

 

 

 

 

ITEM 5.

 

Other Information

33

 

 

 

 

 

ITEM 6.

 

Exhibits

34

 

 

 

 

 

SIGNATURES

 

35

 

 

1


 

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q 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 Quarterly Report on Form 10-Q, 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 Quarterly Report on Form 10-Q 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;
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;

2


 

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 in the “Risk Factors” section of our Annual Report on Form 10-K for the year ended December 31, 2023 filed with the United States Securities and Exchange Commission (SEC) on February 22, 2024 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 Quarterly Report on Form 10-Q represent our views as of the date of this Quarterly Report on Form 10-Q. 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 Quarterly Report on Form 10-Q. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures, or investments we may make.

 

3


 

PART I. FINANCIAL INFORMATION

ITEM l. CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

TPI COMPOSITES, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands, except par value data)

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

116,850

 

 

$

161,059

 

Restricted cash

 

 

12,035

 

 

 

10,838

 

Accounts receivable

 

 

125,870

 

 

 

138,029

 

Contract assets

 

 

93,149

 

 

 

112,237

 

Prepaid expenses

 

 

18,536

 

 

 

17,621

 

Other current assets

 

 

41,003

 

 

 

34,564

 

Inventories

 

 

13,679

 

 

 

9,420

 

Assets held for sale

 

 

22,253

 

 

 

17,787

 

Current assets of discontinued operations

 

 

1,036

 

 

 

1,520

 

Total current assets

 

 

444,411

 

 

 

503,075

 

Property, plant and equipment, net

 

 

126,379

 

 

 

128,808

 

Operating lease right of use assets

 

 

135,858

 

 

 

136,124

 

Other noncurrent assets

 

 

39,205

 

 

 

36,073

 

Total assets

 

$

745,853

 

 

$

804,080

 

 

 

 

 

 

 

Liabilities and Stockholders’ Deficit

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable and accrued expenses

 

$

220,300

 

 

$

227,723

 

Accrued warranty

 

 

37,500

 

 

 

37,483

 

Current maturities of long-term debt

 

 

78,576

 

 

 

70,465

 

Current operating lease liabilities

 

 

22,373

 

 

 

22,017

 

Contract liabilities

 

 

10,234

 

 

 

24,021

 

Liabilities held for sale

 

 

2,834

 

 

 

1,897

 

Current liabilities of discontinued operations

 

 

1,950

 

 

 

2,815

 

Total current liabilities

 

 

373,767

 

 

 

386,421

 

Long-term debt, net of current maturities

 

 

431,038

 

 

 

414,728

 

Noncurrent operating lease liabilities

 

 

116,755

 

 

 

117,133

 

Other noncurrent liabilities

 

 

8,360

 

 

 

8,102

 

Total liabilities

 

 

929,920

 

 

 

926,384

 

Commitments and contingencies (Note 12)

 

 

 

 

 

 

Stockholders’ deficit:

 

 

 

 

 

 

Common shares, $0.01 par value, 100,000 shares authorized, 48,514 
   shares issued and
47,469 shares outstanding at March 31, 2024
   and
100,000 shares authorized, 46,990 shares issued and 46,471 shares
   outstanding at December 31, 2023

 

 

485

 

 

 

470

 

Paid-in capital

 

 

433,924

 

 

 

431,335

 

Accumulated other comprehensive loss

 

 

(8,885

)

 

 

(7,627

)

Accumulated deficit

 

 

(597,816

)

 

 

(536,348

)

Treasury stock, at cost, 1,045 shares at March 31, 2024 and 519 shares at
   December 31, 2023

 

 

(11,775

)

 

 

(10,134

)

Total stockholders’ deficit

 

 

(184,067

)

 

 

(122,304

)

Total liabilities and stockholders’ deficit

 

$

745,853

 

 

$

804,080

 

See accompanying notes to our unaudited condensed consolidated financial statements.

4


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited)

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

(in thousands, except per share data)

 

Net sales

 

$

299,062

 

 

$

404,066

 

Cost of sales

 

 

307,084

 

 

 

399,381

 

Startup and transition costs

 

 

22,229

 

 

 

1,980

 

Total cost of goods sold

 

 

329,313

 

 

 

401,361

 

Gross profit (loss)

 

 

(30,251

)

 

 

2,705

 

General and administrative expenses

 

 

6,699

 

 

 

7,034

 

Loss on sale of assets and asset impairments

 

 

1,830

 

 

 

3,593

 

Restructuring charges, net

 

 

182

 

 

 

75

 

Loss from continuing operations

 

 

(38,962

)

 

 

(7,997

)

Other income (expense):

 

 

 

 

 

 

Interest expense, net

 

 

(21,385

)

 

 

(2,528

)

Foreign currency loss

 

 

(640

)

 

 

(1,214

)

Miscellaneous income

 

 

2,479

 

 

 

453

 

Total other expense

 

 

(19,546

)

 

 

(3,289

)

Loss from continuing operations before income taxes

 

 

(58,508

)

 

 

(11,286

)

Income tax provision

 

 

(3,289

)

 

 

(3,860

)

Net loss from continuing operations

 

 

(61,797

)

 

 

(15,146

)

Preferred stock dividends and accretion

 

 

 

 

 

(15,173

)

Net loss from continuing operations attributable to common stockholders

 

 

(61,797

)

 

 

(30,319

)

Net income (loss) from discontinued operations

 

 

329

 

 

 

(6,981

)

Net loss attributable to common stockholders

 

$

(61,468

)

 

$

(37,300

)

 

 

 

 

 

 

 

Weighted-average shares of common stock outstanding:

 

 

 

 

 

 

Basic

 

 

47,204

 

 

 

42,284

 

Diluted

 

 

47,204

 

 

 

42,284

 

 

 

 

 

 

 

 

Net loss from continuing operations per common share:

 

 

 

 

 

 

Basic

 

$

(1.31

)

 

$

(0.72

)

Diluted

 

$

(1.31

)

 

$

(0.72

)

 

 

 

 

 

 

 

Net income (loss) from discontinued operations per common share:

 

 

 

 

 

 

Basic

 

$

0.01

 

 

$

(0.16

)

Diluted

 

$

0.01

 

 

$

(0.16

)

 

 

 

 

 

 

 

Net loss per common share:

 

 

 

 

 

 

Basic

 

$

(1.30

)

 

$

(0.88

)

Diluted

 

$

(1.30

)

 

$

(0.88

)

 

See accompanying notes to our unaudited condensed consolidated financial statements.

 

5


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

(Unaudited)

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net loss from continuing operations attributable to common stockholders

 

$

(61,797

)

 

$

(30,319

)

Net income (loss) from discontinued operations

 

 

329

 

 

 

(6,981

)

Net loss attributable to common stockholders

 

 

(61,468

)

 

 

(37,300

)

Other comprehensive income (loss):

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

(1,258

)

 

 

2,010

 

Comprehensive loss

 

$

(62,726

)

 

$

(35,290

)

 

See accompanying notes to our unaudited condensed consolidated financial statements.

 

6


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUITY AND STOCKHOLDERS’ DEFICIT

(Unaudited)

 

 

 

Three Months Ended March 31, 2024

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

 

 

 

 

Series A Preferred Stock

 

 

 

Common

 

 

Paid-in

 

 

other comprehensive

 

 

Accumulated

 

 

Treasury stock,

 

 

Total stockholders'

 

 

 

Shares

 

 

Amount

 

 

 

Shares

 

 

Amount

 

 

capital

 

 

loss

 

 

deficit

 

 

at cost

 

 

deficit

 

 

 

 

 

 

 

 

 

 

(in thousands)

 

Balance at December 31, 2023

 

 

 

 

$

 

 

 

 

46,990

 

 

$

470

 

 

$

431,335

 

 

$

(7,627

)

 

$

(536,348

)

 

$

(10,134

)

 

$

(122,304

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(61,468

)

 

 

 

 

 

(61,468

)

Other comprehensive (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1,258

)

 

 

 

 

 

 

 

 

(1,258

)

Common stock
repurchased
for treasury

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1,641

)

 

 

(1,641

)

Issuances under share-
based compensation
plan

 

 

 

 

 

 

 

 

 

1,524

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

Share-based
compensation expense

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,589

 

 

 

 

 

 

 

 

 

 

 

 

2,589

 

Balance at
   March 31, 2024

 

 

 

 

$

 

 

 

 

48,514

 

 

$

485

 

 

$

433,924

 

 

$

(8,885

)

 

$

(597,816

)

 

$

(11,775

)

 

$

(184,067

)

 

 

 

Three Months Ended March 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

 

 

 

 

Series A Preferred Stock

 

 

 

Common

 

 

Paid-in

 

 

other comprehensive

 

 

Accumulated

 

 

Treasury stock,

 

 

Total stockholders'

 

 

 

Shares

 

 

Amount

 

 

 

Shares

 

 

Amount

 

 

capital

 

 

loss

 

 

deficit

 

 

at cost

 

 

deficit

 

 

 

 

 

 

 

 

 

 

(in thousands)

 

Balance at December 31, 2022

 

 

350

 

 

$

309,877

 

 

 

 

42,369

 

 

$

424

 

 

$

407,570

 

 

$

(15,387

)

 

$

(334,569

)

 

$

(7,551

)

 

$

50,487

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(22,127

)

 

 

 

 

 

(22,127

)

Preferred stock dividends

 

 

 

 

 

10,706

 

 

 

 

 

 

 

 

 

 

(10,706

)

 

 

 

 

 

 

 

 

 

 

 

(10,706

)

Other comprehensive income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,010

 

 

 

 

 

 

 

 

 

2,010

 

Common stock
repurchased
for treasury

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2,549

)

 

 

(2,549

)

Issuances under share-
based compensation
plan

 

 

 

 

 

 

 

 

 

627

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

Share-based
compensation expense

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,720

 

 

 

 

 

 

 

 

 

 

 

 

2,720

 

Accretion of Series A
Preferred Stock

 

 

 

 

 

4,467

 

 

 

 

 

 

 

 

 

 

(4,467

)

 

 

 

 

 

 

 

 

 

 

 

(4,467

)

Capped call transactions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(18,590

)

 

 

 

 

 

 

 

 

 

 

 

(18,590

)

Balance at
   March 31, 2023

 

 

350

 

 

$

325,050

 

 

 

 

42,996

 

 

$

430

 

 

$

376,527

 

 

$

(13,377

)

 

$

(356,696

)

 

$

(10,100

)

 

$

(3,216

)

 

See accompanying notes to our unaudited condensed consolidated financial statements.

 

7


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cash flows from operating activities:

 

 

 

 

 

 

Net loss

 

$

(61,468

)

 

$

(22,127

)

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

 

 

 

 

 

 

Depreciation and amortization

 

 

8,900

 

 

 

9,722

 

Loss on sale of assets and asset impairments

 

 

1,492

 

 

 

5,770

 

Share-based compensation expense

 

 

2,589

 

 

 

2,668

 

Amortization of debt issuance costs

 

 

7,713

 

 

 

79

 

Paid-in-kind interest

 

 

11,017

 

 

 

 

Deferred income taxes

 

 

(2,273

)

 

 

(267

)

Changes in assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

7,657

 

 

 

2,126

 

Contract assets and liabilities

 

 

4,736

 

 

 

(34,588

)

Operating lease right of use assets and operating lease liabilities

 

 

244

 

 

 

(8,395

)

Inventories

 

 

(5,469

)

 

 

(2,514

)

Prepaid expenses

 

 

(744

)

 

 

(6,466

)

Other current assets

 

 

(7,010

)

 

 

(5,042

)

Other noncurrent assets

 

 

(791

)

 

 

4,608

 

Accounts payable and accrued expenses

 

 

(5,871

)

 

 

(30,541

)

Accrued warranty

 

 

17

 

 

 

626

 

Other noncurrent liabilities

 

 

257

 

 

 

480

 

Net cash used in operating activities

 

 

(39,004

)

 

 

(83,861

)

Cash flows from investing activities:

 

 

 

 

 

 

Purchases of property, plant and equipment

 

 

(8,285

)

 

 

(3,275

)

Net cash used in investing activities

 

 

(8,285

)

 

 

(3,275

)

Cash flows from financing activities:

 

 

 

 

 

 

Proceeds from issuance of convertible notes

 

 

 

 

 

132,500

 

Purchase of capped calls

 

 

 

 

 

(18,590

)

Payments of debt issuance costs

 

 

 

 

 

(4,803

)

Proceeds from working capital loans

 

 

52,009

 

 

 

34,741

 

Repayments of working capital loans

 

 

(44,556

)

 

 

(33,982

)

Principal repayments of finance leases

 

 

(297

)

 

 

(578

)

Net proceeds from (repayments of) other debt

 

 

(1,635

)

 

 

1,007

 

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

 

 

(1,641

)

 

 

(2,549

)

Net cash provided by financing activities

 

 

3,880

 

 

 

107,746

 

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

 

 

333

 

 

 

730

 

Net change in cash, cash equivalents and restricted cash

 

 

(43,076

)

 

 

21,340

 

Cash, cash equivalents and restricted cash, beginning of year

 

 

172,813

 

 

 

153,069

 

Cash, cash equivalents and restricted cash, end of period

 

$

129,737

 

 

$

174,409

 

 

 

See accompanying notes to our unaudited condensed consolidated financial statements.

 

 

 

8


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - CONTINUED

(Unaudited)

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Supplemental cash flow information:

 

 

 

 

 

 

Cash paid for interest

 

$

4,799

 

 

$

1,654

 

Cash paid for income taxes, net of refunds

 

 

9,484

 

 

 

3,344

 

Noncash investing and financing activities:

 

 

 

 

 

 

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

 

 

6,633

 

 

 

786

 

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

 

 

170

 

 

 

197

 

Accrued capital expenditures in accounts payable

 

 

4,381

 

 

 

1,814

 

Paid-in-kind preferred stock dividends and accretion

 

 

 

 

 

15,173

 

 

 

Reconciliation of Cash, Cash Equivalents and Restricted Cash:

 

March 31,

 

 

December 31,

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

  Cash and cash equivalents

 

$

116,850

 

 

$

161,059

 

 

$

164,231

 

 

$

133,546

 

  Restricted cash

 

 

12,035

 

 

 

10,838

 

 

 

8,793

 

 

 

9,854

 

  Cash and cash equivalents of discontinued operations

 

 

852

 

 

 

916

 

 

 

1,385

 

 

 

9,669

 

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

 

$

129,737

 

 

$

172,813

 

 

$

174,409

 

 

$

153,069

 

 

 

See accompanying notes to our unaudited condensed consolidated financial statements.

9


TPI COMPOSITES, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Note 1. Basis of Presentation

The condensed consolidated financial statements included herein have been prepared by us without audit, pursuant to the rules and regulations of the SEC and should be read in conjunction with the audited consolidated financial statements for the year ended December 31, 2023 included in our Annual Report on Form 10-K. Although we believe the disclosures that are made are adequate to make the information presented herein not misleading, certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (GAAP) have been condensed or omitted, as permitted by the SEC. The accompanying condensed consolidated financial statements reflect, in the opinion of our management, all normal recurring adjustments necessary to present fairly our financial position at March 31, 2024, and the results of our operations, comprehensive income (loss) and cash flows for the periods presented. Interim results for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the full year. Certain prior period amounts in the condensed consolidated financial statements and accompanying notes have been reclassified to conform to the current period’s presentation.

The preparation of these condensed consolidated financial statements in conformity with 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 condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

The accompanying condensed consolidated financial statements include the accounts of TPI Composites, Inc. and all of our majority owned subsidiaries. All significant intercompany transactions and balances have been eliminated.

References to TPI Composites, Inc, the “Company,” “we,” “us” or “our” in these notes refer to TPI Composites, Inc. and its consolidated subsidiaries.

Recently Issued Accounting Pronouncements

The Company has determined that no recent accounting pronouncements apply to our operations or could otherwise have a material impact on our condensed consolidated financial statements.

10


TPI COMPOSITES, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

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 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 Condensed Consolidated Statements of Operations and Condensed Consolidated Balance Sheets.

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

852

 

 

$

916

 

Other classes of assets that are not major

 

 

184

 

 

 

604

 

Total assets of discontinued operations

 

$

1,036

 

 

$

1,520

 

 

 

 

 

 

 

 

Accounts payable and accrued expenses

 

$

1,116

 

 

$

1,632

 

Accrued restructuring

 

 

834

 

 

 

1,183

 

Total liabilities of discontinued operations

 

$

1,950

 

 

$

2,815

 

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

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Net sales

 

$

 

 

$

2,167

 

Cost of sales

 

 

54

 

 

 

5,736

 

Gross loss

 

 

(54

)

 

 

(3,569

)

(Gain) loss on sale of assets and asset impairments

 

 

(338

)

 

 

2,177

 

Restructuring charges, net

 

 

 

 

 

1,458

 

Income (loss) from discontinued operations

 

 

284

 

 

 

(7,204

)

Total other income

 

 

45

 

 

 

223

 

Income (loss) before income taxes

 

 

329

 

 

 

(6,981

)

Income tax provision

 

 

 

 

 

 

Net income (loss) from discontinued operations

 

$

329

 

 

$

(6,981

)

The following table presents summarized cash flows from discontinued operations:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net cash used in operating activities from discontinued operations

 

$

(64

)

 

$

(8,067

)

Net cash used in investing activities from discontinued operations

 

 

 

 

 

(185

)

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

 

 

 

 

 

 

Share-based compensation expense

 

 

 

 

 

115

 

 

11


TPI COMPOSITES, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

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, 2023

 

$

317

 

 

$

866

 

 

$

1,183

 

Restructuring charges, net

 

 

 

 

 

 

 

 

 

Payments

 

 

(317

)

 

 

(32

)

 

 

(349

)

Balance at March 31, 2024

 

$

 

 

$

834

 

 

$

834

 

 

Note 3. Revenue From Contracts with Customers

For a detailed discussion of our revenue recognition policy, refer to the discussion in Note 1, Summary of Operations and Summary of Significant Accounting Policies – (c) Revenue Recognition, to the Notes to Consolidated Financial Statements within our Annual Report on Form 10-K for the year ended December 31, 2023.

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

 

 

 

Three Months Ended March 31, 2024

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other wind
   related sales

 

$

 

 

$

152,361

 

 

$

95,786

 

 

$

40,758

 

 

$

288,905

 

Automotive sales

 

 

5,016

 

 

 

 

 

 

 

 

 

 

 

 

5,016

 

Field service, inspection and
   repair services sales

 

 

4,202

 

 

 

97

 

 

 

842

 

 

 

 

 

 

5,141

 

Total net sales

 

$

9,218

 

 

$

152,458

 

 

$

96,628

 

 

$

40,758

 

 

$

299,062

 

 

 

 

Three Months Ended March 31, 2023

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other wind
   related sales

 

$

 

 

$

154,462

 

 

$

166,837

 

 

$

66,293

 

 

$

387,592

 

Automotive sales

 

 

10,261

 

 

 

 

 

 

 

 

 

 

 

 

10,261

 

Field service, inspection and
   repair services sales

 

 

5,359

 

 

 

178

 

 

 

676

 

 

 

 

 

 

6,213

 

Total net sales

 

$

15,620

 

 

$

154,640

 

 

$

167,513

 

 

$

66,293

 

 

$

404,066

 

 

For a further discussion regarding our operating segments, see Note 14, 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 majority of the contract asset balance relates to materials procured based on customer specifications. The contract assets are recorded as current assets in the condensed consolidated balance sheets. Contract liabilities consist of advance payments in excess of revenue earned. The contract liabilities are recorded as current liabilities in the condensed consolidated balance sheets and are reduced as we record revenue over time.

These contract assets and liabilities are reported on the condensed consolidated balance sheets net on a contract-by-contract basis at the end of each reporting period.

12


TPI COMPOSITES, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Contract assets and contract liabilities consisted of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

 

(in thousands)

 

Gross contract assets

 

$

136,306

 

 

$

121,483

 

 

$

14,823

 

Less: reclassification from contract liabilities

 

 

(43,157

)

 

 

(9,246

)

 

 

(33,911

)

Contract assets

 

$

93,149

 

 

$

112,237

 

 

$

(19,088

)

 

 

 

 

March 31,

 

 

December 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

 

(in thousands)

 

Gross contract liabilities

 

$

53,391

 

 

$

33,267

 

 

$

20,124

 

Less: reclassification to contract assets

 

 

(43,157

)

 

 

(9,246

)

 

 

(33,911

)

Contract liabilities

 

$

10,234

 

 

$

24,021

 

 

$

(13,787

)

 

 

Gross contract assets increased by $14.8 million from December 31, 2023 to March 31, 2024, primarily due to an increase in customer specific material purchases and incremental unbilled production during the three months ended March 31, 2024. Gross contract liabilities increased by $20.1 million from December 31, 2023 to March 31, 2024, primarily due to an increase in customer advances during the three months ended March 31, 2024.

 

For the three months ended March 31, 2024, we recognized $13.8 million of revenue 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. 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 March 31, 2024, the aggregate amount of the transaction price allocated to the remaining performance obligations to be satisfied in future periods was approximately $1.2 billion. We estimate that we will recognize the remaining performance obligations as revenue as follows:

 

 

 

$

 

 

% of Total

 

 

 

(in thousands)

 

Year Ending December 31,

 

 

 

 

 

 

Remainder of 2024

 

$

882,763

 

 

 

72.4

%

2025

 

 

335,952

 

 

 

27.6

 

  Total remaining performance obligations

 

$

1,218,715

 

 

 

100

%

For the three months ended March 31, 2024 and 2023, net revenue recognized from our performance obligations satisfied in previous periods decreased by $5.4 million and $4.3 million, respectively. The decrease for the three months ended March 31, 2024 primarily relate to changes in certain of our estimated total contract values and related direct costs to complete the performance obligations.

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

13


TPI COMPOSITES, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

We maintain our U.S. cash in bank deposit and money market mutual fund 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 2024 and 2023. U.S. money market mutual fund accounts are not guaranteed by the FDIC. At March 31, 2024 and December 31, 2023, we had $106.0 million and $116.0 million, respectively, of cash in bank deposit and money market mutual fund accounts in U.S. banks, which were in excess of FDIC limits. We have not experienced losses to date in any such accounts.

We also maintain cash in bank deposit accounts outside the U.S. that are not subject to FDIC limits. At March 31, 2024, this included $4.3 million in Türkiye, $1.2 million in India, $2.8 million in Mexico and $2.5 million in other countries. 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. We have not experienced losses to date in these accounts. In addition, at March 31, 2024 and December 31, 2023, we had short-term deposits in interest bearing accounts in the U.S. of $12.0 million and $10.8 million, respectively, which are reported as restricted cash in our condensed consolidated balance sheets. In addition, at March 31, 2024 and December 31, 2023, we had unrestricted cash and cash equivalents related to our discontinued operations of $0.9 million and $0.9 million, respectively.

Note 5. Accrued Warranty

The warranty accrual activity for the periods noted consisted of the following:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

(in thousands)

 

Warranty accrual at beginning of period

 

$

37,483

 

 

$

22,347

 

Accrual during the period

 

 

2,591

 

 

 

2,853

 

Cost of warranty services provided during the period

 

 

(10,605

)

 

 

(4,264

)

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

 

 

8,031

 

 

 

2,037

 

Warranty accrual at end of period

 

$

37,500

 

 

$

22,973

 

 

Note 6. Debt

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

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

 

$

406,058

 

 

$

395,041

 

5.25% Convertible senior unsecured notes—U.S. (2)

 

 

132,500

 

 

 

132,500

 

Unsecured financing—EMEA

 

 

71,761

 

 

 

62,891

 

Secured and unsecured working capital—India

 

 

10,926

 

 

 

13,902

 

Equipment finance leases—Mexico

 

 

926

 

 

 

1,098

 

Equipment finance leases—EMEA

 

 

555

 

 

 

623

 

Other equipment finance leases

 

 

121

 

 

 

85

 

Total debt—principal

 

 

622,847

 

 

 

606,140

 

Less: Debt issuance costs

 

 

(3,786

)

 

 

(4,023

)

Less: Debt discount (3)

 

 

(109,447

)

 

 

(116,924

)

Total debt, net of debt issuance costs and debt discount

 

 

509,614

 

 

 

485,193

 

Less: Current maturities of long-term debt

 

 

(78,576

)

 

 

(70,465

)

Long-term debt, net of current maturities

 

$

431,038

 

 

$

414,728

 

 

(1) As of March 31, 2024, includes principal balance of $393.0 million and $13.1 million of paid in kind interest.

(2) The requirements were not satisfied as of March 31, 2024 and as a result, the 5.25% Convertible senior unsecured notes (the “Convertible Notes”) will not be eligible for optional conversion during the second quarter of 2024.

14


TPI COMPOSITES, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

(3) Unamortized debt discount is related to our 11% senior secured term loan. The fair value of the senior secured term loan at issuance was $274.7 million, representing an initial $118.3 million discount. The debt discount is amortized to interest expense using the effective interest method over the term of the debt.

Note 7. Share-Based Compensation Plans

During the three months ended March 31, 2024, we granted to certain employees an aggregate of 514,457 timed-based restricted stock units (RSUs), 151,795 performance-based restricted stock units (PSUs) that vest upon achievement of annual, adjusted Earnings Before Interest, Tax, Depreciation and Amortization (EBITDA) targets measured from January 1, 2024 through December 31, 2026, 181,371 PSUs that vest upon achievement of certain cumulative total shareholder return (TSR) targets measured from January 1, 2024 through December 31, 2026 and 30,000 stock options. The RSUs that were granted during the period vest over a three-year period with 25% of the RSUs vesting on the first and second anniversary of the grant date, and 50% vesting on the third anniversary of the grant date. Each of the time-based and performance-based RSU awards are subject to the recipient’s continued service with us, the terms and conditions of our stock option and incentive plan and the applicable award agreement. Additionally, during the three months ended March 31, 2024, we issued 1,022,318 shares related to previous RSU awards with a guaranteed value. These additional shares were issued on the second anniversary of the grant date to maintain the original guaranteed award value.

The share-based compensation expense recognized in the condensed consolidated statements of operations was as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cost of goods sold

 

$

757

 

 

$

73

 

General and administrative expenses

 

 

1,832

 

 

 

2,480

 

Total share-based compensation expense

 

$

2,589

 

 

$

2,553

 

 

The share-based compensation expense recognized by award type was as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

RSUs

 

$

1,975

 

 

$

2,049

 

Stock options

 

 

242

 

 

 

154

 

PSUs

 

 

372

 

 

 

350

 

Total share-based compensation expense

 

$

2,589

 

 

$

2,553

 

 

Note 8. 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 were as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Total operating lease cost

 

$

7,254

 

 

$

10,025

 

 

 

 

 

 

 

 

Finance lease cost

 

 

 

 

 

 

  Amortization of assets under finance leases

 

$

1,089

 

 

$

1,009

 

  Interest on finance leases

 

 

77

 

 

 

33

 

Total finance lease cost

 

$

1,166

 

 

$

1,042

 

 

15


TPI COMPOSITES, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

Total lease assets and liabilities were as follows:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Operating Leases

 

 

 

 

 

 

Operating lease right of use assets

 

$

135,858

 

 

$

136,124

 

 

 

 

 

 

 

 

Current operating lease liabilities

 

$

22,373

 

 

$

22,017

 

Noncurrent operating lease liabilities

 

 

116,755

 

 

 

117,133

 

   Total operating lease liabilities

 

$

139,128

 

 

$

139,150

 

 

 

 

 

 

 

 

Finance Leases

 

 

 

 

 

 

Property, plant and equipment, gross

 

$

36,764

 

 

$

37,044

 

Less: accumulated depreciation

 

 

(30,068

)

 

 

(29,316

)

Total property, plant and equipment, net

 

$

6,696

 

 

$

7,728

 

 

 

 

 

 

 

 

Current maturities of long-term debt

 

$

898

 

 

$

1,035

 

Long-term debt, net of current maturities

 

 

704

 

 

 

771

 

   Total finance lease liabilities

 

$

1,602

 

 

$

1,806

 

 

Supplemental cash flow information related to leases was as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

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

 

 

 

 

 

 

  Operating cash flows from operating leases

 

$

7,064

 

 

$

9,297

 

  Operating cash flows from finance leases

 

 

77

 

 

 

33

 

  Financing cash flows from finance leases

 

 

297

 

 

 

578

 

 

Note 9. Income Taxes

For the three months ended March 31, 2024, we reported an income tax provision of $3.3 million as compared to an income tax provision of $3.9 million in the comparative prior year period. The decrease during the three months ended March 31, 2024, resulted primarily from the change in the mix of earnings of foreign jurisdictions.

No changes in tax law occurred during the three months ended March 31, 2024, which had a material impact on our income tax provision. We do not record a deferred tax liability related to unremitted earnings as we maintain our assertion to indefinitely reinvest our unremitted foreign earnings.

16


TPI COMPOSITES, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Note 10. Net Loss Per Common Share

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

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

(in thousands, except per share data)

 

Numerator:

 

 

 

 

 

 

Net loss from continuing operations

 

$

(61,797

)

 

$

(15,146

)

Preferred stock dividends and accretion

 

 

 

 

 

(15,173

)

Net loss from continuing operations attributable to common stockholders

 

 

(61,797

)

 

 

(30,319

)

Net income (loss) from discontinued operations

 

 

329

 

 

 

(6,981

)

Net loss attributable to common stockholders

 

$

(61,468

)

 

$

(37,300

)

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

Basic weighted-average shares outstanding

 

 

47,204

 

 

 

42,284

 

Effect of dilutive awards

 

 

 

 

 

 

Diluted weighted-average shares outstanding

 

 

47,204

 

 

 

42,284

 

 

 

 

 

 

 

 

Loss from continuing operations per common share:

 

 

 

 

 

 

Basic

 

$

(1.31

)

 

$

(0.72

)

Diluted

 

$

(1.31

)

 

$

(0.72

)

 

 

 

 

 

 

 

Income (loss) from discontinued operations per common share:

 

 

 

 

 

 

Basic

 

$

0.01

 

 

$

(0.16

)

Diluted

 

$

0.01

 

 

$

(0.16

)

 

 

 

 

 

 

 

Loss per common share:

 

 

 

 

 

 

Basic

 

$

(1.30

)

 

$

(0.88

)

Diluted

 

$

(1.30

)

 

$

(0.88

)

 

 

 

 

 

 

 

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

 

 

136

 

 

 

631

 

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

 

 

1,180

 

 

 

69

 

 

We use the if-converted method for calculating any potential dilutive effect of the Convertible Notes on diluted net loss per common share. The Convertible Notes would have a diluted impact on net income per share when the average price of our Common Stock for a given period exceeds the respective conversion price of the Convertible Notes. During the three months ended March 31, 2024 and 2023, we had 8,816,881 potentially issuable shares of Common Stock related to our Convertible Notes that were not included in the computation of diluted net loss per common share as the effect of including these shares in the calculation would have been anti-dilutive.

17


TPI COMPOSITES, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

Note 11. Stockholders’ Deficit

Accumulated Other Comprehensive Loss

The following tables presents the changes in accumulated other comprehensive loss (AOCL) by component:

 

 

 

Three Months Ended March 31, 2024

 

 

 

Foreign

 

 

Foreign

 

 

 

 

 

 

currency

 

 

exchange

 

 

 

 

 

 

translation

 

 

forward

 

 

Total

 

 

 

adjustments

 

 

contracts

 

 

AOCL

 

 

 

(in thousands)

 

Balance at December 31, 2023

 

$

(7,627

)

 

$

 

 

$

(7,627

)

Other comprehensive income before reclassifications

 

 

(1,258

)

 

 

 

 

 

(1,258

)

Amounts reclassified from AOCL

 

 

 

 

 

 

 

 

 

Net tax effect

 

 

 

 

 

 

 

 

 

Net current period other comprehensive income

 

 

(1,258

)

 

 

 

 

 

(1,258

)

Balance at March 31, 2024

 

$

(8,885

)

 

$

 

 

$

(8,885

)

 

 

 

Three Months Ended March 31, 2023

 

 

 

Foreign

 

 

Foreign

 

 

 

 

 

 

currency

 

 

exchange

 

 

 

 

 

 

translation

 

 

forward

 

 

Total

 

 

 

adjustments

 

 

contracts

 

 

AOCL

 

 

 

(in thousands)

 

Balance at December 31, 2022

 

$

(10,845

)

 

$

(4,542

)

 

$

(15,387

)

Other comprehensive income before reclassifications

 

 

2,010

 

 

 

 

 

 

2,010

 

Amounts reclassified from AOCL

 

 

 

 

 

 

 

 

 

Net tax effect

 

 

 

 

 

 

 

 

 

Net current period other comprehensive income

 

 

2,010

 

 

 

 

 

 

2,010

 

Balance at March 31, 2023

 

$

(8,835

)

 

$

(4,542

)

 

$

(13,377

)

 

Note 12. Commitments and Contingencies

Legal Proceedings

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 may not be 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.

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 procedural posture of this claim, we have determined that the ultimate outcome cannot be reasonably estimated at this time.

Note 13. Concentration of Customers

Net sales from certain customers (in thousands) in excess of 10 percent of our total consolidated net sales are as follows:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Customer

 

Net sales

 

 

% of Total

 

 

Net sales

 

 

% of Total

 

Nordex

 

$

106,695

 

 

 

35.7

%

 

$

139,009

 

 

 

34.4

%

GE

 

 

100,066

 

 

 

33.5

 

 

 

81,256

 

 

 

20.1

 

Vestas

 

 

63,700

 

 

 

21.3

 

 

 

143,662

 

 

 

35.6

 

 

18


TPI COMPOSITES, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

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

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Customer

 

% of Total

 

 

% of Total

 

Nordex

 

 

62.7

%

 

 

61.4

%

Enercon

 

 

17.0

 

 

 

17.6

 

Vestas

 

 

11.3

 

 

 

7.4

 

GE

 

 

7.8

 

 

 

11.5

 

 

Note 14. Segment Reporting

Our operating segments are defined geographically into four geographic operating segments—(1) the U.S., (2) Mexico, (3) Europe, the Middle East and Africa (EMEA) and (4) India. For a detailed discussion of our operating segments, refer to the discussion in Note 22, Segment Reporting, to the Notes to Consolidated Financial Statements within our Annual Report on Form 10-K for the year ended December 31, 2023.

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.

The following tables set forth certain information regarding each of our segments:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net sales by segment:

 

 

 

 

 

 

U.S.

 

$

9,218

 

 

$

15,620

 

Mexico

 

 

152,458

 

 

 

154,640

 

EMEA

 

 

96,628

 

 

 

167,513

 

India

 

 

40,758

 

 

 

66,293

 

Total net sales

 

$

299,062

 

 

$

404,066

 

 

 

 

 

 

 

 

Net sales by geographic location:

 

 

 

 

 

 

United States

 

$

9,218

 

 

$

15,620

 

Mexico

 

 

152,458

 

 

 

154,640

 

Türkiye

 

 

96,336

 

 

 

167,118

 

Spain

 

 

292

 

 

 

395

 

India

 

 

40,758

 

 

 

66,293

 

Total net sales

 

$

299,062

 

 

$

404,066

 

 

 

 

 

 

 

 

Income (loss) from continuing operations:

 

 

 

 

 

 

U.S. (1)

 

$

(6,634

)

 

$

(5,729

)

Mexico

 

 

(27,263

)

 

 

(21,701

)

EMEA

 

 

(5,501

)

 

 

15,668

 

India

 

 

436

 

 

 

3,765

 

Total loss from continuing operations

 

$

(38,962

)

 

$

(7,997

)

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Property, plant and equipment, net:

 

 

 

 

 

 

U.S.

 

$

10,603

 

 

$

10,660

 

Mexico

 

 

49,035

 

 

 

49,921

 

EMEA

 

 

40,025

 

 

 

40,435

 

India

 

 

26,716

 

 

 

27,792

 

Total property, plant and equipment, net

 

$

126,379

 

 

$

128,808

 

 

19


TPI COMPOSITES, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

(1) The losses from operations in our U.S. segment includes corporate general and administrative costs of $6.7 million for the three months ended March 31, 2024, and $7.0 million in the comparative prior year period.

 

20


 

ITEM 2. 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 condensed consolidated financial statements and the related notes and other financial information appearing elsewhere in this Quarterly Report on Form 10-Q. Some of the information contained in this discussion and analysis or set forth elsewhere in this Quarterly Report on Form 10-Q, including information with respect to plans and strategy for our business, 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 Quarterly Report on Form 10-Q or in our previously filed Annual Report on Form 10-K for the year ended December 31, 2023, particularly those under the heading “Risk Factors.”

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 (OEM) 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. 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.

Our business operations are defined geographically into four geographic operating segments—(1) the United States (U.S.), (2) Mexico, (3) Europe, the Middle East and Africa (EMEA) and (4) India. See Note 14, Segment Reporting, to our condensed consolidated financial statements for more details about our operating segments. In December 2022, the Company ceased business operations in China, which comprised the entirety of our Asia reporting segment. Accordingly, the historical results of our Asia reporting segment have been presented as discontinued operations, refer to Note 2 – Discontinued Operations of the Notes to Consolidated Financial Statements in Part II, Item 8 of our Annual Report on Form 10-K for the year ended December 31, 2023.

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 IRA in the U.S. and several policy initiatives in the 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 U.S. and Europe, these policy trends are expected to have a material impact on our business and the pace of long-term growth. In recent months, we have also seen announcements from our customers of growing order backlogs that support our long-term growth expectations.

 

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. 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. Sales are expected to be lower in the first half of the year as we work through the ten lines in startup and transition. In the second half of the year, we expect these ten lines in startup and transition will achieve serial production levels resulting in mid-single digit adjusted EBITDA margins and positive free cash flow.

 

Our results of operations have been adversely impacted by the performance of the Matamoros, Mexico manufacturing facility that we took over from Nordex in July 2021. We experienced a loss from operations of $9.5 million and $6.7 million at this facility for the

21


 

three months ended March 31, 2024 and 2023, respectively. The increase in this loss from operations was primarily due to a 27% decrease in the volume of wind blades produced due to environmental conditions including extreme cold temperatures and humidity issues at this facility affecting production. The loss from operations for the three months ended March 31, 2024, was reduced by the impact of a positive cumulative catch-up adjustment of approximately $5.6 million as a result of a change in certain of our estimated total contract values and related costs to complete the performance obligations over the remaining term of the contract.

 

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 20% effective January 1, 2024. The government of Türkiye 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 or productivity improvements, 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, 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, which could result in a material non-cash impairment of the business's assets.

KEY METRICS USED BY MANAGEMENT TO MEASURE PERFORMANCE

In addition to measures of financial performance presented in our condensed 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, manufacturing lines installed, and weighted-average sales price (ASP) per wind blade, all of which help us evaluate our operational performance. Weighted-average sales price per wind blade represents the average sales price during the period for a single wind blade that we manufacture for our customers. We believe that these measures are useful to investors in evaluating our performance. For a detailed discussion of our key financial measures and our key operating metrics, refer to the discussion in “Management’s Discussion and Analysis of Financial Condition and Results of Operations – Key Metrics Used By Management To Measure Performance” included in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2023.

KEY FINANCIAL MEASURES

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net sales

 

$

299,062

 

 

$

404,066

 

Net loss from continuing operations

 

 

(61,797

)

 

 

(15,146

)

EBITDA (1)

 

 

(28,223

)

 

 

964

 

Adjusted EBITDA (1)

 

 

(22,982

)

 

 

8,399

 

Capital expenditures (2)

 

 

8,285

 

 

 

3,275

 

Free cash flow (1)(2)

 

 

(47,289

)

 

 

(87,136

)

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Total debt, net of debt issuance costs and debt discount

 

$

509,614

 

 

$

485,193

 

Net debt (1)

 

 

(391,912

)

 

 

(323,218

)

 

 

(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, respectively, the most directly comparable financial measures calculated and presented in accordance with GAAP.

22


 

(2)
Capital expenditures and free cash flow include amounts from discontinued operations. Refer to Condensed Consolidated Statements of Cash Flows for more information.

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

EBITDA and adjusted EBITDA are reconciled as follows:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net loss attributable to common stockholders

 

$

(61,468

)

 

$

(37,300

)

Net loss (income) from discontinued operations

 

 

(329

)

 

 

6,981

 

Net loss from continuing operations attributable
   to common stockholders

 

 

(61,797

)

 

 

(30,319

)

Preferred stock dividends and accretion

 

 

 

 

 

15,173

 

Net loss from continuing operations

 

 

(61,797

)

 

 

(15,146

)

Adjustments:

 

 

 

 

 

 

Depreciation and amortization

 

 

8,900

 

 

 

9,722

 

Interest expense, net

 

 

21,385

 

 

 

2,528

 

Income tax provision

 

 

3,289

 

 

 

3,860

 

EBITDA

 

 

(28,223

)

 

 

964

 

Share-based compensation expense

 

 

2,589

 

 

 

2,553

 

Foreign currency loss

 

 

640

 

 

 

1,214

 

Loss on sale of assets and asset impairments

 

 

1,830

 

 

 

3,593

 

Restructuring charges, net

 

 

182

 

 

 

75

 

Adjusted EBITDA

 

$

(22,982

)

 

$

8,399

 

 

Free cash flow is reconciled as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net cash used in operating activities

 

$

(39,004

)

 

$

(83,861

)

Capital expenditures

 

 

(8,285

)

 

 

(3,275

)

Free cash flow

 

$

(47,289

)

 

$

(87,136

)

 

Net cash (debt) is reconciled as follows:

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

116,850

 

 

$

161,059

 

Cash and cash equivalents of discontinued operations

 

 

852

 

 

 

916

 

Total debt, net of debt issuance costs and debt discount

 

 

(509,614

)

 

 

(485,193

)

Net debt

 

$

(391,912

)

 

$

(323,218

)

KEY OPERATING METRICS

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Sets

 

 

488

 

 

 

655

 

Estimated megawatts

 

 

2,050

 

 

 

2,948

 

Utilization

 

 

67

%

 

 

84

%

Dedicated manufacturing lines

 

 

36

 

 

 

37

 

Manufacturing lines installed

 

 

36

 

 

 

37

 

Wind blade ASP (in $ thousands)

 

$

183

 

 

$

195

 

 

23


 

 

RESULTS OF OPERATIONS

The following table summarizes our operating results as a percentage of net sales for the three months ended March 31, 2024 and 2023 that have been derived from our condensed consolidated statements of operations:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Net sales

 

 

100.0

%

 

 

100.0

%

Cost of sales

 

 

102.7

 

 

 

98.8

 

Startup and transition costs

 

 

7.4

 

 

 

0.5

 

Total cost of goods sold

 

 

110.1

 

 

 

99.3

 

Gross profit (loss)

 

 

(10.1

)

 

 

0.7

 

General and administrative expenses

 

 

2.2

 

 

 

1.7

 

Loss on sale of assets and asset impairments

 

 

0.6

 

 

 

0.9

 

Restructuring charges, net

 

 

0.1

 

 

 

0.0

 

Loss from continuing operations

 

 

(13.0

)

 

 

(1.9

)

Total other expense

 

 

(6.6

)

 

 

(0.8

)

Loss before income taxes

 

 

(19.6

)

 

 

(2.7

)

Income tax provision

 

 

(1.1

)

 

 

(1.0

)

Net loss from continuing operations

 

 

(20.7

)

 

 

(3.7

)

Preferred stock dividends and accretion

 

 

 

 

 

(3.8

)

Net loss attributable to common stockholders from continuing operations

 

 

(20.7

)

 

 

(7.5

)

Net income (loss) from discontinued operations

 

 

0.1

 

 

 

(1.7

)

Net loss attributable to common stockholders

 

 

(20.6

)%

 

 

(9.2

)%

Net sales

Consolidated discussion

The following table summarizes our net sales by product/service for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Wind blade, tooling and other
   wind related sales

 

$

288,905

 

 

$

387,592

 

 

$

(98,687

)

 

 

(25.5

)%

Automotive sales

 

 

5,016

 

 

 

10,261

 

 

 

(5,245

)

 

 

(51.1

)

Field service, inspection
   and repair services sales

 

 

5,141

 

 

 

6,213

 

 

 

(1,072

)

 

 

(17.3

)

Total net sales

 

$

299,062

 

 

$

404,066

 

 

$

(105,004

)

 

 

(26.0

)%

 

The decrease in net sales of wind blades, tooling and other wind related sales (collectively, Wind) for the three months ended March 31, 2024, as compared to the same period in 2023, was primarily due to a 25% decrease in the number of wind blades produced due to the number of lines that we are starting up or transitioning, expected volume declines based on market activity levels, and lower average sales prices of wind blades due to changes in the mix of wind blade models produced. This decrease was partially offset by favorable foreign currency fluctuations, and an increase in tooling sales in preparation for manufacturing line startups and transitions. The decrease in automotive sales for the three months ended March 31, 2024, as compared to the same period in 2023, was primarily due to a decrease in sales of composite bus bodies as a result of Proterra's bankruptcy during the third quarter of 2023, partially offset by an increase in sales of other automotive products due to the launch of a new product line. The decrease in field service, inspection and repair services (collectively, Field Services) sales for the three months ended March 31, 2024, as compared to the same period in 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. The fluctuating U.S. dollar against the Euro in our Türkiye operations had a favorable impact of 0.4% on consolidated net sales for the three months ended March 31, 2024, as compared to the same period in 2023.

24


 

Segment discussion

The following table summarizes our net sales by our four geographic operating segments for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

U.S.

 

$

9,218

 

 

$

15,620

 

 

$

(6,402

)

 

 

(41.0

)%

Mexico

 

 

152,458

 

 

 

154,640

 

 

 

(2,182

)

 

 

(1.4

)

EMEA

 

 

96,628

 

 

 

167,513

 

 

 

(70,885

)

 

 

(42.3

)

India

 

 

40,758

 

 

 

66,293

 

 

 

(25,535

)

 

 

(38.5

)

Total net sales

 

$

299,062

 

 

$

404,066

 

 

$

(105,004

)

 

 

(26.0

)%

U.S. Segment

The following table summarizes our net sales by product/service for the U.S. segment for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Automotive sales

 

 

5,016

 

 

 

10,261

 

 

 

(5,245

)

 

 

(51.1

)%

Field service, inspection
   and repair services sales

 

 

4,202

 

 

 

5,359

 

 

 

(1,157

)

 

 

(21.6

)

Total net sales

 

$

9,218

 

 

$

15,620

 

 

$

(6,402

)

 

 

(41.0

)%

 

The decrease in the U.S. segment’s automotive sales for the three months ended March 31, 2024, as compared to the same period in 2023, was primarily due to a decrease in sales of composite bus bodies as a result of Proterra's bankruptcy during the third quarter of 2023, partially offset by an increase in sales of other automotive products due to the launch of a new product line. The decrease in the U.S. segment’s Field Services sales for the three months ended March 31, 2024, 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.

Mexico Segment

The following table summarizes our net sales by product/service for the Mexico segment for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Wind blade, tooling and other
   wind related sales

 

$

152,361

 

 

$

154,462

 

 

$

(2,101

)

 

 

(1.4

)%

Field service, inspection
   and repair services sales

 

 

97

 

 

 

178

 

 

 

(81

)

 

 

(45.5

)

Total net sales

 

$

152,458

 

 

$

154,640

 

 

$

(2,182

)

 

 

(1.4

)%

 

The decrease in the Mexico segment’s net sales of Wind for the three months ended March 31, 2024, as compared to the same period in 2023, was primarily due to a 10% net decrease in the number of wind blades produced across our Mexico manufacturing facilities, partially offset by higher average sales prices of wind blades in Mexico due to changes in the mix of wind blade models produced and the impact of inflation on wind blade prices. The change in volume was primarily associated with decreased production at one of our Matamoros, Mexico manufacturing facilities due to the transition of several of the manufacturing lines at this facility to larger wind blade models during the three months ended March 31, 2024. The change in volume was also due to a 27% decrease in the number of wind blades produced at the Matamoros, Mexico facility that we took over from Nordex in July 2021 due to environmental conditions including extreme cold temperatures and humidity issues at this facility. This decrease was offset by a combined 23% increase in the number of wind blades produced at our facilities in Juarez, Mexico and a $6.1 million increase in tooling sales in preparation for manufacturing line startups and transitions.

25


 

EMEA Segment

The following table summarizes our net sales by product/service for the EMEA segment for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Wind blade, tooling and other
   wind related sales

 

$

95,786

 

 

$

166,837

 

 

$

(71,051

)

 

 

(42.6

)%

Field service, inspection
   and repair services sales

 

 

842

 

 

 

676

 

 

 

166

 

 

 

24.6

 

Total net sales

 

$

96,628

 

 

$

167,513

 

 

$

(70,885

)

 

 

(42.3

)%

 

The decrease in the EMEA segment’s net sales of Wind for the three months ended March 31, 2024, as compared to the same period in 2023, was primarily due to a 42% decrease in the number of wind blades produced due to reduced market demand for one of our customers' wind blade models at one of our Türkiye manufacturing facilities and the transition of certain manufacturing lines to a different customers' wind blade model at our other Türkiye facility, as well as lower average sales prices of wind blades in Türkiye due to such changes in the mix of wind blade models produced. The decrease was partially offset by favorable foreign currency fluctuations. The fluctuating U.S. dollar relative to the Euro had a favorable impact of 1.2% on the EMEA segment’s net sales for the three months ended March 31, 2024, as compared to the same period in 2023.

India Segment

The following table summarizes our net sales by product/service for the India segment for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Wind blade, tooling and other
   wind related sales

 

$

40,758

 

 

$

66,293

 

 

$

(25,535

)

 

 

(38.5

)%

Total net sales

 

$

40,758

 

 

$

66,293

 

 

$

(25,535

)

 

 

(38.5

)%

 

The decrease in the India segment’s net sales of Wind for the three months ended March 31, 2024, as compared to the same period in 2023, was primarily due to a 23% decrease in the number of wind blades produced due to a decrease in market demand for one of our customers' wind blades models produced at this facility, and lower average sales prices due to the impact of raw material and logistic cost reductions on wind blade prices.

Total cost of goods sold

The following table summarizes our total cost of goods sold for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Cost of sales

 

$

307,084

 

 

$

399,381

 

 

$

(92,297

)

 

 

(23.1

)%

Startup costs

 

 

6,363

 

 

 

 

 

 

6,363

 

 

NM

 

Transition costs

 

 

15,866

 

 

 

1,980

 

 

 

13,886

 

 

NM

 

Total startup and transition costs

 

 

22,229

 

 

 

1,980

 

 

 

20,249

 

 

NM

 

Total cost of goods sold

 

$

329,313

 

 

$

401,361

 

 

$

(72,048

)

 

 

(18.0

)

 % of net sales

 

 

110.1

%

 

 

99.3

%

 

 

 

 

 

10.8

%

NM – not meaningful

 

Total cost of goods sold as a percentage of net sales increased by approximately 10.8% for the three months ended March 31, 2024, as compared to the same period in 2023, primarily driven by an increase in startup and transition costs associated with four manufacturing lines in startup in Juarez, Mexico at a previously idle manufacturing facility, two manufacturing lines in transition at one of our Türkiye facilities where two longer blade models will replace three blade models due to space considerations, and four

26


 

manufacturing lines in transition at one of our Matamoros, Mexico manufacturing facilities. The increase in cost of goods sold as a percentage of net sales was also due to increased labor costs in Türkiye and Mexico as a result of wage increases, an $8.0 million increase in warranty costs due to changes in estimates, and continued cost challenges at facilities in Matamoros, Mexico, including a $9.5 million loss from operations at our facility that we took over from Nordex in July 2021. These unfavorable items were partially offset by favorable foreign currency fluctuations. The fluctuating U.S. dollar against the Euro, Turkish Lira, Mexican Peso and Indian Rupee had a combined favorable impact of 4.3% on consolidated cost of goods sold for the three months ended March 31, 2024, as compared to the same period in 2023.

General and administrative expenses

The following table summarizes our general and administrative expenses for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

General and administrative expenses

 

$

6,699

 

 

$

7,034

 

 

$

(335

)

 

 

(4.8

)%

 % of net sales

 

 

2.2

%

 

 

1.7

%

 

 

 

 

 

0.5

%

 

General and administrative expenses remained relatively flat during the three months ended March 31, 2024, as compared to the same period in 2023.

Loss on sale of assets and asset impairments

The following table summarizes our loss on sale of assets and asset impairments for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Loss on sale of receivables

 

$

1,387

 

 

$

3,564

 

 

$

(2,177

)

 

 

(61.1

)%

Loss on sale of other assets

 

 

443

 

 

 

29

 

 

 

414

 

 

NM

 

Total loss on sale of assets
   and asset impairments

 

$

1,830

 

 

$

3,593

 

 

$

(1,763

)

 

 

(49.1

)

% of net sales

 

 

0.6

%

 

 

0.9

%

 

 

 

 

 

(0.3

)%

 

The decrease in loss on sale of assets and asset impairments for the three months ended March 31, 2024, as compared to the same period in 2023, was primarily due to a decrease in the volume of receivables sold through our accounts receivable financing arrangements with certain of our customers.

Income (loss) from operations

Segment discussion

The following table summarizes our income (loss) from operations by our four geographic operating segments for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

U.S.

 

$

(6,634

)

 

$

(5,729

)

 

$

(905

)

 

 

(15.8

)%

Mexico

 

 

(27,263

)

 

 

(21,701

)

 

 

(5,562

)

 

 

(25.6

)

EMEA

 

 

(5,501

)

 

 

15,668

 

 

 

(21,169

)

 

 

(135.1

)

India

 

 

436

 

 

 

3,765

 

 

 

(3,329

)

 

 

(88.4

)

Total income (loss) from
   continuing operations

 

$

(38,962

)

 

$

(7,997

)

 

$

(30,965

)

 

NM

 

 % of net sales

 

 

(13.0

)%

 

 

(1.9

)%

 

 

 

 

 

(11.1

)%

 

27


 

U.S. Segment

The increase in the loss from operations in the U.S. segment for the three months ended March 31, 2024, as compared to the same period in 2023 was primarily impacted by increased travel expenses in the first quarter of 2024 and recoveries of COVID-19-related relief for payroll tax credits in the prior comparative period that were not in the current period, partially offset by recoveries of accounts receivable in the current period that were previously written off to bad debt expense related to Proterra’s bankruptcy.

Mexico Segment

The increase in loss from operations in the Mexico segment for the three months ended March 31, 2024, as compared to the same period in 2023, was primarily due to a 10% decrease in the volume of wind blades produced, increased startup and transition costs, increased labor costs, increased warranty costs and continued cost challenges at our facilities in Matamoros, Mexico, and unfavorable foreign currency fluctuations. These unfavorable items were partially offset by higher average sales prices. The fluctuating U.S. dollar relative to the Mexican Peso had an unfavorable impact of 2.1% on the Mexico segment’s cost of goods sold for the three months ended March 31, 2024, as compared to the same period in 2023.

EMEA Segment

The change in loss from operations in the EMEA segment for the three months ended March 31, 2024, as compared to income from operations in the same period in 2023 was primarily due to a 42% decrease in the volume of wind blades produced, increased startup and transition costs, inflation impacting operating costs that we were not able to pass on to our customers, and increased labor costs as a result of wage increases in Türkiye. This decrease was partially offset by 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 18.9% on the EMEA segment's cost of goods sold, for the three months ended March 31, 2024, as compared to the same period in 2023.

India Segment

The decrease in income from operations in the India segment for the three months ended March 31, 2024, as compared to the same period in 2023, was primarily due to a 23% decrease in the volume of wind blades produced and lower average sales prices.

Other income (expense)

The following table summarizes our total other income (expense) for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Interest expense, net

 

$

(21,385

)

 

$

(2,528

)

 

$

(18,857

)

 

NM

 

Foreign currency loss

 

 

(640

)

 

 

(1,214

)

 

 

574

 

 

 

47.3

%

Miscellaneous income

 

 

2,479

 

 

 

453

 

 

 

2,026

 

 

NM

 

Total other expense

 

$

(19,546

)

 

$

(3,289

)

 

$

(16,257

)

 

NM

 

 % of net sales

 

 

-6.6

%

 

 

-0.8

%

 

 

 

 

 

5.8

%

 

Total other expense as a percentage of net sales increased by 5.8% for the three months ended March 31, 2024, as compared to the same period in 2023, primarily due to an increase in interest expense and non-cash amortization of debt discount related to the refinancing and issuance of our 11% senior secured term loan in the fourth quarter of 2023.

Income taxes

The following table summarizes our income taxes for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Income tax provision

 

$

(3,289

)

 

$

(3,860

)

 

$

571

 

 

 

14.8

%

Effective tax rate

 

 

(1.1

)%

 

 

(1.0

)%

 

 

 

 

 

(0.1

)%

 

28


 

See Note 9, Income Taxes, to our condensed consolidated financial statements for more details about our income taxes for the three months ended March 31, 2024.

Net loss from continuing operations

The following table summarizes our net loss from continuing operations for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

(in thousands)

 

 

 

Net loss from continuing operations

 

$

(61,797

)

 

$

(15,146

)

 

$

(46,651

)

 

NM

 

The increase in the net loss from continuing operations for the three months ended March 31, 2024, as compared to the same period in 2023, was primarily due to the reasons set forth above.

Net income (loss) from discontinued operations

The following table summarizes our net income (loss) from discontinued operations for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

 

 

 

March 31,

 

 

Change

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Net income (loss) from
   discontinued operations

 

$

329

 

 

$

(6,981

)

 

$

7,310

 

 

 

104.7

%

 

The change in net income (loss) from discontinued operations for the three months ended March 31, 2024, as compared to the same period in 2023, was primarily due to the closure of production at our Yangzhou, China facility at the end of 2022.

LIQUIDITY AND CAPITAL RESOURCES

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, costs related to the Matamoros, Mexico manufacturing facility that we took over from Nordex in July 2021, the impact of line start ups and 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 term debt, and proceeds received from the issuance of stock.

We had net proceeds under all of our various financing arrangements of $5.5 million for the three months ended March 31, 2024 as compared to net proceeds under our financing arrangements of $110.3 million in the comparable period of 2023, primarily due to the issuance of the Convertible Notes in the prior comparative period. As of March 31, 2024 and December 31, 2023, we had $509.6 million and $485.2 million in outstanding indebtedness, net of issuance costs and debt discount, respectively. As of March 31, 2024, we had an aggregate of $60.0 million of remaining capacity for cash and non-cash financing, including $55.0 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 11% senior secured 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 March 31, 2024 and December 31, 2023, we had unrestricted cash, cash equivalents and short-term investments totaling $116.8 million and $161.1 million, respectively. The March 31, 2024 balance includes $10.8 million of cash located outside of the United States, including $4.3 million in Türkiye, $1.2 million in India, $2.8 million in Mexico and $2.5 million in other countries. 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. In addition to these amounts, at both March 31, 2024 and December 31,

29


 

2023 we had $0.9 million of unrestricted cash and cash equivalents related to our discontinued operations which is held outside of the U.S.

Financing Facilities

Our total principal amount of debt outstanding as of March 31, 2024 was $622.8 million, including our convertible senior notes, secured and unsecured financing, working capital and term loan agreements and equipment finance leases. See Note 6, Debt, to our condensed consolidated financial statements for more details on our debt balances.

Cash Flow Discussion

The following table summarizes our key cash flow activity for the three months ended March 31, 2024 and 2023:

 

 

 

Three Months Ended

 

 

 

 

 

 

March 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

 

(in thousands)

 

Net cash used in operating activities

 

$

(39,004

)

 

$

(83,861

)

 

$

44,857

 

Net cash used in investing activities

 

 

(8,285

)

 

 

(3,275

)

 

 

(5,010

)

Net cash provided by financing activities

 

 

3,880

 

 

 

107,746

 

 

 

(103,866

)

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

 

 

333

 

 

 

730

 

 

 

(397

)

Net change in cash, cash equivalents and restricted cash

 

$

(43,076

)

 

$

21,340

 

 

$

(64,416

)

Operating Cash Flows

Net cash used in operating activities decreased by $44.9 million for the three months ended March 31, 2024, as compared to the same period in 2023, primarily due to a reduction in wind blade inventory included in contract assets driven by working capital initiatives and higher payments in the prior comparative period related to restructuring activities associated with the shutdown of our China operations at the end of 2022. This was partially offset by an increase in net losses during the current period and cash paid for income taxes.

Investing Cash Flows

Net cash used in investing activities increased by $5.0 million for the three months ended March 31, 2024, as compared to the same period in 2023, primarily due to capital expenditures for the startup and transition of our manufacturing lines at our facilities in Mexico and Türkiye.

Financing Cash Flows

Net cash provided by financing activities decreased by $103.9 million for the three months ended March 31, 2024, as compared to the same period in 2023, primarily due to the proceeds from the Convertible Notes in the prior comparative period.

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 condensed 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 segments' customers at an agreed-upon discount rate.

30


 

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

 

Year Of Initial Agreement

 

Segment(s) Related To

 

Current Annual Interest Rate

2019

 

 Asia and Mexico

 

 LIBOR plus 1.00%

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 condensed consolidated balance sheet. During the three months ended March 31, 2024, $95.0 million of receivables were sold under the accounts receivable assignment agreements described above as compared to $224.4 million in the comparative prior year period.

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

There have been no significant changes to our critical accounting policies as disclosed in our Annual Report on Form 10-K for the year ended December 31, 2023.

Item 3. 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 Exchange Rate Risk. We conduct international operations in Mexico, Türkiye, India and Europe. 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 functional 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 condensed 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 income from operations of approximately $3.9 million for the three months ended March 31, 2024.

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 most of our key raw materials for 12 months which protects us from price increases within that period, which we believe helps to mitigate the impact of raw material price increases. As many of our raw material supply agreements have meet or release clauses, if raw materials prices decrease, we are able to benefit from the reductions in price.

Resin, resin systems, and carbon fiber are the primary commodities for which we do not have fixed pricing. Approximately 53% of the resin and resin systems, and approximately 71% 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 decrease or increase in resin and carbon fiber costs further limiting our exposure to price fluctuations.

Taking into account the contractual obligations of our customers to share with us the cost savings or increases resulting from a change in the current forecasted price of resin and resin systems we believe that a 10% change in the current forecasted price of resin and resin systems for the customers in which we are exposed to fluctuating prices would have an impact to income from operations of approximately $5.6 million for the three months ended March 31, 2024. With respect to our other customer supply agreements, our customers typically receive approximately 70% of the cost savings or increases resulting from a change in the price of resin, resin systems.

Interest Rate Risk. As of March 31, 2024, all remaining secured and unsecured financing and finance lease obligations are fixed rate instruments and are not subject to fluctuations in interest rates.

31


 

Item 4. 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 Securities Exchange Act of 1934, as amended (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 March 31, 2024 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 March 31, 2024.

Changes in Internal Control Over Financial Reporting

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

32


 

PART II. OTHER INFORMATION

See Note 12, Commitments and Contingencies, under the heading “Legal Proceedings” to our condensed consolidated financial statements for a discussion of legal proceedings and other related matters.

Item 1A. RISK FACTORS

There have been no material changes to the Risk Factors (Part I, Item 1A) in our Annual Report on Form 10-K for the year ended December 31, 2023, which could materially affect our business, financial condition, and/or future results.

Item 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

Unregistered Sales of Equity Securities

Not applicable.

Issuer Purchases of Equity Securities

Not applicable.

Use of Proceeds

Not applicable.

Item 3. DEFAULTS UPON SENIOR SECURITIES

Not applicable.

Item 4. MINE SAFETY DISCLOSURES

Not applicable.

Item 5. OTHER INFORMATION

None.

 

33


 

Item 6. EXHIBITS

 

Exhibit

Number

Exhibit Description

 

 

 

  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

 

 

 

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 Quarterly Report on Form 10-Q 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.

 

34


 

SIGNATURES

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

 

 

 

TPI COMPOSITES, INC.

 

 

 

 

 

 

 

 

 

 

Date: May 2, 2024

 

By:

 

/s/ Ryan Miller

 

 

 

 

Ryan Miller

 

 

 

 

Chief Financial Officer

 

 

 

 

(Principal Financial Officer)

 

35


EX-31.1 2 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 quarterly report on Form 10-Q 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: May 2, 2024

 

By:

/s/ William E. Siwek

 

 

 

William E. Siwek

 

 

 

Chief Executive Officer

 

 

 

(Principal Executive Officer)

 

 

 


EX-31.2 3 tpic-ex31_2.htm EX-31.2 EX-31.2

 

Exhibit 31.2

CERTIFICATION

I, Ryan Miller, certify that:

1. I have reviewed this quarterly report on Form 10-Q 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: May 2, 2024

 

By:

/s/ Ryan Miller

 

 

 

Ryan Miller

 

 

 

Chief Financial Officer

 

 

 

(Principal Financial Officer)

 

 


EX-32.1 4 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-Q of TPI Composites, Inc. for the three months ended March 31, 2024 (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: May 2, 2024

 

By:

/s/ William E. Siwek

 

 

 

William E. Siwek

 

 

 

Chief Executive Officer

 

 

 

(Principal Executive Officer)

 

 


EX-32.2 5 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-Q of TPI Composites, Inc. for the three months ended March 31, 2024 (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: May 2, 2024

 

By:

/s/ Ryan Miller

 

 

 

Ryan Miller

 

 

 

Chief Financial Officer

 

 

 

(Principal Financial Officer)

 

 


GRAPHIC 6 img146697208_0.jpg GRAPHIC begin 644 img146697208_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 EX-101.SCH 7 tpic-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Leases - Schedule of Future Minimum Lease Payments under Noncancelable Leases (Detail) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUITY AND STOCKHOLDERS' DEFICIT (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100080 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Discontinued Operations link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Revenue From Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Significant Risks and Uncertainties link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Accrued Warranty link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Share-Based Compensation Plans link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Restructuring Charges, Net link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Net Loss Per Common Share link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Stockholders' Deficit link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Concentration of Customers link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Basis of Presentation and Recently Issued Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Discontinued Operations (Tables) link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Revenue From Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Accrued Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Share-Based Compensation Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Restructuring Charges, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Net Loss Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Concentration of Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Significant Accounting Policies (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Discontinued Operations (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Discontinued Operations - Discontinued Operations - Schedule Of discontinued major classes of assets and liabilities (Details) - Discontinued Operations - USD ($) $ in Thousands (Details) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Discontinued Operations - Schedule Of Components Of Net Income (Details) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Discontinued Operations - Schedule of Discontinued Operations Cash Flow Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Discontinued Operations - Schedule of Restructuring Liability (Details) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Basis of Presentation - Recently Adopted Accounting Pronouncements - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Revenue From Contracts with Customers - Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments (Detail) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Revenue From Contracts with Customers - Summary of Contract Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Revenue From Contracts with Customers - Summary of Contract Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Revenue From Contracts with Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Revenue From Contracts with Customers - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Revenue From Contracts with Customers - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Details1) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Significant Risks and Uncertainties - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Accrued Warranty - Schedule of Warranty Accrual Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Debt - Schedule of Long-Term Debt, Net of Current Maturities (Detail) link:presentationLink link:calculationLink link:definitionLink 100560 - Disclosure - Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 100570 - Disclosure - Debt - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100580 - Disclosure - Share-Based Compensation Plans - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100590 - Disclosure - Share-Based Compensation Plans - Schedule of Share-based Compensation Expense Recognized in Condensed Consolidated Statements of Operations (Detail) link:presentationLink link:calculationLink link:definitionLink 100600 - Disclosure - Share-Based Compensation Plans - Schedule of Share-based Compensation Arrangements by Share-based Payment Award (Details) link:presentationLink link:calculationLink link:definitionLink 100610 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100620 - Disclosure - Leases - Components of Lease Cost (Detail) link:presentationLink link:calculationLink link:definitionLink 100630 - Disclosure - Leases - Schedule of Lease Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 100640 - Disclosure - Leases - Schedule of Future Minimum Lease Payments under Noncancelable Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 100650 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 100660 - Disclosure - Leases - Other Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 100670 - Disclosure - Financial Instruments - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100680 - Disclosure - Financial Instruments - Fair Values and Location of Financial Instruments (Detail) link:presentationLink link:calculationLink link:definitionLink 100690 - Disclosure - Financial Instruments - Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss (Detail) link:presentationLink link:calculationLink link:definitionLink 100700 - Disclosure - Restructuring Charges, net - Schedule of Restructuring Charges, Net (Details) link:presentationLink link:calculationLink link:definitionLink 100710 - Disclosure - Restructuring Charges, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100720 - Disclosure - Restructuring Charges, net - Summary of Restructuring Liability (Details) link:presentationLink link:calculationLink link:definitionLink 100730 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100740 - Disclosure - Net Loss Per Common Share - Computation of Basic and Diluted Net Loss per Common Share (Detail) link:presentationLink link:calculationLink link:definitionLink 100750 - Disclosure - Net Loss Per Common Share (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100760 - Disclosure - Stockholders' Equity - Schedule of Changes in Accumulated Other Comprehensive Loss (Detail) link:presentationLink link:calculationLink link:definitionLink 100770 - Disclosure - Stockholders Equity (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100780 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100790 - Disclosure - Concentration of Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100800 - Disclosure - Concentration of Customers - Schedule of Revenues from Certain Customers (Detail) link:presentationLink link:calculationLink link:definitionLink 100810 - Disclosure - Concentration of Customers - Schedule of Trade Accounts Receivable from Certain Customers (Detail) link:presentationLink link:calculationLink link:definitionLink 100820 - Disclosure - Segment Reporting - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100830 - Disclosure - Segment Reporting - Schedule of Segment Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100840 - Disclosure - Segment Reporting - Schedule of Segment Information (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 100850 - Disclosure - Subsequent Events (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink Depreciation and Amortization, Discontinued Operations Depreciation and amortization Asia and EMEA [Member] Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Document Transition Report Document Transition Report 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. Third anniversary Third anniversary [Member] Third anniversary [Member] Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Basic Share Basic Basic 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] Senior Secured Notes Due Twenty Twenty Eight Member Undistributed Earnings of Foreign Subsidiaries Unremitted foreign earnings Total cost of goods sold Cost of Revenue Other Current Assets [Member] Other Current Assets [Member] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Unrealized gain (loss) on hedging derivatives, net of taxes of $0 for each of the presented periods 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 noncurrent liabilities Other Liabilities, Noncurrent Other Liabilities, Noncurrent, Total Schedule Of Segment Reporting Information By Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Timed-Based Restricted Stock Units [Member] Timed Based Restricted Stock Units [Member] Timed-based restricted stock units. RSUs Restricted Stock Units (RSUs) [Member] Discontinued Operation, Alternative Cash Flow Information [Abstract] Timed-Based Restricted Stock Units One [Member] Timed-Based Restricted Stock Units One [Member] Timed-Based Restricted Stock Units One [Member] Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal Net gain on sale of Taicang, China 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Concentration of Customers Concentration Risk Disclosure [Text Block] Total future minimum lease payments Finance Lease, Liability, to be Paid Preferred Stock, Shares Authorized Temporary Equity, Shares Authorized Unsecured Term Loan [Member] Unsecured Term Loan [Member] Unsecured Term Loan [Member] Net sales revenue Net sales Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax, Total Turkey [Member] TÜRKIYE Proceeds from Short-Term Debt Proceeds from Short-term Debt, Total Proceeds from working capital loans Disposal Group, Including Discontinued Operation, Liabilities Total liabilities of discontinued operations Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments Disaggregation of Revenue [Table Text Block] ConcentrationRiskByTypeAxis Concentration Risk Type [Axis] Short-Term Debt, Type [Axis] Fair Values and Location of Financial Instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Accretion of Series A Preferred Stock 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 Premium amortization Hedged Asset Fair Value Hedge Premium Amortization Hedged asset fair value hedge premium amortization. Contract liabilities Contract liabilities Contract with Customer, Liability, Current Interest Income (Expense), Net, Total Interest Income (Expense), Net Interest income (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] Address Type [Domain] Subsequent Events [Text Block] Subsequent Events Revenue From Contract With Customer [Table] Revenue From Contract With Customer [Table] Disclosure of revenue from contract with customer. Inventory, Raw Materials and Supplies, Gross Inventory, Raw Materials and Supplies, Gross, Total Cost and supply of raw materials Preferred Stock, Shares Issued 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 Less: reclassification from contract liabilities, Change Increase Decrease In Contract Assets Reclassification From Contract Liabilities Increase decrease in contract assets reclassification from contract liabilities. Finance Lease, Liability, Noncurrent Long-term debt, net of current maturities Unamortized debt discount Less: Debt discount Debt Instrument, Unamortized Discount Debt Instrument, Unamortized Discount, Total Employee Severance [Member] Employee Severance Member Lessee, finance lease, existence of option to extend [true false] Lessee, Finance Lease, Existence of Option to Extend [true false] Production Related Impairments or Charges, Total Production Related Impairments or Charges Charge for inventory Balance Sheet Location Balance Sheet Location [Axis] Preferred Stock To Be Probably Purchased Amount Preferred Stock To Be Probably Purchased Amount Preferred stock to be probably purchased amount Reclassification of foreign currency translation adjustments tax. Reclassification Of Foreign Currency Translation Adjustments Tax Reclassification of foreign currency translation adjustments tax Total current assets Assets, Current Vesting Vesting [Domain] Debt Outstsanding Unsecured Long-Term Debt, Noncurrent Total liabilities and stockholders' deficit Liabilities and Equity Entity Address, State or Province Entity Address, State or Province Long-Term Debt [Text Block] Debt Stock Issued During Period, Value, New Issues Issuance of common stock from the exercise of warrants Trading Symbol Trading Symbol Capped Call Transactions [Member] Capped Call Transactions [Member] Common stock, shares issued Common Stock, Shares, Issued Common Stock, Shares, Issued, Total Liquidity for continuing operations Liquidity for Continuing Operations Liquidity for continuing operations. Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Foreign Tax Authority [Member] Foreign Country [Member] Beginning balance, shares Ending balance, shares Shares, 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 Accumulated Other Comprehensive Loss [Member] AOCI Attributable to Parent [Member] Preferred stock dividends Preferred stock dividends Dividends, Preferred Stock Dividends, Preferred Stock, Total Other comprehensive income (loss) Net current period other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Net current period other comprehensive income (loss) Purchase agreement Securities Purchased under Agreements to Resell, Increase Non monetary assets and liabilities amount Non monetary assets and liabilities amount Non monetary assets and liabilities amount Entity Listings, Exchange [Axis] Maximum percentage of change in variable rate would not have impact on future earnings Maximum Percentage Of Change In Variable Rate Would Not Have Impact On Future Earnings Maximum percentage of change in variable rate would not have impact on future earnings. 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. Unamortized debt discount, percentage Percentage Of Unamortized Debt Discount Percentage Of Unamortized Debt Discount Entity Address, City or Town Entity Address, City or Town Operating leases Operating Lease, Weighted Average Discount Rate, Percent Exchange [Domain] Time-based RSUs Vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number 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] Principal repayments of finance leases Financing cash flows from finance leases Finance Lease, Principal Payments Borrowed Amount Securities Borrowed Securities Borrowed, Total Paid-in Capital [Member] Additional Paid-in Capital [Member] 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] Siemens Gamesa [Member] Siemens Gamesa [Member] Siemens Gamesa [Member] Amounts reclassified from AOCL Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax 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. Percentage of headcount reduced Percentage of headcount reduced 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 Revenue from Contract with Customer, Including Assessed Tax Reclassification out of Accumulated Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Axis] Long-Term Debt, Total Long-Term Debt Derivative Contract Derivative Contract [Domain] Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Reclassification Adjustment from AOCI, Realized upon Sale or Liquidation, Net of Tax Cumulative translation adjustments reclassified to net loss Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0 Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0 Total property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Property, Plant and Equipment, Net, Total Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Series A Preferred Stock [Member] Series A Preferred Stock [Member] Equipment Finance Lease [Member] Finance Lease Obligations [Member] Finance lease obligations. Class of Stock [Domain] Restructuring charges, net Total restructuring charges, net Restructuring charges, net Restructuring Charges Statement of Comprehensive Income [Abstract] Treasury Stock, Common, Shares Treasury stock Debt Instrument Convertible Principle Amount Used in Conversion Rate Debt Instrument Convertible Principle Amount Used in Conversion Rate Principal amount of convertible senior unsecured notes India [Member] INDIA India [Member] Entity Central Index Key Entity Central Index Key Finance Lease, Liability, Current Current maturities of long-term debt 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 Nonoperating Income (Expense) [Member] Non-operating expense Risks and Uncertainties [Abstract] Reclassification of Foreign Currency Translation Adjustments BeforeTax Reclassification of Foreign Currency Translation Adjustments BeforeTax Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax 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] Segment Discontinued Operations [Member] Remaining performance obligations, expected timing of satisfaction period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Total current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Loss before income taxes Loss from continuing operations before income taxes Debt Conversion, Converted Instrument, Rate Initial conversion rate per share 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 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] 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 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] Restricted stock Restricted Stock [Member] GE [Member] G E Wind [Member] GE wind. Finance leases Finance Lease, Weighted Average Remaining Lease Term Plan Name [Axis] Hedged Asset, Fair Value Hedge Derivative Instrument Derivative Instrument [Axis] Geographical Geographical [Domain] Total assets Assets U.S. [Member] UNITED STATES Comprehensive loss Comprehensive Income Net Of Tax Including Portions Attributable To Noncontrolling Interest Comprehensive Income Net Of Tax Including Portions Attributable To Noncontrolling Interest Operating lease right of use assets Operating Lease, Right-of-Use Asset Entity Registrant Name Entity Registrant Name Less: Debts issuance cost Debt Issuance Costs, Net Less: Debt issuance costs Debts issuance cost 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] Accumulated deficit Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Finance lease cost Finance Leases Cost [Abstract] Finance leases cost. Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] 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 Long-Term Debt and Lease Obligation, Including Current Maturities, Total Class of Stock [Axis] Schedule of Lease Assets and Liabilities Table [Text Block] Schedule of Lease Assets and Liabilities Schedule of lease assets and liabilities. Disposal Group, Including Discontinued Operation, Liabilities, Current, Total Disposal Group, Including Discontinued Operation, Liabilities, Current Current liabilities of discontinued operations Minimum [Member] Minimum [Member] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Significant Accounting Policies Significant Accounting Policies [Text Block] Derivative Instrument Detail [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Total lease liabilities Operating Lease, Liability Total operating lease liabilities Severance Severance Costs Convertible senior unsecured notes Convertible senior unsecured notes Foreign Exchange Forward [Member] Foreign Exchange Forward Contracts [Member] Total lease liabilities Finance Lease, Liability Total finance lease liabilities Equity Component Equity Component [Domain] Segments Segments [Axis] Stock options Stock Options [Member] Employee Stock Option [Member] 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 Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net loss to net cash used in operating activities: Debt Disclosure [Abstract] Entity Current Reporting Status Entity Current Reporting Status Common stock, shares authorized Common Stock, Shares Authorized Vestas [Member] Vestas [Member] Vestas. Finance Lease, Right-of-Use Asset, after Accumulated Amortization Total property, plant and equipment, net Senior secured term loan, fair value Long-Term Debt, Fair Value Diluted Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Diluted Share Diluted Diluted Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Discontinued Operations Assets Assets [Abstract] Hedging Relationship Hedging Relationship [Axis] Common shares, $0.01 par value, 100,000 shares authorized, 48,514 shares issued and 47,469 shares outstanding at March 31,2024 and 100,000 shares authorized, 46,990 shares issued and 46,471 shares outstanding at December 31, 2023 Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Debt Instrument, Convertible, Conversion Price Initial conversion price per share Potentially issuable common shares Potentially Issuable Common Shares Potentially Issuable Common Shares Repayments of revolving and term loans Repayments of revolving and term loans Repayments of Long-Term Debt Repayments of Long-Term Debt, Total Income (Loss) from Continuing Operations, Per Diluted Share Diluted Diluted Income (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, Ending Balance Restructuring Reserve, Beginning Balance Balance at March 31, 2023 Balance at March 31, 2023 Restructuring Reserve Former Address [Member] Former Address [Member] Disposal Group, Including Discontinued Operation, Operating Lease Liabilities Disposal Group, Including Discontinued Operation, Operating Lease Liabilities Operating lease liabilities Contract liability revenue recognized Contract with Customer, Liability, Revenue Recognized First anniversary First anniversary [Member] First anniversary [Member] Current Fiscal Year End Date Current Fiscal Year End Date Share-based compensation expense Share-Based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense, Total Resin and Resin Systems [Member] Resin And Resin Systems [Member] Resin and Resin Systems [Member] Loss from continuing operations Operating Income (Loss) Loss from continuing operations Number of options elect to purchase preferred stock Number of options elect to purchase preferred stock. Number of options elect to purchase preferred stock Operating Activities [Domain] Operating Activities [Axis] Consolidated Entities [Member] Consolidated [Member] Deferred income taxes Deferred Income Tax Expense (Benefit) Deferred Income Tax Expense (Benefit), Total Income tax provision Income tax provision Income tax benefit (provision) Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total Credit agreement maturity Debt Conversion, Original Debt, Due Date of Debt, Month and Year Derivative Instruments, Loss Reclassified from Accumulated OCI into Income, Effective Portion (Gain) loss on hedging derivatives reclassified to net loss Cash in bank deposit and money market accounts Cash Cash, Beginning Balance Cash, Ending Balance Payments Payments for Restructuring Payments Percentage of Total Concentration Risk, Percentage Concentration risk, percentage Total share-based compensation expense Share-Based Payment Arrangement, Expense Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Disposal Groups, Including Discontinued Operations [Table Text Block] Schedule Of discontinued major classes of assets and liabilities Concentration Risk [Line Items] Concentration Risk [Line Items] Schedule of Segment Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Precision Molding and Assembly Systems [Member] Precision Molding And Assembly Systems [Member] Precision molding and assembly systems. Options [Member] Options [Member] Startup and transition costs Business Development Revenue From Contracts with Customers Revenue from Contract with Customer [Text Block] Accounts Payable and Accrued Expenses [Member] Accounts Payable and Accrued Liabilities [Member] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Less: interest Finance Lease, Liability, Undiscounted Excess Amount 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] Debt Instrument, Face Amount Principal amount of convertible senior unsecured notes Hedging Relationship Hedging Relationship [Domain] Percentage of finished goods. Percentage Of Finished Goods Percentage of finished goods Paid in kind interest Paid-in-kind interest Paid-in-Kind Interest Miscellaneous income Other Nonoperating Income (Expense) Other Nonoperating Income (Expense), Total Operating Leases Abstract Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Long-term Debt, Type Long-Term Debt, Type [Domain] India Segment [Member] India Segment [Member] India segment. Subsequent Events [Abstract] Commitments and Contingencies Disclosure [Abstract] Other noncurrent assets Other Assets, Noncurrent Other Assets, Noncurrent, Total Transaction costs Transaction Costs Transaction costs Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Stock options issued to employees Stockholders' Deficit Equity [Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Derivative [Line Items] Derivative [Line Items] Stockholders' deficit: Equity, Attributable to Parent [Abstract] Lessee, Operating Lease, Liability, to be Paid, after Year Five Thereafter Components of Lease Cost Lease, Cost [Table Text Block] Proceeds from (Repayments of) Other Debt, Total Proceeds from (Repayments of) Other Debt Net proceeds from (repayments of) other debt Loss Contingency Nature [Axis] Inventory [Domain] Credit facility, amount Line of Credit Facility, Maximum Borrowing Capacity % of Total remaining performance obligations Revenue, Remaining Performance Obligation, Percentage Cost of sales Cost of sales Cost of sales Cost of Goods and Services 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: Loss Contingencies [Table] Debt, Weighted Average Interest Rate Weighted average interest rate on outstanding borrowings Accounting Policies [Abstract] Segments Segments [Domain] Lessee Lease Description [Table] Lessee, Lease, Description [Table] Charge for Inventory Charge for Inventory Charge for inventory Foreign Exchange Call Option [Member] Foreign Exchange Option [Member] Thereafter Finance Lease Liability Payments Due After Year Four Finance lease liability payments due after year four. 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 Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Premium incurred at hedge initiation Debt Instrument, Unamortized Premium Nordex [Member] Nordex [Member] Nordex Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties, Total Changes in estimate for pre-existing warranties, including expirations during the period and foreign exchange impact Capitalized Contract Cost, Impairment Loss Impairment of contract assets Basic net income (loss) per common share Basic Earnings Per Share, Basic Earnings Per Share, Basic, Total 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] Commitments and contingencies (Note 12) 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 Enercon [Member] Enercon [Member] Enercon. Finance Lease, Right-of-Use Asset, Accumulated Amortization Less: accumulated depreciation Less: accumulated depreciation Related Party, Type [Axis] Cash used to purchase the capped call transactions Cash used to purchase the capped call transactions Cash used to purchase the capped call transactions Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total PSUs Performance-based Restricted Stock Units (PSUs) [Member] Performance Shares [Member] Summary of Contract Assets and Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Total operating lease cost Operating Lease, Cost Prepaid expenses Prepaid expenses Increase (Decrease) in Prepaid Expense Restructuring Type [Axis] Statistical Measurement Statistical Measurement [Domain] Net Cash Provided by (Used in) Operating Activities Net cash used in operating activities Net cash used in operating activities Net cash used in operating activities Contracts to hedge in india rupee. Contracts To Hedge In India Rupee [Member] Contracts to Hedge in India Rupee [Member] Accumulated Foreign Exchange Forward Contract Adjustment [Member] Accumulated foreign exchange forward contract adjustment. Foreign Exchange Forward Contract [Member] Award Type All Award Types Document Period End Date Document Period End Date Deferred Tax Liabilities, Undistributed Foreign Earnings Deferred Tax Liabilities, Unremittd Foreign Earnings Statistical Measurement Statistical Measurement [Axis] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Complaint Asserts Voidance Complaint Asserts Voidance. Operating cash flows from operating leases Operating Lease, Payments Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Diluted net income (loss) per common share Diluted Earnings Per Share, Diluted Earnings Per Share, Diluted, Total Diluted Product and Service Product and Service [Domain] EMEA EMEA [Member] Cost of Sales [Member] Cost of Goods Sold [Member] Cost of Sales [Member] 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 ConcentrationRiskBenchmarkDomain Concentration Risk Benchmark [Domain] Revenue from Contract with Customer [Abstract] First And Second Anniversary First And Second Anniversary [Member] First And Second Anniversary [Member] Debt Instrument, Name [Domain] Other Restructuring [Member] Other Restructuring Member 2028 Finance Lease, Liability, to be Paid, Year Five Disposal Group, Including Discontinued Operation, Consideration Proceeds from sale of Taicanng, China Other noncurrent liabilities Increase (Decrease) in Other Noncurrent Liabilities Turkish [Member] Turkish [Member] Turkish Member [Member] Loss Contingency, Nature [Domain] Debt Instrument, Increase (Decrease), Net, Total Debt Instrument, Increase (Decrease), Net Additional indebtedness China [Member] CHINA Debt Instrument, Description 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. Paid-in capital Additional Paid in Capital, Common Stock Additional Paid in Capital, Common Stock, Beginning Balance Additional Paid in Capital, Common Stock, Ending Balance Senior Revolving Loan [Member] Senior Revolving Loan [Member] Senior revolving loan. Foreign currency loss Foreign currency income (loss) Gain (Loss), Foreign Currency Transaction, before Tax Foreign Currency Transaction Gain (Loss), before Tax, Total Present Value of Future Minimum Lease Payments, Sale Leaseback Transactions Repurchase of common stock including shares withheld in lieu of income taxes Payments for Repurchase of Common Stock Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Schedule of Pretax Amounts Reclassified from Accumulated Other Comprehensive Loss Schedule of Restructuring and Related Costs [Table] Liabilities and Stockholders' Deficit Liabilities and Equity [Abstract] 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 Private Placement [Member] Debt Instrument, Convertible, Threshold Consecutive Trading Days Notes consecutive trading days threshold Over-Allotment Option [Member] Schedule of Warranty Accrual Activity Schedule of Product Warranty Liability [Table Text Block] DebtInstrumentConvertibleConversionPricepremium DebtInstrumentConvertibleConversionPricepremium Initial conversion price of the Notes represents a premium percentage Equity [Abstract] Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: interest Schedule of Short-Term Debt [Table] Share-based compensation plans, shares issued Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Loss per common share: Earnings Per Share, Basic [Abstract] Other comprehensive income losses foreign currency transaction and translation reclassification adjustment from AOCI realized upon sale or liquidation net of tax. Other Comprehensive Income Losses Foreign Currency Transaction And Translation Reclassification Adjustment From A O C I Realized Upon Sale Or Liquidation Net Of Tax Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0 Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0 Field Services Inspection and Repair Services [Member] Field services inspection and repair services. Field Service, Inspection and Repair Services Sales [Member] 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] Certain Total Share Holder Return Targets [Member] Certain Total Share Holder Return Targets [Member] Certain Total Share Holder Return Targets Lessee, leases not yet commenced, description Lessee Leases Not Yet Commenced Description Lessee leases not yet commenced description. Contract assets, Change Contract assets, Change Increase Decrease In Contract With Customer Asset Net Current Increase Decrease In Contract With Customer Asset Net Current Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Decrease in contract assets Contract assets, Change Increase (Decrease) in Contract with Customer, Asset Increase in contract assets Local Phone Number Local Phone Number Operating and Finance leases, remaining lease terms Lessee Operating And Finance Leases Remaining Lease Term Lessee, operating and finance leases remaining lease term. 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. Disposal Group, Including Discontinued Operation, Inventory, Current Inventories Statement of Cash Flows [Abstract] Interest Rate Swap [Member] Accumulated Interest Rate Swaps [Member] Accumulated interest rate swaps. First Second And Third Anniversary [Member] First Second And Third Anniversary [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Income Tax Authority [Domain] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Asia Segment [Member] Asia Segment [Member] Asia segment. Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gross profit (loss) Gross profit Gross Profit Foreign Currency Translation Adjustments [Member] Accumulated Foreign Currency Adjustment Attributable to Parent [Member] ConcentrationRiskByBenchmarkAxis Concentration Risk Benchmark [Axis] Common stock, par value Common Stock, Par or Stated Value Per Share 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 Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Interest Rates Debt Instrument, Interest Rate, Stated Percentage Debt instrument, interest per annum Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Maximum [Member] Maximum [Member] Gross contract assets Contract with Customer, Asset, before Allowance for Credit Loss, Current Transportation [Member] Transportation. Automotive sales [Member] Purchases Of Capped Calls Purchases Of Capped Calls Purchase of capped calls Unrestricted Cash [Member] Unrestricted Cash [Member] Unrestricted Cash [Member] Preferred Stock, Shares Outstanding Temporary Equity, Shares Outstanding Debt Instrument, Convertible, Threshold Trading Days Notes trading days period Resin [Member] Resin [Member] Resin [Member] Reclassification out of Accumulated Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Domain] Share-based compensation expense Share-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Cash Provided by (Used in) Operating Activities, Discontinued Operations Net cash used in operating activities from discontinued operations Cost of warranty services provided during the period Standard and Extended Product Warranty Accrual, Decrease for Payments Standard and Extended Product Warranty Accrual, Decrease for Payments, Total Short-Term Debt, Type [Domain] Gain on hedge recorded to statement of operations 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 Segment [Member] Europe Middle East And Africa Segment [Member] Europe Middle East and Africa segment. Long-Term Debt and Lease Obligation Long-term Debt and Lease Obligation, Total Long-term debt, net of current maturities General and Administrative Expenses [Member] General and Administrative Expense [Member] 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. Inventories Inventory, Net Inventory, Net, Total 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. EMEA [Member] Europe Middle East And Africa [Member] Europe, Middle East and Africa. Lessee, finance lease, option to extend Lessee, Finance Lease, Option to Extend Other Restructuring Costs Restructuring charges, net NameOfMajorCustomerDomain Customer [Domain] Accumulated depreciation of property plant and equipment under finance lease arrangements Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance General and administrative costs General and administrative expenses General and Administrative Expense General and Administrative Expense, Total Liquidation preference Temporary Equity, Liquidation Preference Basic weighted-average shares outstanding Basic Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Basic, Total 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] Guaranteed Award Value (Member) Guaranteed Award Value (Member) Guaranteed Award Value (Member) 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] Decrease in contract liabilities Increase (Decrease) in Contract with Customer, Liability Document Fiscal Period Focus Document Fiscal Period Focus Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Financial Instruments Financial Instruments Disclosure [Text Block] Tax Credit Carryforward [Line Items] Debt Instrument, Convertible, Conversion Date Notes conversion period 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Cash Provided by (Used in) Investing Activities, Discontinued Operations Net cash used in investing activities from discontinued operations Percentage of increase in price of raw material bear by customers. Percentage Of Increase In Price Of Raw Material Bear By Customers Percentage of increase in price of raw material bear by customers 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 Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Lease, Cost Total finance lease cost Disposal Group, Including Discontinued Operation, Gross Profit (Loss) Net gain on sale of Taicang, China Equipment Financing [Member] Equipment Financing [Member] Equipment financing. Debt instrument additional face amount Debt instrument additional face amount Debt instrument additional face amount Accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total MajorCustomersAxis Customer [Axis] Common Stock [Member] Common Stock [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] NASDAQ/NMS GLOBAL MARKET [Member] NASDAQ/NMS GLOBAL MARKET [Member] NASDAQ/NMS GLOBAL MARKET [Member] Preferred Stock, Par or Stated Value Per Share Temporary Equity, Par or Stated Value Per Share Wind Blades [Member] Wind blades. Wind Blade, Tooling and Other Wind Related Sales [Member] Disposal Group, Including Discontinued Operation, Other Assets Other classes of assets that are not major Cash and cash equivalents Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash and Cash Equivalents, at Carrying Value, Total Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Share-based Compensation Expense Recognized in Condensed Consolidated Statements of Operations Other current assets Other Assets, Current Prepaid expenses Prepaid Expense, Current Prepaid Expense, Current, Total Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Revenue Recognized Revenue Recognized Revenue recognized Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities Schedule of Debt [Table Text Block] Treasury stock, at cost, 1,045 shares at March 31, 2024 and 519 shares at December 31, 2023 Treasury Stock, Value Treasury Stock, Value, Total Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Ending Balance Discontinued Operations and Disposal Groups [Abstract] Cover [Abstract] Fair value of senior secured term loan at issuance Proceeds from Issuance of Senior Long-Term Debt Vesting Vesting [Axis] Liabilities held for sale Liabilities Held For Sale Liabilities Held For Sale Document Fiscal Year Focus Document Fiscal Year Focus Accrued warranty Warranty accrual at beginning of period Warranty accrual at end of period Product Warranty Accrual, Current Finance Lease, Right-of-Use Asset, before Accumulated Amortization Property, plant and equipment, gross Cash paid for income taxes, net of refunds Income Taxes Paid, Net Income Taxes Paid, Net, Total 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. Option Indexed to Issuer's Equity, Type [Domain] Preferred Stock [Member] 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 Additional indebtedness Segment Reporting [Abstract] Proceeds from Divestiture of Businesses Proceeds from sale of business Security Exchange Name Security Exchange Name Other comprehensive income before reclassifications Other Comprehensive Income (Loss), before Reclassifications, before Tax Disposal Group, Including Discontinued Operation, Deferred Tax Assets Deferred tax assets Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Performance Obligations, Constraint on Variable Consideration Performance Obligations, Constraint on Variable Consideration Constraint on variable consideration Reclassification of (Gain) Loss on hedging derivatives, net of Taxes Reclassification of (Gain) Loss on hedging derivatives, net of Taxes Contract with customer performance obligation satisfied In previous period increase (decrease) amount Net revenue recognized from performance obligations satisfied in previous periods, decrease amount Net revenue recognized from performance obligations satisfied in previous periods, 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 Derivative Liability, Subject to Master Netting Arrangement, before Offset Derivative Liability, Fair Value, Gross Liability, Total Cost of property plant and equipment leased under finance lease arrangements Property, Plant and Equipment, Gross Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Right of use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Net tax effect Other Comprehensive Income (Loss), Tax Other Comprehensive Income (Loss), Tax, Total Financial Instrument Financial Instrument [Axis] Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted-average shares of common stock outstanding: Remainder of 2024 Finance Lease, Liability, to be Paid, Year One Entity Emerging Growth Company Entity Emerging Growth Company Proceeds from Convertible Debt Proceeds from issuance of convertible notes Amendment Flag Amendment Flag Debt Instrument, Convertible, Terms of Conversion Feature Notes conversion features Entity Addresses [Table] Private Placement and over-allotment [member] Private Placement and over-allotment [member] Other Equipment Finance Lease [Member] Other Equipment Finance Leases [Member] Other equipment finance leases. Computation of Basic and Diluted Net Loss per Common Share Schedule of Weighted Average Number of Shares [Table Text Block] Accounting Standards Update Accounting Standards Update [Domain] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Share Issued Shares, Issued Amortization of assets under finance leases Finance Lease, Right-of-Use Asset, Amortization Restructuring Charges, Net Restructuring and Related Activities Disclosure [Text Block] Leases [Abstract] 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 Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net, Total Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net (Gain) loss on hedging derivatives reclassified to net loss Summary of Restructuring Liability Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Entity File Number Securities Act File Number Less: reclassification from contract liabilities Contract With Customer Asset Reclassification From Contract Liabilities Contract with customer asset reclassification from contract liabilities. Entity Addresses, Address Type [Axis] Schedule of Revenues from Customers Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] SPAIN Spain [Member] 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, Beginning Balance Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Ending Balance Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Short-Term Debt [Line Items] Net income (loss) from discontinued operations Net income (loss) from discontinued operations Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest, Total Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Share-Based Payment Arrangement [Abstract] Disposal Group Classification [Domain] Proterra Bankruptcy [Member] Proterra Bankruptcy [Member] Proterra Bankruptcy Contracts to Hedge in Euro [Member] Contracts To Hedge In Euro [Member] Contracts to hedge in euro. Potentially dilutive shares excluded from calculation due to net loss. Potentially Dilutive Shares Excluded From Calculation Due To Net Loss Potentially dilutive shares excluded from the calculation due to net losses in the period Dilutive shares excluded from the calculation due to net losses in the period Contract liabilities, Change Increase Decrease In Contract With Customer Liability Net Current Increase (decrease) in contract with customer, liability, net current. Increase (decrease) in contracts liabilities Debt Instrument [Axis] Schedule of Trade Accounts Receivable from Certain Customers Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Entity Address, Address Line Two Entity Address, Address Line Two Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Number of operating segments Number of Operating Segments Proceeds from Debt, Net of Issuance Costs Net proceeds from issuance of the Notes net of issuance cost Number of major customers. Number Of Major Customers Number of major customers Benefit from Reduction of the Probability of PSUs Benefit from Reduction of the Probability of PSUs Benefit from reduction of the probability of PSUs 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. Performance-based restricted stock units. Performance-Based Restricted Stock Units [Member] Performance Based Restricted Stock Units [Member] Net Loss Per Common Share Earnings Per Share [Text Block] Contracts to Hedge in Chinese Renminbi [Member] Contracts To Hedge In Chinese Renminbi [Member] Contracts to hedge in Chinese Renminbi. 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] Fourth anniversary Fourth anniversary [Member] Fourth anniversary [Member] Restricted cash Restricted cash Restricted Cash Restricted Cash, Total Restricted cash Long-term debt, net of 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. Disposal Group, Including Discontinued Operation, Assets Total assets of discontinued operations Leases Lessee Operating And Finance Leases Disclosure [Text Block] Lessee operating and finance leases disclosure. Second anniversary Second anniversary [Member] Second anniversary [Member] Income Statement Location Income Statement Location [Axis] Capped call transaction Capped call transaction Cost of the Capped Call Transactions Reduced production tax credit. Reduced Production Tax Credit Reduced production tax credit 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] Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Net loss Assets Under Finance Lease [Member] Assets Under Finance Lease [Member] Assets under finance lease. 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Provision for Other Credit Losses Provision for credit losses 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 Foreign Currency Loss [Member] Foreign Currency Gain (Loss) [Member] Debt instrument, amount outstanding Total long-term debt Long-Term Debt, Gross Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Property, plant, and equipment obtained in exchange for new finance lease liabilities Depreciation and amortization Depreciation, Depletion and Amortization Depreciation, Depletion and Amortization, Total 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 Ending Balance Beginning balance Temporary Equity, Carrying Amount, Attributable to Parent Series A Preferred Stock, $0.01 par value, 400 shares authorized; 350 shares issued and outstanding at September 30, 2023 and December 31, 2022 liquidation preference of $488,625 at September 30, 2023 and $475,735 at December 31, 2022 Contracts to Hedge in Mexican Pesos [Member] Contracts To Hedge In Mexican Pesos [Member] Contracts to hedge in Mexican Pesos. Charge for Credit Losses on Contract Assets Charge for Credit Losses on Contract Assets Charge for credit losses on contract assets Net Sales from Bus Body Supply Agreement, Percentage of Consolidated Net Sales Net Sales from Bus Body Supply Agreement, Percentage of Consolidated Net Sales Net Sales Percentage Accounting Standards Update Accounting Standards Update [Axis] Certain Stock Price Hurdles [Member] Certain Stock Price Hurdles [Member] Certain stock price hurdles. Treasury Stock, Common [Member] Treasury stock at cost [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 Certain strategic targets Certain strategic targets [Member] Certain strategic targets [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Amortization of debt issuance costs Amortization of Debt Issuance Costs Interest Rate Swap Interest Rate Swap [Member] Accounts payable and accrued expenses Accounts Payable and Accrued Liabilities, Current Accounts Payable and Accrued Liabilities, Current, Total 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 Derivative [Table] Derivative [Table] Effect of dilutive awards Weighted Average Number of Shares Outstanding, Diluted, Adjustment Weighted Average Number Diluted Shares Outstanding Adjustment, Total Concentration Risk [Table] Concentration Risk [Table] Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Less: Current maturities of long-term debt 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 Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents Cash and cash equivalents Inventories Increase (Decrease) in Inventories Increase (Decrease) in Inventories, Total Tax Credit Carryforward [Table] Mexico [Member] MEXICO Product Warranties Disclosures [Abstract] 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. Common stock, shares outstanding Common Stock, Shares, Outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Share-Based Compensation Plans Share-Based Payment Arrangement [Text Block] Accounts and Financing Receivable, Allowance for Credit Loss Charge for credit losses on accounts receivables 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 ConcentrationRiskTypeDomain Concentration Risk Type [Domain] Income Statement Location Income Statement Location [Domain] Restricted Cash and Cash Equivalents, Current Restricted Cash and Cash Equivalents, Current, Total Restricted cash Cash in short-term deposits in interest bearing accounts Document Type Document Type Accounting Standards Update 2020-06 [Member] Accrued warranty Increase Decrease In Accrued Warranty Increase (decrease) in accrued warranty. Preferred stock to be purchased amount Preferred Stock to be Purchased Amount Preferred Stock to be Purchased Amount. Mexico Segment [Member] Mexico Segment [Member] Mexico segment. Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Inventory [Axis] Document Quarterly Report Document Quarterly Report Disposal Group Classification [Axis] Derivative notional amount Derivative, Notional Amount Net Income (Loss) Available to Common Stockholders, Basic Net loss attributable to common stockholders Net loss attributable to common stockholders Unsecured Debt [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 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 Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Derivative, Gain, Statement of Income or Comprehensive Income [Extensible Enumeration] A solid or liquid synthetic organic polymer used as the basis of plastics, adhesives, varnishes, or other products and a material consisting of thin, strong crystalline filaments of carbon, used as a strengthening material, especially in resins and ceramics. Resin and Carbon Fiber [Member] Resin and Carbon Fiber [Member] Loss from continuing operations per common share: Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent [Abstract] Total other expense Nonoperating Income (Expense) Global Footprint Optimization [Member] Global Footprint Optimization [Member] Accrued capital expenditures in accounts payable Capital Expenditures Incurred but Not yet Paid Total liabilities Liabilities 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 Asset Impairment Charges, Total Asset Impairment Charges Impairment charge related to fixed assets Total stockholders' deficit 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. Product Concentration Risk [Member] Other [Member] Other [Member] Other. Accrual during the period Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Standard and Extended Product Warranty Accrual, Increase for Warranties Issued, Total Loss on sale of assets and asset impairments Loss On Sale Of Assets And Asset Impairments Loss On Sale Of Assets And Asset Impairments Net loss Net loss Net Income (Loss) Net loss from continuing operations Other income (expense): Nonoperating Income (Expense) [Abstract] Interest expense, net Interest expense, net Interest Expense Interest Expense, Total Entity Addresses [Line Items] 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] Finance Leases Abstract Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Statement of Financial Position [Abstract] Basis of Presentation Basis of Presentation and Significant Accounting Policies [Text Block] Diluted weighted-average shares outstanding Diluted weighted-average shares outstanding Diluted Weighted Average Number of Shares Outstanding, Diluted Impairment of Long-Lived Assets to be Disposed of Impairment charge related to fixed assets Convertible Notes Convertible Notes Payable [Member] Convertible Senior Unsecured Notes [Member] Other countries. Other Countries [Member] Other Countries [Member] Income (Loss) from Continuing Operations, Per Basic Share Basic Basic Operating leases Operating Lease, Weighted Average Remaining Lease Term Revenue from Contracts with Customers [Line Items] Revenue From Contract With Customer [Line Items] Revenue from contract with customer. 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] Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current Prepaid expenses Credit agreement Long-Term Purchase Commitment, Period Secured And Unsecured Working Capital [Member] Secured And Unsecured Working Capital [Member] Secured And Unsecured Working Capital Loans [Member] Disaggregation Of Revenue [Line Items] Disaggregation of Revenue [Line Items] Income Tax Authority [Axis] 2026 Finance Lease, Liability, to be Paid, Year Three Indian Financial Institution [Member] Indian Financial Institiution [Member] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment, Total Interest on finance leases Finance Lease, Interest Expense Type of Restructuring [Domain] Potentially issuable shares of Common Stock Issuance of common stock from the exercise of warrants, shares Stock Issued During Period, Shares, New Issues Total [Member] Total [Member] 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 condensed consolidated statements of cash flows Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows Interest Expense, Long-Term Debt, Total Interest Expense, Long-Term Debt Interest Expense unsecured borrowing Income Tax Disclosure [Abstract] Cash Flow Hedging [Member] Cash Flow Hedging [Member] Repayments of working capital loans Repayments of working capital loans Repayments of working capital loans XML 9 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
Apr. 30, 2024
Entity Addresses [Line Items]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Trading Symbol TPIC  
Entity Registrant Name TPI Composites, Inc.  
Entity Central Index Key 0001455684  
Entity Current Reporting Status Yes  
Current Fiscal Year End Date --12-31  
Entity Filer Category Accelerated Filer  
Entity Shell Company false  
Entity Small Business false  
Entity Interactive Data Current Yes  
Entity Emerging Growth Company false  
Entity Address, State or Province AZ  
Entity File Number 001-37839  
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, Postal Zip Code 85258  
City Area Code 480  
Local Phone Number 305-8910  
Entity Address, City or Town Scottsdale  
Entity Incorporation, State or Country Code DE  
Document Quarterly Report true  
Document Transition Report false  
Title of 12(b) Security Common Stock, par value $0.01  
Security Exchange Name NASDAQ  
Entity Common Stock, Shares Outstanding   47,468,503
XML 10 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 116,850 $ 161,059
Restricted cash 12,035 10,838
Accounts receivable 125,870 138,029
Contract assets 93,149 112,237
Prepaid expenses 18,536 17,621
Other current assets 41,003 34,564
Inventories 13,679 9,420
Assets held for sale 22,253 17,787
Current assets of discontinued operations 1,036 1,520
Total current assets 444,411 503,075
Property, plant and equipment, net 126,379 128,808
Operating lease right of use assets 135,858 136,124
Other noncurrent assets 39,205 36,073
Total assets 745,853 804,080
Current liabilities:    
Accounts payable and accrued expenses 220,300 227,723
Accrued warranty 37,500 37,483
Current maturities of long-term debt 78,576 70,465
Current operating lease liabilities 22,373 22,017
Contract liabilities 10,234 24,021
Liabilities held for sale 2,834 1,897
Current liabilities of discontinued operations 1,950 2,815
Total current liabilities 373,767 386,421
Long-term debt, net of current maturities 431,038 414,728
Noncurrent operating lease liabilities 116,755 117,133
Other noncurrent liabilities 8,360 8,102
Total liabilities 929,920 926,384
Commitments and contingencies (Note 12)
Stockholders' deficit:    
Common shares, $0.01 par value, 100,000 shares authorized, 48,514 shares issued and 47,469 shares outstanding at March 31,2024 and 100,000 shares authorized, 46,990 shares issued and 46,471 shares outstanding at December 31, 2023 485 470
Paid-in capital 433,924 431,335
Accumulated other comprehensive loss (8,885) (7,627)
Accumulated deficit (597,816) (536,348)
Treasury stock, at cost, 1,045 shares at March 31, 2024 and 519 shares at December 31, 2023 (11,775) (10,134)
Total stockholders' deficit (184,067) (122,304)
Total liabilities and stockholders' deficit $ 745,853 $ 804,080
XML 11 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 48,514,000 46,990,000
Common stock, shares outstanding 47,469,000 46,471,000
Treasury stock 1,045,000 519,000
XML 12 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Net sales $ 299,062 $ 404,066
Cost of sales 307,084 399,381
Startup and transition costs 22,229 1,980
Total cost of goods sold 329,313 401,361
Gross profit (loss) (30,251) 2,705
General and administrative expenses 6,699 7,034
Loss on sale of assets and asset impairments 1,830 (3,593)
Restructuring charges, net 182 75
Loss from continuing operations (38,962) (7,997)
Other income (expense):    
Interest expense, net (21,385) (2,528)
Foreign currency loss (640) (1,214)
Miscellaneous income 2,479 453
Total other expense (19,546) (3,289)
Loss from continuing operations before income taxes (58,508) (11,286)
Income tax provision (3,289) (3,860)
Net loss from continuing operations (61,797) (15,146)
Preferred stock dividends and accretion 0 (15,173)
Net loss from continuing operations attributable to common stockholders (61,797) (30,319)
Net income (loss) from discontinued operations 329 (6,981)
Net loss attributable to common stockholders $ (61,468) $ (37,300)
Weighted-average shares of common stock outstanding:    
Basic 47,204 42,284
Diluted 47,204 42,284
Loss from continuing operations per common share:    
Basic $ (1.31) $ (0.72)
Diluted (1.31) (0.72)
Income (loss) from discontinued operations per common share:    
Basic 0.01 (0.16)
Diluted 0.01 (0.16)
Net loss per common share:    
Basic (1.3) (0.88)
Diluted $ (1.3) $ (0.88)
XML 13 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net loss from continuing operations attributable to common stockholders $ (61,797) $ (30,319)
Net income (loss) from discontinued operations 329 (6,981)
Net loss attributable to common stockholders (61,468) (37,300)
Other comprehensive income (loss):    
Foreign currency translation adjustments (1,258) 2,010
Comprehensive loss $ (62,726) $ (35,290)
XML 14 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUITY AND STOCKHOLDERS' DEFICIT (Unaudited) - 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 at cost [Member]
Beginning balance at Dec. 31, 2022   $ 309,877          
Beginning balance, shares at Dec. 31, 2022   350,000 42,369,000        
Beginning balance at Dec. 31, 2022 $ 50,487   $ 424 $ 407,570 $ (15,387) $ (334,569) $ (7,551)
Net loss (22,127)         (22,127)  
Preferred stock dividends (10,706) $ (10,706)   (10,706)      
Other comprehensive income (loss) 2,010       2,010    
Common stock repurchased for treasury (2,549)           (2,549)
Share-based compensation expense 2,720     2,720      
Issuances under share-based compensation plan 6   $ 6        
Issuances under share-based compensation plan, shares     627,000        
Accretion of Series A Preferred Stock (4,467) $ 4,467   (4,467)      
Capped call transaction (18,590)     (18,590)      
Ending balance at Mar. 31, 2023 (3,216)   $ 430 376,527 (13,377) (356,696) (10,100)
Ending balance, shares at Mar. 31, 2023   350,000 42,996,000        
Ending Balance at Mar. 31, 2023   $ 325,050          
Beginning balance at Dec. 31, 2023   $ 0          
Beginning balance, shares at Dec. 31, 2023   0 46,990,000        
Beginning balance at Dec. 31, 2023 (122,304)   $ 470 431,335 (7,627) (536,348) (10,134)
Net loss (61,468)         (61,468)  
Other comprehensive income (loss) (1,258)       (1,258)    
Common stock repurchased for treasury (1,641)           (1,641)
Share-based compensation expense 2,589     2,589      
Issuances under share-based compensation plan 15   $ 15        
Issuances under share-based compensation plan, shares     1,524,000        
Ending balance at Mar. 31, 2024 $ (184,067)   $ 485 $ 433,924 $ (8,885) $ (597,816) $ (11,775)
Ending balance, shares at Mar. 31, 2024   0 48,514,000        
Ending Balance at Mar. 31, 2024   $ 0          
XML 15 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net loss $ (61,468) $ (22,127)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 8,900 9,722
Loss on sale of assets and asset impairments 1,492 5,770
Share-based compensation expense 2,589 2,668
Amortization of debt issuance costs 7,713 79
Paid-in-kind interest 11,017 0
Deferred income taxes (2,273) (267)
Changes in assets and liabilities:    
Accounts receivable 7,657 2,126
Contract assets and liabilities 4,736 (34,588)
Operating lease right of use assets and operating lease liabilities 244 (8,395)
Inventories (5,469) (2,514)
Prepaid expenses (744) (6,466)
Other current assets (7,010) (5,042)
Other noncurrent assets (791) 4,608
Accounts payable and accrued expenses (5,871) (30,541)
Accrued warranty 17 626
Other noncurrent liabilities 257 480
Net cash used in operating activities (39,004) (83,861)
Cash flows from investing activities:    
Purchases of property, plant and equipment (8,285) (3,275)
Net cash used in investing activities (8,285) (3,275)
Cash flows from financing activities:    
Proceeds from issuance of convertible notes 0 132,500
Purchase of capped calls 0 (18,590)
Payments of debt issuance costs 0 (4,803)
Proceeds from working capital loans 52,009 34,741
Repayments of working capital loans (44,556) (33,982)
Principal repayments of finance leases (297) (578)
Net proceeds from (repayments of) other debt (1,635) 1,007
Repurchase of common stock including shares withheld in lieu of income taxes (1,641) (2,549)
Net cash provided by (used in) financing activities 3,880 107,746
Impact of foreign exchange rates on cash, cash equivalents and restricted cash 333 730
Net change in cash, cash equivalents and restricted cash (43,076) 21,340
Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Beginning Balance 172,813 153,069
Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Ending Balance 129,737 174,409
Supplemental cash flow information:    
Cash paid for interest 4,799 1,654
Cash paid for income taxes, net of refunds 9,484 3,344
Noncash investing and financing activities:    
Right of use assets obtained in exchange for new operating lease liabilities 6,633 786
Property, plant, and equipment obtained in exchange for new finance lease liabilities 170 197
Accrued capital expenditures in accounts payable 4,381 1,814
Paid-in-kind preferred stock dividends and accretion 0 15,173
Reconciliation of Cash, Cash Equivalents and Restricted Cash:    
Cash and cash equivalents 161,059 133,546
Cash and cash equivalents 116,850 164,231
Restricted cash 10,838 9,854
Restricted Cash 12,035 8,793
Cash and cash equivalents of discontinued operations 916 9,669
Cash and cash equivalents of discontinued operations 852 1,385
Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows 172,813 153,069
Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows $ 129,737 $ 174,409
XML 16 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation

Note 1. Basis of Presentation

The condensed consolidated financial statements included herein have been prepared by us without audit, pursuant to the rules and regulations of the SEC and should be read in conjunction with the audited consolidated financial statements for the year ended December 31, 2023 included in our Annual Report on Form 10-K. Although we believe the disclosures that are made are adequate to make the information presented herein not misleading, certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (GAAP) have been condensed or omitted, as permitted by the SEC. The accompanying condensed consolidated financial statements reflect, in the opinion of our management, all normal recurring adjustments necessary to present fairly our financial position at March 31, 2024, and the results of our operations, comprehensive income (loss) and cash flows for the periods presented. Interim results for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the full year. Certain prior period amounts in the condensed consolidated financial statements and accompanying notes have been reclassified to conform to the current period’s presentation.

The preparation of these condensed consolidated financial statements in conformity with 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 condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

The accompanying condensed consolidated financial statements include the accounts of TPI Composites, Inc. and all of our majority owned subsidiaries. All significant intercompany transactions and balances have been eliminated.

References to TPI Composites, Inc, the “Company,” “we,” “us” or “our” in these notes refer to TPI Composites, Inc. and its consolidated subsidiaries.

Recently Issued Accounting Pronouncements

The Company has determined that no recent accounting pronouncements apply to our operations or could otherwise have a material impact on our condensed consolidated financial statements.

XML 17 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Discontinued Operations
3 Months Ended
Mar. 31, 2024
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 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 Condensed Consolidated Statements of Operations and Condensed Consolidated Balance Sheets.

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

852

 

 

$

916

 

Other classes of assets that are not major

 

 

184

 

 

 

604

 

Total assets of discontinued operations

 

$

1,036

 

 

$

1,520

 

 

 

 

 

 

 

 

Accounts payable and accrued expenses

 

$

1,116

 

 

$

1,632

 

Accrued restructuring

 

 

834

 

 

 

1,183

 

Total liabilities of discontinued operations

 

$

1,950

 

 

$

2,815

 

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

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Net sales

 

$

 

 

$

2,167

 

Cost of sales

 

 

54

 

 

 

5,736

 

Gross loss

 

 

(54

)

 

 

(3,569

)

(Gain) loss on sale of assets and asset impairments

 

 

(338

)

 

 

2,177

 

Restructuring charges, net

 

 

 

 

 

1,458

 

Income (loss) from discontinued operations

 

 

284

 

 

 

(7,204

)

Total other income

 

 

45

 

 

 

223

 

Income (loss) before income taxes

 

 

329

 

 

 

(6,981

)

Income tax provision

 

 

 

 

 

 

Net income (loss) from discontinued operations

 

$

329

 

 

$

(6,981

)

The following table presents summarized cash flows from discontinued operations:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net cash used in operating activities from discontinued operations

 

$

(64

)

 

$

(8,067

)

Net cash used in investing activities from discontinued operations

 

 

 

 

 

(185

)

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

 

 

 

 

 

 

Share-based compensation expense

 

 

 

 

 

115

 

 

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, 2023

 

$

317

 

 

$

866

 

 

$

1,183

 

Restructuring charges, net

 

 

 

 

 

 

 

 

 

Payments

 

 

(317

)

 

 

(32

)

 

 

(349

)

Balance at March 31, 2024

 

$

 

 

$

834

 

 

$

834

 

XML 18 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue From Contracts with Customers
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue From Contracts with Customers

Note 3. Revenue From Contracts with Customers

For a detailed discussion of our revenue recognition policy, refer to the discussion in Note 1, Summary of Operations and Summary of Significant Accounting Policies – (c) Revenue Recognition, to the Notes to Consolidated Financial Statements within our Annual Report on Form 10-K for the year ended December 31, 2023.

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

 

 

 

Three Months Ended March 31, 2024

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other wind
   related sales

 

$

 

 

$

152,361

 

 

$

95,786

 

 

$

40,758

 

 

$

288,905

 

Automotive sales

 

 

5,016

 

 

 

 

 

 

 

 

 

 

 

 

5,016

 

Field service, inspection and
   repair services sales

 

 

4,202

 

 

 

97

 

 

 

842

 

 

 

 

 

 

5,141

 

Total net sales

 

$

9,218

 

 

$

152,458

 

 

$

96,628

 

 

$

40,758

 

 

$

299,062

 

 

 

 

Three Months Ended March 31, 2023

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other wind
   related sales

 

$

 

 

$

154,462

 

 

$

166,837

 

 

$

66,293

 

 

$

387,592

 

Automotive sales

 

 

10,261

 

 

 

 

 

 

 

 

 

 

 

 

10,261

 

Field service, inspection and
   repair services sales

 

 

5,359

 

 

 

178

 

 

 

676

 

 

 

 

 

 

6,213

 

Total net sales

 

$

15,620

 

 

$

154,640

 

 

$

167,513

 

 

$

66,293

 

 

$

404,066

 

 

For a further discussion regarding our operating segments, see Note 14, 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 majority of the contract asset balance relates to materials procured based on customer specifications. The contract assets are recorded as current assets in the condensed consolidated balance sheets. Contract liabilities consist of advance payments in excess of revenue earned. The contract liabilities are recorded as current liabilities in the condensed consolidated balance sheets and are reduced as we record revenue over time.

These contract assets and liabilities are reported on the condensed consolidated balance sheets net on a contract-by-contract basis at the end of each reporting period.

Contract assets and contract liabilities consisted of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

 

(in thousands)

 

Gross contract assets

 

$

136,306

 

 

$

121,483

 

 

$

14,823

 

Less: reclassification from contract liabilities

 

 

(43,157

)

 

 

(9,246

)

 

 

(33,911

)

Contract assets

 

$

93,149

 

 

$

112,237

 

 

$

(19,088

)

 

 

 

 

March 31,

 

 

December 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

 

(in thousands)

 

Gross contract liabilities

 

$

53,391

 

 

$

33,267

 

 

$

20,124

 

Less: reclassification to contract assets

 

 

(43,157

)

 

 

(9,246

)

 

 

(33,911

)

Contract liabilities

 

$

10,234

 

 

$

24,021

 

 

$

(13,787

)

 

 

Gross contract assets increased by $14.8 million from December 31, 2023 to March 31, 2024, primarily due to an increase in customer specific material purchases and incremental unbilled production during the three months ended March 31, 2024. Gross contract liabilities increased by $20.1 million from December 31, 2023 to March 31, 2024, primarily due to an increase in customer advances during the three months ended March 31, 2024.

 

For the three months ended March 31, 2024, we recognized $13.8 million of revenue 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. 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 March 31, 2024, the aggregate amount of the transaction price allocated to the remaining performance obligations to be satisfied in future periods was approximately $1.2 billion. We estimate that we will recognize the remaining performance obligations as revenue as follows:

 

 

 

$

 

 

% of Total

 

 

 

(in thousands)

 

Year Ending December 31,

 

 

 

 

 

 

Remainder of 2024

 

$

882,763

 

 

 

72.4

%

2025

 

 

335,952

 

 

 

27.6

 

  Total remaining performance obligations

 

$

1,218,715

 

 

 

100

%

For the three months ended March 31, 2024 and 2023, net revenue recognized from our performance obligations satisfied in previous periods decreased by $5.4 million and $4.3 million, respectively. The decrease for the three months ended March 31, 2024 primarily relate to changes in certain of our estimated total contract values and related direct costs to complete the performance obligations.

XML 19 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Risks and Uncertainties
3 Months Ended
Mar. 31, 2024
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 13, 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 mutual fund 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 2024 and 2023. U.S. money market mutual fund accounts are not guaranteed by the FDIC. At March 31, 2024 and December 31, 2023, we had $106.0 million and $116.0 million, respectively, of cash in bank deposit and money market mutual fund accounts in U.S. banks, which were in excess of FDIC limits. We have not experienced losses to date in any such accounts.

We also maintain cash in bank deposit accounts outside the U.S. that are not subject to FDIC limits. At March 31, 2024, this included $4.3 million in Türkiye, $1.2 million in India, $2.8 million in Mexico and $2.5 million in other countries. 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. We have not experienced losses to date in these accounts. In addition, at March 31, 2024 and December 31, 2023, we had short-term deposits in interest bearing accounts in the U.S. of $12.0 million and $10.8 million, respectively, which are reported as restricted cash in our condensed consolidated balance sheets. In addition, at March 31, 2024 and December 31, 2023, we had unrestricted cash and cash equivalents related to our discontinued operations of $0.9 million and $0.9 million, respectively.

XML 20 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Warranty
3 Months Ended
Mar. 31, 2024
Product Warranties Disclosures [Abstract]  
Accrued Warranty

Note 5. Accrued Warranty

The warranty accrual activity for the periods noted consisted of the following:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

(in thousands)

 

Warranty accrual at beginning of period

 

$

37,483

 

 

$

22,347

 

Accrual during the period

 

 

2,591

 

 

 

2,853

 

Cost of warranty services provided during the period

 

 

(10,605

)

 

 

(4,264

)

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

 

 

8,031

 

 

 

2,037

 

Warranty accrual at end of period

 

$

37,500

 

 

$

22,973

 

XML 21 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Debt

Note 6. Debt

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

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

 

$

406,058

 

 

$

395,041

 

5.25% Convertible senior unsecured notes—U.S. (2)

 

 

132,500

 

 

 

132,500

 

Unsecured financing—EMEA

 

 

71,761

 

 

 

62,891

 

Secured and unsecured working capital—India

 

 

10,926

 

 

 

13,902

 

Equipment finance leases—Mexico

 

 

926

 

 

 

1,098

 

Equipment finance leases—EMEA

 

 

555

 

 

 

623

 

Other equipment finance leases

 

 

121

 

 

 

85

 

Total debt—principal

 

 

622,847

 

 

 

606,140

 

Less: Debt issuance costs

 

 

(3,786

)

 

 

(4,023

)

Less: Debt discount (3)

 

 

(109,447

)

 

 

(116,924

)

Total debt, net of debt issuance costs and debt discount

 

 

509,614

 

 

 

485,193

 

Less: Current maturities of long-term debt

 

 

(78,576

)

 

 

(70,465

)

Long-term debt, net of current maturities

 

$

431,038

 

 

$

414,728

 

 

(1) As of March 31, 2024, includes principal balance of $393.0 million and $13.1 million of paid in kind interest.

(2) The requirements were not satisfied as of March 31, 2024 and as a result, the 5.25% Convertible senior unsecured notes (the “Convertible Notes”) will not be eligible for optional conversion during the second quarter of 2024.

(3) Unamortized debt discount is related to our 11% senior secured term loan. The fair value of the senior secured term loan at issuance was $274.7 million, representing an initial $118.3 million discount. The debt discount is amortized to interest expense using the effective interest method over the term of the debt.

XML 22 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation Plans
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation Plans

Note 7. Share-Based Compensation Plans

During the three months ended March 31, 2024, we granted to certain employees an aggregate of 514,457 timed-based restricted stock units (RSUs), 151,795 performance-based restricted stock units (PSUs) that vest upon achievement of annual, adjusted Earnings Before Interest, Tax, Depreciation and Amortization (EBITDA) targets measured from January 1, 2024 through December 31, 2026, 181,371 PSUs that vest upon achievement of certain cumulative total shareholder return (TSR) targets measured from January 1, 2024 through December 31, 2026 and 30,000 stock options. The RSUs that were granted during the period vest over a three-year period with 25% of the RSUs vesting on the first and second anniversary of the grant date, and 50% vesting on the third anniversary of the grant date. Each of the time-based and performance-based RSU awards are subject to the recipient’s continued service with us, the terms and conditions of our stock option and incentive plan and the applicable award agreement. Additionally, during the three months ended March 31, 2024, we issued 1,022,318 shares related to previous RSU awards with a guaranteed value. These additional shares were issued on the second anniversary of the grant date to maintain the original guaranteed award value.

The share-based compensation expense recognized in the condensed consolidated statements of operations was as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cost of goods sold

 

$

757

 

 

$

73

 

General and administrative expenses

 

 

1,832

 

 

 

2,480

 

Total share-based compensation expense

 

$

2,589

 

 

$

2,553

 

 

The share-based compensation expense recognized by award type was as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

RSUs

 

$

1,975

 

 

$

2,049

 

Stock options

 

 

242

 

 

 

154

 

PSUs

 

 

372

 

 

 

350

 

Total share-based compensation expense

 

$

2,589

 

 

$

2,553

 

XML 23 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases

Note 8. 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 were as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Total operating lease cost

 

$

7,254

 

 

$

10,025

 

 

 

 

 

 

 

 

Finance lease cost

 

 

 

 

 

 

  Amortization of assets under finance leases

 

$

1,089

 

 

$

1,009

 

  Interest on finance leases

 

 

77

 

 

 

33

 

Total finance lease cost

 

$

1,166

 

 

$

1,042

 

 

 

Total lease assets and liabilities were as follows:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Operating Leases

 

 

 

 

 

 

Operating lease right of use assets

 

$

135,858

 

 

$

136,124

 

 

 

 

 

 

 

 

Current operating lease liabilities

 

$

22,373

 

 

$

22,017

 

Noncurrent operating lease liabilities

 

 

116,755

 

 

 

117,133

 

   Total operating lease liabilities

 

$

139,128

 

 

$

139,150

 

 

 

 

 

 

 

 

Finance Leases

 

 

 

 

 

 

Property, plant and equipment, gross

 

$

36,764

 

 

$

37,044

 

Less: accumulated depreciation

 

 

(30,068

)

 

 

(29,316

)

Total property, plant and equipment, net

 

$

6,696

 

 

$

7,728

 

 

 

 

 

 

 

 

Current maturities of long-term debt

 

$

898

 

 

$

1,035

 

Long-term debt, net of current maturities

 

 

704

 

 

 

771

 

   Total finance lease liabilities

 

$

1,602

 

 

$

1,806

 

 

Supplemental cash flow information related to leases was as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

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

 

 

 

 

 

 

  Operating cash flows from operating leases

 

$

7,064

 

 

$

9,297

 

  Operating cash flows from finance leases

 

 

77

 

 

 

33

 

  Financing cash flows from finance leases

 

 

297

 

 

 

578

 

XML 24 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

Note 9. Income Taxes

For the three months ended March 31, 2024, we reported an income tax provision of $3.3 million as compared to an income tax provision of $3.9 million in the comparative prior year period. The decrease during the three months ended March 31, 2024, resulted primarily from the change in the mix of earnings of foreign jurisdictions.

No changes in tax law occurred during the three months ended March 31, 2024, which had a material impact on our income tax provision. We do not record a deferred tax liability related to unremitted earnings as we maintain our assertion to indefinitely reinvest our unremitted foreign earnings.

XML 25 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Common Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net Loss Per Common Share

Note 10. Net Loss Per Common Share

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

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

(in thousands, except per share data)

 

Numerator:

 

 

 

 

 

 

Net loss from continuing operations

 

$

(61,797

)

 

$

(15,146

)

Preferred stock dividends and accretion

 

 

 

 

 

(15,173

)

Net loss from continuing operations attributable to common stockholders

 

 

(61,797

)

 

 

(30,319

)

Net income (loss) from discontinued operations

 

 

329

 

 

 

(6,981

)

Net loss attributable to common stockholders

 

$

(61,468

)

 

$

(37,300

)

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

Basic weighted-average shares outstanding

 

 

47,204

 

 

 

42,284

 

Effect of dilutive awards

 

 

 

 

 

 

Diluted weighted-average shares outstanding

 

 

47,204

 

 

 

42,284

 

 

 

 

 

 

 

 

Loss from continuing operations per common share:

 

 

 

 

 

 

Basic

 

$

(1.31

)

 

$

(0.72

)

Diluted

 

$

(1.31

)

 

$

(0.72

)

 

 

 

 

 

 

 

Income (loss) from discontinued operations per common share:

 

 

 

 

 

 

Basic

 

$

0.01

 

 

$

(0.16

)

Diluted

 

$

0.01

 

 

$

(0.16

)

 

 

 

 

 

 

 

Loss per common share:

 

 

 

 

 

 

Basic

 

$

(1.30

)

 

$

(0.88

)

Diluted

 

$

(1.30

)

 

$

(0.88

)

 

 

 

 

 

 

 

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

 

 

136

 

 

 

631

 

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

 

 

1,180

 

 

 

69

 

 

We use the if-converted method for calculating any potential dilutive effect of the Convertible Notes on diluted net loss per common share. The Convertible Notes would have a diluted impact on net income per share when the average price of our Common Stock for a given period exceeds the respective conversion price of the Convertible Notes. During the three months ended March 31, 2024 and 2023, we had 8,816,881 potentially issuable shares of Common Stock related to our Convertible Notes that were not included in the computation of diluted net loss per common share as the effect of including these shares in the calculation would have been anti-dilutive.

XML 26 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Deficit
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Stockholders' Deficit

Note 11. Stockholders’ Deficit

Accumulated Other Comprehensive Loss

The following tables presents the changes in accumulated other comprehensive loss (AOCL) by component:

 

 

 

Three Months Ended March 31, 2024

 

 

 

Foreign

 

 

Foreign

 

 

 

 

 

 

currency

 

 

exchange

 

 

 

 

 

 

translation

 

 

forward

 

 

Total

 

 

 

adjustments

 

 

contracts

 

 

AOCL

 

 

 

(in thousands)

 

Balance at December 31, 2023

 

$

(7,627

)

 

$

 

 

$

(7,627

)

Other comprehensive income before reclassifications

 

 

(1,258

)

 

 

 

 

 

(1,258

)

Amounts reclassified from AOCL

 

 

 

 

 

 

 

 

 

Net tax effect

 

 

 

 

 

 

 

 

 

Net current period other comprehensive income

 

 

(1,258

)

 

 

 

 

 

(1,258

)

Balance at March 31, 2024

 

$

(8,885

)

 

$

 

 

$

(8,885

)

 

 

 

Three Months Ended March 31, 2023

 

 

 

Foreign

 

 

Foreign

 

 

 

 

 

 

currency

 

 

exchange

 

 

 

 

 

 

translation

 

 

forward

 

 

Total

 

 

 

adjustments

 

 

contracts

 

 

AOCL

 

 

 

(in thousands)

 

Balance at December 31, 2022

 

$

(10,845

)

 

$

(4,542

)

 

$

(15,387

)

Other comprehensive income before reclassifications

 

 

2,010

 

 

 

 

 

 

2,010

 

Amounts reclassified from AOCL

 

 

 

 

 

 

 

 

 

Net tax effect

 

 

 

 

 

 

 

 

 

Net current period other comprehensive income

 

 

2,010

 

 

 

 

 

 

2,010

 

Balance at March 31, 2023

 

$

(8,835

)

 

$

(4,542

)

 

$

(13,377

)

XML 27 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 12. Commitments and Contingencies

Legal Proceedings

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 may not be 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.

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 procedural posture of this claim, we have determined that the ultimate outcome cannot be reasonably estimated at this time.

XML 28 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentration of Customers
3 Months Ended
Mar. 31, 2024
Risks and Uncertainties [Abstract]  
Concentration of Customers

Note 13. Concentration of Customers

Net sales from certain customers (in thousands) in excess of 10 percent of our total consolidated net sales are as follows:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Customer

 

Net sales

 

 

% of Total

 

 

Net sales

 

 

% of Total

 

Nordex

 

$

106,695

 

 

 

35.7

%

 

$

139,009

 

 

 

34.4

%

GE

 

 

100,066

 

 

 

33.5

 

 

 

81,256

 

 

 

20.1

 

Vestas

 

 

63,700

 

 

 

21.3

 

 

 

143,662

 

 

 

35.6

 

 

 

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

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Customer

 

% of Total

 

 

% of Total

 

Nordex

 

 

62.7

%

 

 

61.4

%

Enercon

 

 

17.0

 

 

 

17.6

 

Vestas

 

 

11.3

 

 

 

7.4

 

GE

 

 

7.8

 

 

 

11.5

 

XML 29 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Segment Reporting

Note 14. Segment Reporting

Our operating segments are defined geographically into four geographic operating segments—(1) the U.S., (2) Mexico, (3) Europe, the Middle East and Africa (EMEA) and (4) India. For a detailed discussion of our operating segments, refer to the discussion in Note 22, Segment Reporting, to the Notes to Consolidated Financial Statements within our Annual Report on Form 10-K for the year ended December 31, 2023.

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.

The following tables set forth certain information regarding each of our segments:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net sales by segment:

 

 

 

 

 

 

U.S.

 

$

9,218

 

 

$

15,620

 

Mexico

 

 

152,458

 

 

 

154,640

 

EMEA

 

 

96,628

 

 

 

167,513

 

India

 

 

40,758

 

 

 

66,293

 

Total net sales

 

$

299,062

 

 

$

404,066

 

 

 

 

 

 

 

 

Net sales by geographic location:

 

 

 

 

 

 

United States

 

$

9,218

 

 

$

15,620

 

Mexico

 

 

152,458

 

 

 

154,640

 

Türkiye

 

 

96,336

 

 

 

167,118

 

Spain

 

 

292

 

 

 

395

 

India

 

 

40,758

 

 

 

66,293

 

Total net sales

 

$

299,062

 

 

$

404,066

 

 

 

 

 

 

 

 

Income (loss) from continuing operations:

 

 

 

 

 

 

U.S. (1)

 

$

(6,634

)

 

$

(5,729

)

Mexico

 

 

(27,263

)

 

 

(21,701

)

EMEA

 

 

(5,501

)

 

 

15,668

 

India

 

 

436

 

 

 

3,765

 

Total loss from continuing operations

 

$

(38,962

)

 

$

(7,997

)

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Property, plant and equipment, net:

 

 

 

 

 

 

U.S.

 

$

10,603

 

 

$

10,660

 

Mexico

 

 

49,035

 

 

 

49,921

 

EMEA

 

 

40,025

 

 

 

40,435

 

India

 

 

26,716

 

 

 

27,792

 

Total property, plant and equipment, net

 

$

126,379

 

 

$

128,808

 

 

 

(1) The losses from operations in our U.S. segment includes corporate general and administrative costs of $6.7 million for the three months ended March 31, 2024, and $7.0 million in the comparative prior year period.

XML 30 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation and Recently Issued Accounting Pronouncements (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation

The condensed consolidated financial statements included herein have been prepared by us without audit, pursuant to the rules and regulations of the SEC and should be read in conjunction with the audited consolidated financial statements for the year ended December 31, 2023 included in our Annual Report on Form 10-K. Although we believe the disclosures that are made are adequate to make the information presented herein not misleading, certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (GAAP) have been condensed or omitted, as permitted by the SEC. The accompanying condensed consolidated financial statements reflect, in the opinion of our management, all normal recurring adjustments necessary to present fairly our financial position at March 31, 2024, and the results of our operations, comprehensive income (loss) and cash flows for the periods presented. Interim results for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the full year. Certain prior period amounts in the condensed consolidated financial statements and accompanying notes have been reclassified to conform to the current period’s presentation.

The preparation of these condensed consolidated financial statements in conformity with 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 condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

The accompanying condensed consolidated financial statements include the accounts of TPI Composites, Inc. and all of our majority owned subsidiaries. All significant intercompany transactions and balances have been eliminated.

References to TPI Composites, Inc, the “Company,” “we,” “us” or “our” in these notes refer to TPI Composites, Inc. and its consolidated subsidiaries.

Accounting Pronouncements

Recently Issued Accounting Pronouncements

The Company has determined that no recent accounting pronouncements apply to our operations or could otherwise have a material impact on our condensed consolidated financial statements.

XML 31 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Discontinued Operations (Tables)
3 Months Ended
Mar. 31, 2024
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:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

852

 

 

$

916

 

Other classes of assets that are not major

 

 

184

 

 

 

604

 

Total assets of discontinued operations

 

$

1,036

 

 

$

1,520

 

 

 

 

 

 

 

 

Accounts payable and accrued expenses

 

$

1,116

 

 

$

1,632

 

Accrued restructuring

 

 

834

 

 

 

1,183

 

Total liabilities of discontinued operations

 

$

1,950

 

 

$

2,815

 

Schedule Of discontinued operations income statement

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

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Net sales

 

$

 

 

$

2,167

 

Cost of sales

 

 

54

 

 

 

5,736

 

Gross loss

 

 

(54

)

 

 

(3,569

)

(Gain) loss on sale of assets and asset impairments

 

 

(338

)

 

 

2,177

 

Restructuring charges, net

 

 

 

 

 

1,458

 

Income (loss) from discontinued operations

 

 

284

 

 

 

(7,204

)

Total other income

 

 

45

 

 

 

223

 

Income (loss) before income taxes

 

 

329

 

 

 

(6,981

)

Income tax provision

 

 

 

 

 

 

Net income (loss) from discontinued operations

 

$

329

 

 

$

(6,981

)

Summarized of cash flows from discontinued operations

The following table presents summarized cash flows from discontinued operations:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net cash used in operating activities from discontinued operations

 

$

(64

)

 

$

(8,067

)

Net cash used in investing activities from discontinued operations

 

 

 

 

 

(185

)

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

 

 

 

 

 

 

Share-based compensation expense

 

 

 

 

 

115

 

 

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, 2023

 

$

317

 

 

$

866

 

 

$

1,183

 

Restructuring charges, net

 

 

 

 

 

 

 

 

 

Payments

 

 

(317

)

 

 

(32

)

 

 

(349

)

Balance at March 31, 2024

 

$

 

 

$

834

 

 

$

834

 

XML 32 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue From Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments

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

 

 

 

Three Months Ended March 31, 2024

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other wind
   related sales

 

$

 

 

$

152,361

 

 

$

95,786

 

 

$

40,758

 

 

$

288,905

 

Automotive sales

 

 

5,016

 

 

 

 

 

 

 

 

 

 

 

 

5,016

 

Field service, inspection and
   repair services sales

 

 

4,202

 

 

 

97

 

 

 

842

 

 

 

 

 

 

5,141

 

Total net sales

 

$

9,218

 

 

$

152,458

 

 

$

96,628

 

 

$

40,758

 

 

$

299,062

 

 

 

 

Three Months Ended March 31, 2023

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other wind
   related sales

 

$

 

 

$

154,462

 

 

$

166,837

 

 

$

66,293

 

 

$

387,592

 

Automotive sales

 

 

10,261

 

 

 

 

 

 

 

 

 

 

 

 

10,261

 

Field service, inspection and
   repair services sales

 

 

5,359

 

 

 

178

 

 

 

676

 

 

 

 

 

 

6,213

 

Total net sales

 

$

15,620

 

 

$

154,640

 

 

$

167,513

 

 

$

66,293

 

 

$

404,066

 

Summary of Contract Assets and Contract Liabilities

Contract assets and contract liabilities consisted of the following:

 

 

 

March 31,

 

 

December 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

 

(in thousands)

 

Gross contract assets

 

$

136,306

 

 

$

121,483

 

 

$

14,823

 

Less: reclassification from contract liabilities

 

 

(43,157

)

 

 

(9,246

)

 

 

(33,911

)

Contract assets

 

$

93,149

 

 

$

112,237

 

 

$

(19,088

)

 

 

 

 

March 31,

 

 

December 31,

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

 

(in thousands)

 

Gross contract liabilities

 

$

53,391

 

 

$

33,267

 

 

$

20,124

 

Less: reclassification to contract assets

 

 

(43,157

)

 

 

(9,246

)

 

 

(33,911

)

Contract liabilities

 

$

10,234

 

 

$

24,021

 

 

$

(13,787

)

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,

 

 

 

 

 

 

Remainder of 2024

 

$

882,763

 

 

 

72.4

%

2025

 

 

335,952

 

 

 

27.6

 

  Total remaining performance obligations

 

$

1,218,715

 

 

 

100

%

XML 33 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Warranty (Tables)
3 Months Ended
Mar. 31, 2024
Product Warranties Disclosures [Abstract]  
Schedule of Warranty Accrual Activity

The warranty accrual activity for the periods noted consisted of the following:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

(in thousands)

 

Warranty accrual at beginning of period

 

$

37,483

 

 

$

22,347

 

Accrual during the period

 

 

2,591

 

 

 

2,853

 

Cost of warranty services provided during the period

 

 

(10,605

)

 

 

(4,264

)

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

 

 

8,031

 

 

 

2,037

 

Warranty accrual at end of period

 

$

37,500

 

 

$

22,973

 

XML 34 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

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

 

$

406,058

 

 

$

395,041

 

5.25% Convertible senior unsecured notes—U.S. (2)

 

 

132,500

 

 

 

132,500

 

Unsecured financing—EMEA

 

 

71,761

 

 

 

62,891

 

Secured and unsecured working capital—India

 

 

10,926

 

 

 

13,902

 

Equipment finance leases—Mexico

 

 

926

 

 

 

1,098

 

Equipment finance leases—EMEA

 

 

555

 

 

 

623

 

Other equipment finance leases

 

 

121

 

 

 

85

 

Total debt—principal

 

 

622,847

 

 

 

606,140

 

Less: Debt issuance costs

 

 

(3,786

)

 

 

(4,023

)

Less: Debt discount (3)

 

 

(109,447

)

 

 

(116,924

)

Total debt, net of debt issuance costs and debt discount

 

 

509,614

 

 

 

485,193

 

Less: Current maturities of long-term debt

 

 

(78,576

)

 

 

(70,465

)

Long-term debt, net of current maturities

 

$

431,038

 

 

$

414,728

 

 

(1) As of March 31, 2024, includes principal balance of $393.0 million and $13.1 million of paid in kind interest.

(2) The requirements were not satisfied as of March 31, 2024 and as a result, the 5.25% Convertible senior unsecured notes (the “Convertible Notes”) will not be eligible for optional conversion during the second quarter of 2024.

(3) Unamortized debt discount is related to our 11% senior secured term loan. The fair value of the senior secured term loan at issuance was $274.7 million, representing an initial $118.3 million discount. The debt discount is amortized to interest expense using the effective interest method over the term of the debt.

XML 35 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation Plans (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-based Compensation Expense Recognized in Condensed Consolidated Statements of Operations

The share-based compensation expense recognized in the condensed consolidated statements of operations was as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Cost of goods sold

 

$

757

 

 

$

73

 

General and administrative expenses

 

 

1,832

 

 

 

2,480

 

Total share-based compensation expense

 

$

2,589

 

 

$

2,553

 

Schedule of Share-based Compensation Arrangements by Share-based Payment Award

The share-based compensation expense recognized by award type was as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

RSUs

 

$

1,975

 

 

$

2,049

 

Stock options

 

 

242

 

 

 

154

 

PSUs

 

 

372

 

 

 

350

 

Total share-based compensation expense

 

$

2,589

 

 

$

2,553

 

XML 36 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Components of Lease Cost

The components of lease cost were as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Total operating lease cost

 

$

7,254

 

 

$

10,025

 

 

 

 

 

 

 

 

Finance lease cost

 

 

 

 

 

 

  Amortization of assets under finance leases

 

$

1,089

 

 

$

1,009

 

  Interest on finance leases

 

 

77

 

 

 

33

 

Total finance lease cost

 

$

1,166

 

 

$

1,042

 

 

Schedule of Lease Assets and Liabilities

Total lease assets and liabilities were as follows:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Operating Leases

 

 

 

 

 

 

Operating lease right of use assets

 

$

135,858

 

 

$

136,124

 

 

 

 

 

 

 

 

Current operating lease liabilities

 

$

22,373

 

 

$

22,017

 

Noncurrent operating lease liabilities

 

 

116,755

 

 

 

117,133

 

   Total operating lease liabilities

 

$

139,128

 

 

$

139,150

 

 

 

 

 

 

 

 

Finance Leases

 

 

 

 

 

 

Property, plant and equipment, gross

 

$

36,764

 

 

$

37,044

 

Less: accumulated depreciation

 

 

(30,068

)

 

 

(29,316

)

Total property, plant and equipment, net

 

$

6,696

 

 

$

7,728

 

 

 

 

 

 

 

 

Current maturities of long-term debt

 

$

898

 

 

$

1,035

 

Long-term debt, net of current maturities

 

 

704

 

 

 

771

 

   Total finance lease liabilities

 

$

1,602

 

 

$

1,806

 

Other Information Related to Leases

Supplemental cash flow information related to leases was as follows:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

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

 

 

 

 

 

 

  Operating cash flows from operating leases

 

$

7,064

 

 

$

9,297

 

  Operating cash flows from finance leases

 

 

77

 

 

 

33

 

  Financing cash flows from finance leases

 

 

297

 

 

 

578

 

XML 37 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Common Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Net Loss per Common Share

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

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

(in thousands, except per share data)

 

Numerator:

 

 

 

 

 

 

Net loss from continuing operations

 

$

(61,797

)

 

$

(15,146

)

Preferred stock dividends and accretion

 

 

 

 

 

(15,173

)

Net loss from continuing operations attributable to common stockholders

 

 

(61,797

)

 

 

(30,319

)

Net income (loss) from discontinued operations

 

 

329

 

 

 

(6,981

)

Net loss attributable to common stockholders

 

$

(61,468

)

 

$

(37,300

)

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

Basic weighted-average shares outstanding

 

 

47,204

 

 

 

42,284

 

Effect of dilutive awards

 

 

 

 

 

 

Diluted weighted-average shares outstanding

 

 

47,204

 

 

 

42,284

 

 

 

 

 

 

 

 

Loss from continuing operations per common share:

 

 

 

 

 

 

Basic

 

$

(1.31

)

 

$

(0.72

)

Diluted

 

$

(1.31

)

 

$

(0.72

)

 

 

 

 

 

 

 

Income (loss) from discontinued operations per common share:

 

 

 

 

 

 

Basic

 

$

0.01

 

 

$

(0.16

)

Diluted

 

$

0.01

 

 

$

(0.16

)

 

 

 

 

 

 

 

Loss per common share:

 

 

 

 

 

 

Basic

 

$

(1.30

)

 

$

(0.88

)

Diluted

 

$

(1.30

)

 

$

(0.88

)

 

 

 

 

 

 

 

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

 

 

136

 

 

 

631

 

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

 

 

1,180

 

 

 

69

 

XML 38 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Schedule of Changes in Accumulated Other Comprehensive Loss

The following tables presents the changes in accumulated other comprehensive loss (AOCL) by component:

 

 

 

Three Months Ended March 31, 2024

 

 

 

Foreign

 

 

Foreign

 

 

 

 

 

 

currency

 

 

exchange

 

 

 

 

 

 

translation

 

 

forward

 

 

Total

 

 

 

adjustments

 

 

contracts

 

 

AOCL

 

 

 

(in thousands)

 

Balance at December 31, 2023

 

$

(7,627

)

 

$

 

 

$

(7,627

)

Other comprehensive income before reclassifications

 

 

(1,258

)

 

 

 

 

 

(1,258

)

Amounts reclassified from AOCL

 

 

 

 

 

 

 

 

 

Net tax effect

 

 

 

 

 

 

 

 

 

Net current period other comprehensive income

 

 

(1,258

)

 

 

 

 

 

(1,258

)

Balance at March 31, 2024

 

$

(8,885

)

 

$

 

 

$

(8,885

)

 

 

 

Three Months Ended March 31, 2023

 

 

 

Foreign

 

 

Foreign

 

 

 

 

 

 

currency

 

 

exchange

 

 

 

 

 

 

translation

 

 

forward

 

 

Total

 

 

 

adjustments

 

 

contracts

 

 

AOCL

 

 

 

(in thousands)

 

Balance at December 31, 2022

 

$

(10,845

)

 

$

(4,542

)

 

$

(15,387

)

Other comprehensive income before reclassifications

 

 

2,010

 

 

 

 

 

 

2,010

 

Amounts reclassified from AOCL

 

 

 

 

 

 

 

 

 

Net tax effect

 

 

 

 

 

 

 

 

 

Net current period other comprehensive income

 

 

2,010

 

 

 

 

 

 

2,010

 

Balance at March 31, 2023

 

$

(8,835

)

 

$

(4,542

)

 

$

(13,377

)

XML 39 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentration of Customers (Tables)
3 Months Ended
Mar. 31, 2024
Risks and Uncertainties [Abstract]  
Schedule of Revenues from Customers

Net sales from certain customers (in thousands) in excess of 10 percent of our total consolidated net sales are as follows:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Customer

 

Net sales

 

 

% of Total

 

 

Net sales

 

 

% of Total

 

Nordex

 

$

106,695

 

 

 

35.7

%

 

$

139,009

 

 

 

34.4

%

GE

 

 

100,066

 

 

 

33.5

 

 

 

81,256

 

 

 

20.1

 

Vestas

 

 

63,700

 

 

 

21.3

 

 

 

143,662

 

 

 

35.6

 

 

Schedule of Trade Accounts Receivable from Certain Customers

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

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

Customer

 

% of Total

 

 

% of Total

 

Nordex

 

 

62.7

%

 

 

61.4

%

Enercon

 

 

17.0

 

 

 

17.6

 

Vestas

 

 

11.3

 

 

 

7.4

 

GE

 

 

7.8

 

 

 

11.5

 

XML 40 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Segment Information

The following tables set forth certain information regarding each of our segments:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Net sales by segment:

 

 

 

 

 

 

U.S.

 

$

9,218

 

 

$

15,620

 

Mexico

 

 

152,458

 

 

 

154,640

 

EMEA

 

 

96,628

 

 

 

167,513

 

India

 

 

40,758

 

 

 

66,293

 

Total net sales

 

$

299,062

 

 

$

404,066

 

 

 

 

 

 

 

 

Net sales by geographic location:

 

 

 

 

 

 

United States

 

$

9,218

 

 

$

15,620

 

Mexico

 

 

152,458

 

 

 

154,640

 

Türkiye

 

 

96,336

 

 

 

167,118

 

Spain

 

 

292

 

 

 

395

 

India

 

 

40,758

 

 

 

66,293

 

Total net sales

 

$

299,062

 

 

$

404,066

 

 

 

 

 

 

 

 

Income (loss) from continuing operations:

 

 

 

 

 

 

U.S. (1)

 

$

(6,634

)

 

$

(5,729

)

Mexico

 

 

(27,263

)

 

 

(21,701

)

EMEA

 

 

(5,501

)

 

 

15,668

 

India

 

 

436

 

 

 

3,765

 

Total loss from continuing operations

 

$

(38,962

)

 

$

(7,997

)

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands)

 

Property, plant and equipment, net:

 

 

 

 

 

 

U.S.

 

$

10,603

 

 

$

10,660

 

Mexico

 

 

49,035

 

 

 

49,921

 

EMEA

 

 

40,025

 

 

 

40,435

 

India

 

 

26,716

 

 

 

27,792

 

Total property, plant and equipment, net

 

$

126,379

 

 

$

128,808

 

 

 

(1) The losses from operations in our U.S. segment includes corporate general and administrative costs of $6.7 million for the three months ended March 31, 2024, and $7.0 million in the comparative prior year period.

XML 41 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Discontinued Operations - Discontinued Operations - Schedule Of discontinued major classes of assets and liabilities (Details) - Discontinued Operations - USD ($) $ in Thousands (Details) - Segment Discontinued Operations [Member] - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Cash and cash equivalents $ 852 $ 916
Other classes of assets that are not major 184 604
Total assets of discontinued operations 1,036 1,520
Accounts payable and accrued expenses 1,116 1,632
Accrued restructuring 834 1,183
Total liabilities of discontinued operations $ 1,950 $ 2,815
XML 42 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Discontinued Operations - Schedule Of Components Of Net Income (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Net sales $ 299,062 $ 404,066
Cost of sales 307,084 399,381
Startup and transition costs 22,229 1,980
Total cost of goods sold 329,313 401,361
Gross profit (30,251) 2,705
General and administrative expenses 6,699 7,034
Loss on sale of assets and asset impairments (1,830) 3,593
Restructuring Charges 182 75
Loss from continuing operations (38,962) (7,997)
Other income (expense):    
Gain (Loss), Foreign Currency Transaction, before Tax (640) (1,214)
Miscellaneous income 2,479 453
Nonoperating Income (Expense) (19,546) (3,289)
Loss before income taxes (58,508) (11,286)
Income tax provision 3,289 3,860
Net income (loss) from discontinued operations 329 (6,981)
Segment Discontinued Operations [Member]    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Net sales 0 2,167
Cost of sales 54 5,736
Gross profit (54) (3,569)
Loss on sale of assets and asset impairments (338) 2,177
Restructuring Charges 0 1,458
Loss from continuing operations 284 (7,204)
Other income (expense):    
Nonoperating Income (Expense) 45 223
Loss before income taxes 329 (6,981)
Income tax provision 0 0
Net income (loss) from discontinued operations $ 329 $ (6,981)
XML 43 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Discontinued Operations - Schedule of Discontinued Operations Cash Flow Activity (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Discontinued Operation, Alternative Cash Flow Information [Abstract]    
Share-based compensation expense $ 2,589 $ 2,668
Segment Discontinued Operations [Member]    
Net cash used in operating activities from discontinued operations (64) (8,067)
Net cash used in investing activities from discontinued operations 0 (185)
Discontinued Operation, Alternative Cash Flow Information [Abstract]    
Share-based compensation expense $ 0 $ 115
XML 44 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Discontinued Operations - Schedule of Restructuring Liability (Details) - Segment Discontinued Operations [Member]
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve, Beginning Balance $ 1,183
Restructuring charges, net 0
Payments (349)
Restructuring Reserve, Ending Balance 834
Employee Severance Member  
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve, Beginning Balance 317
Restructuring charges, net 0
Payments (317)
Restructuring Reserve, Ending Balance 0
Other Restructuring Member  
Restructuring Cost and Reserve [Line Items]  
Restructuring Reserve, Beginning Balance 866
Restructuring charges, net 0
Payments (32)
Restructuring Reserve, Ending Balance $ 834
XML 45 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue From Contracts with Customers - Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation Of Revenue [Line Items]    
Net sales $ 299,062 $ 404,066
U.S. Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 9,218 15,620
Mexico Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 152,458 154,640
EMEA Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 96,628 167,513
India Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 40,758 66,293
Wind Blade, Tooling and Other Wind Related Sales [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 288,905 387,592
Wind Blade, Tooling and Other Wind Related Sales [Member] | U.S. Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 0 0
Wind Blade, Tooling and Other Wind Related Sales [Member] | Mexico Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 152,361 154,462
Wind Blade, Tooling and Other Wind Related Sales [Member] | EMEA Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 95,786 166,837
Wind Blade, Tooling and Other Wind Related Sales [Member] | India Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 40,758 66,293
Automotive sales [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 5,016 10,261
Automotive sales [Member] | U.S. Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 5,016 10,261
Automotive sales [Member] | Mexico Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 0 0
Automotive sales [Member] | EMEA Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 0 0
Automotive sales [Member] | India Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 0 0
Field Service, Inspection and Repair Services Sales [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 5,141 6,213
Field Service, Inspection and Repair Services Sales [Member] | U.S. Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 4,202 5,359
Field Service, Inspection and Repair Services Sales [Member] | Mexico Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 97 178
Field Service, Inspection and Repair Services Sales [Member] | EMEA Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales 842 676
Field Service, Inspection and Repair Services Sales [Member] | India Segment [Member]    
Disaggregation Of Revenue [Line Items]    
Net sales $ 0 $ 0
XML 46 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue From Contracts with Customers - Summary of Contract Assets (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Gross contract assets $ 136,306 $ 121,483
Less: reclassification from contract liabilities (43,157) (9,246)
Contract assets 93,149 $ 112,237
Gross contract assets, Change 14,823  
Less: reclassification from contract liabilities, Change (33,911)  
Contract assets, Change 14,800  
Contract assets, Change $ (19,088)  
XML 47 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue From Contracts with Customers - Summary of Contract Liabilities (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Gross contract liabilities $ 53,391 $ 33,267
Less: reclassification to contract assets (43,157) (9,246)
Contract liabilities 10,234 $ 24,021
Gross contract liabilities, Change 20,124  
Less: reclassification to contract assets, Change (33,911)  
Contract liabilities, Change $ (13,787)  
XML 48 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue From Contracts with Customers - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue from Contracts with Customers [Line Items]    
Increase in contract assets $ 14,800  
Gross contract assets, Change 14,823  
Decrease in contract liabilities 20,100  
Transaction price allocated to remaining performance obligations to be satisfied in future periods 1,218,715  
Net revenue recognized from performance obligations satisfied in previous periods, decrease amount 5,400 $ 4,300
Precision Molding And Assembly Systems And Wind Blades [Member]    
Revenue from Contracts with Customers [Line Items]    
Contract liability revenue recognized $ 13,800  
XML 49 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue From Contracts with Customers - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail)
$ in Thousands
Mar. 31, 2024
USD ($)
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Total remaining performance obligations $ 1,218,715
% of Total remaining performance obligations 100.00%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2023-01-01  
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Total remaining performance obligations $ 882,763
% of Total remaining performance obligations 72.40%
Remaining performance obligations, expected timing of satisfaction period 3 months
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 $ 335,952
% of Total remaining performance obligations 27.60%
Remaining performance obligations, expected timing of satisfaction period 1 year
XML 50 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue From Contracts with Customers - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Details1)
Mar. 31, 2024
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Percentage 100.00%
XML 51 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Risks and Uncertainties - Additional Information (Detail) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Concentration Risk [Line Items]        
Cash in short-term deposits in interest bearing accounts $ 12,035,000 $ 10,838,000    
Cash and Cash Equivalents, at Carrying Value, Total 116,850,000 161,059,000 $ 164,231,000 $ 133,546,000
U.S. [Member]        
Concentration Risk [Line Items]        
Cash in bank deposit and money market accounts 106,000,000 116,000,000    
Cash in short-term deposits in interest bearing accounts 12,000,000 10,800,000    
U.S. [Member] | Maximum [Member]        
Concentration Risk [Line Items]        
Cash deposit insured amount 250,000   $ 250,000  
Turkey [Member]        
Concentration Risk [Line Items]        
Cash in bank deposit and money market accounts 4,300,000 40,600,000    
Mexico [Member]        
Concentration Risk [Line Items]        
Cash in bank deposit and money market accounts 2,800,000 1,200,000    
India [Member]        
Concentration Risk [Line Items]        
Cash in bank deposit and money market accounts 1,200,000 1,900,000    
Other Countries [Member]        
Concentration Risk [Line Items]        
Cash in bank deposit and money market accounts 2,500,000 1,300,000    
Unrestricted Cash [Member] | Segment Discontinued Operations [Member] | Other Countries [Member]        
Concentration Risk [Line Items]        
Cash and Cash Equivalents, at Carrying Value, Total $ 900,000 $ 900,000    
XML 52 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Warranty - Schedule of Warranty Accrual Activity (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Product Warranties Disclosures [Abstract]    
Warranty accrual at beginning of period $ 37,483 $ 22,347
Accrual during the period 2,591 2,853
Cost of warranty services provided during the period (10,605) (4,264)
Changes in estimate for pre-existing warranties, including expirations during the period and foreign exchange impact 8,031 2,037
Warranty accrual at end of period $ 37,500 $ 22,973
XML 53 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Schedule of Long-Term Debt, Net of Current Maturities (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Total long-term debt $ 622,847 $ 606,140
Less: Debts issuance cost (3,786) (4,023)
Less: Debt discount [1] (109,447) (116,924)
Total debt, net of debt issuance costs and debt discount 509,614 485,193
Less: Current maturities of long-term debt (78,576) (70,465)
Long-term debt, net of current maturities 431,038 414,728
Senior Secured Term Loan [Member]    
Debt Instrument [Line Items]    
Less: Debt discount (118,300)  
Senior Secured Term Loan [Member] | U.S. [Member]    
Debt Instrument [Line Items]    
Total long-term debt [2] 406,058 395,041
Convertible Senior Unsecured Notes [Member] | U.S. [Member]    
Debt Instrument [Line Items]    
Total long-term debt [3] 132,500 132,500
Unsecured Financing [Member] | EMEA [Member]    
Debt Instrument [Line Items]    
Total long-term debt 71,761 62,891
Secured And Unsecured Working Capital Loans [Member] | India [Member]    
Debt Instrument [Line Items]    
Total long-term debt 10,926 13,902
Equipment Finance Lease [Member] | EMEA [Member]    
Debt Instrument [Line Items]    
Total long-term debt 555 623
Equipment Finance Lease [Member] | Mexico [Member]    
Debt Instrument [Line Items]    
Total long-term debt 926 1,098
Other Equipment Finance Lease [Member]    
Debt Instrument [Line Items]    
Total long-term debt $ 121 $ 85
[1] Unamortized debt discount is related to our 11% senior secured term loan. The fair value of the senior secured term loan at issuance was $274.7 million, representing an initial $118.3 million discount. The debt discount is amortized to interest expense using the effective interest method over the term of the debt.
[2] As of March 31, 2024, includes principal balance of $393.0 million and $13.1 million of paid in kind interest.
[3] The requirements were not satisfied as of March 31, 2024 and as a result, the 5.25% Convertible senior unsecured notes (the “Convertible Notes”) will not be eligible for optional conversion during the second quarter of 2024.
XML 54 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Parenthetical) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Debt Instrument [Line Items]      
Convertible senior unsecured notes 5.25%    
Paid in kind interest $ 11,017 $ 0  
Unamortized debt discount [1] 109,447   $ 116,924
Senior Secured Term Loan [Member]      
Debt Instrument [Line Items]      
Aggregate principal amount of commitments 393,000    
Paid in kind interest 13,100    
Senior secured term loan, fair value 274,700    
Unamortized debt discount $ 118,300    
Interest Rates 11.00%    
[1] Unamortized debt discount is related to our 11% senior secured term loan. The fair value of the senior secured term loan at issuance was $274.7 million, representing an initial $118.3 million discount. The debt discount is amortized to interest expense using the effective interest method over the term of the debt.
XML 55 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation Plans - Additional Information (Detail)
3 Months Ended
Mar. 31, 2024
shares
First And Second Anniversary  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Vesting percentage 25.00%
Timed-Based Restricted Stock Units [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Share-based compensation plans, shares issued 514,457,000
Timed-Based Restricted Stock Units [Member] | Third anniversary  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Vesting percentage 50.00%
Performance-Based Restricted Stock Units [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Share-based compensation plans, shares issued 151,795
Performance-Based Restricted Stock Units [Member] | Certain Total Share Holder Return Targets  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Share-based compensation plans, shares issued 181,371
Options [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Share-based compensation plans, shares issued 30,000
Restricted Stock Units (RSUs) [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Share-based compensation plans, shares issued 1,022,318
XML 56 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation Plans - Schedule of Share-based Compensation Expense Recognized in Condensed Consolidated Statements of Operations (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total share-based compensation expense $ 2,589 $ 2,553
Cost of Goods Sold [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total share-based compensation expense 757 73
General and Administrative Expenses [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total share-based compensation expense $ 1,832 $ 2,480
XML 57 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation Plans - Schedule of Share-based Compensation Arrangements by Share-based Payment Award (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total share-based compensation expense $ 2,589 $ 2,553
RSUs    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total share-based compensation expense 1,975 2,049
Stock options    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total share-based compensation expense 242 154
PSUs    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total share-based compensation expense $ 372 $ 350
XML 58 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Additional Information (Detail)
3 Months Ended 6 Months Ended
Mar. 31, 2024
Jun. 30, 2023
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
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 59 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Components of Lease Cost (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Total operating lease cost $ 7,254 $ 10,025
Finance lease cost    
Amortization of assets under finance leases 1,089 1,009
Interest on finance leases 77 33
Total finance lease cost $ 1,166 $ 1,042
XML 60 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Lease Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
Operating lease right of use assets $ 135,858 $ 136,124
Current operating lease liabilities 22,373 22,017
Noncurrent operating lease liabilities 116,755 117,133
Total operating lease liabilities 139,128 139,150
Property, plant and equipment, gross 36,764 37,044
Less: accumulated depreciation (30,068) (29,316)
Total property, plant and equipment, net $ 6,696 $ 7,728
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 $ 898 $ 1,035
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 current maturities $ 704 $ 771
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,602 $ 1,806
XML 61 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Future Minimum Lease Payments under Noncancelable Leases (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Operating Leases Abstract    
Total lease liabilities $ 139,128 $ 139,150
Finance Leases Abstract    
Total lease liabilities $ 1,602 $ 1,806
XML 62 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Supplemental Cash Flow Information Related to Leases (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 7,064 $ 9,297
Operating cash flows from finance leases 77 33
Financing cash flows from finance leases $ 297 $ 578
XML 63 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Financial Instruments - Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Reclassification Adjustment Out Of Accumulated Other Comprehensive Income [Line Items]    
Cost of sales $ 307,084 $ 399,381
XML 64 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Charges, net - Schedule of Restructuring Charges, Net (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Restructuring Cost and Reserve [Line Items]    
Total restructuring charges, net $ 182 $ 75
XML 65 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Charges, net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Restructuring Cost and Reserve [Line Items]    
Restructuring charges, net $ 182 $ 75
XML 66 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring Charges, net - Summary of Restructuring Liability (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Restructuring Cost and Reserve [Line Items]    
Restructuring charges, net $ 182 $ 75
XML 67 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Tax Credit Carryforward [Line Items]    
Income tax provision $ (3,289) $ (3,860)
XML 68 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Common Share - Computation of Basic and Diluted Net Loss per Common Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Earnings Per Share [Abstract]    
Net loss from continuing operations $ (61,797) $ (15,146)
Preferred stock dividends and accretion 0 (15,173)
Net loss from continuing operations attributable to common stockholders (61,797) (30,319)
Net income (loss) from discontinued operations 329 (6,981)
Net loss attributable to common stockholders $ (61,468) $ (37,300)
Basic weighted-average shares outstanding 47,204 42,284
Effect of dilutive awards 0 0
Diluted weighted-average shares outstanding 47,204 42,284
Loss from continuing operations per common share:    
Basic $ (1.31) $ (0.72)
Diluted (1.31) (0.72)
Income (loss) from discontinued operations per common share:    
Basic 0.01 (0.16)
Diluted 0.01 (0.16)
Loss per common share:    
Basic (1.3) (0.88)
Diluted $ (1.3) $ (0.88)
Dilutive shares excluded from the calculation due to net losses in the period 136 631
Anti dilutive share-based compensation awards that would be excluded from the calculation if income was reported in the period 1,180 69
XML 69 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Common Share (Additional Information) (Details) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Short-Term Debt [Line Items]    
Convertible senior unsecured notes 5.25%  
Convertible Notes    
Short-Term Debt [Line Items]    
Potentially issuable common shares 8,816,881,000 8,816,881,000
XML 70 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity - Schedule of Changes in Accumulated Other Comprehensive Loss (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accumulated Other Comprehensive Income Loss [Line Items]    
Beginning balance $ (122,304) $ 50,487
Net current period other comprehensive income (loss) (1,258) 2,010
Ending balance (184,067) (3,216)
Foreign Currency Translation Adjustments [Member]    
Accumulated Other Comprehensive Income Loss [Line Items]    
Beginning balance (7,627) (10,845)
Other comprehensive income before reclassifications (1,258) 2,010
Amounts reclassified from AOCL 0 0
Net tax effect 0 0
Net current period other comprehensive income (loss) (1,258) 2,010
Ending balance (8,885) (8,835)
Foreign Exchange Forward Contract [Member]    
Accumulated Other Comprehensive Income Loss [Line Items]    
Beginning balance (0) (4,542)
Other comprehensive income before reclassifications 0 0
Amounts reclassified from AOCL 0 0
Net tax effect 0 0
Net current period other comprehensive income (loss) 0 0
Ending balance (0) (4,542)
Accumulated Other Comprehensive Loss [Member]    
Accumulated Other Comprehensive Income Loss [Line Items]    
Beginning balance (7,627) (15,387)
Other comprehensive income before reclassifications (1,258) 2,010
Amounts reclassified from AOCL 0 0
Net tax effect 0 0
Net current period other comprehensive income (loss) (1,258) 2,010
Ending balance $ (8,885) $ (13,377)
XML 71 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Additional Information (Details)
$ in Millions
1 Months Ended
Jan. 31, 2021
USD ($)
Complaint Asserts Voidance $ 13.3
XML 72 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentration of Customers - Additional Information (Detail) - Customer Concentration Risk [Member] - Minimum [Member]
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Sales Revenues [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 10.00% 10.00%  
Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk, percentage 10.00%   10.00%
XML 73 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentration of Customers - Schedule of Revenues from Certain Customers (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Concentration Risk [Line Items]    
Net sales $ 299,062 $ 404,066
Sales Revenues [Member] | Vestas [Member] | Customer Concentration Risk [Member]    
Concentration Risk [Line Items]    
Net sales $ 63,700 $ 143,662
Percentage of Total 21.30% 35.60%
Sales Revenues [Member] | GE [Member] | Customer Concentration Risk [Member]    
Concentration Risk [Line Items]    
Net sales $ 100,066 $ 81,256
Percentage of Total 33.50% 20.10%
Sales Revenues [Member] | Nordex [Member] | Customer Concentration Risk [Member]    
Concentration Risk [Line Items]    
Net sales $ 106,695 $ 139,009
Percentage of Total 35.70% 34.40%
XML 74 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Concentration of Customers - Schedule of Trade Accounts Receivable from Certain Customers (Detail) - Accounts Receivable [Member] - Customer Concentration Risk [Member]
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Nordex [Member]    
Concentration Risk [Line Items]    
Percentage of Total 62.70% 61.40%
Enercon [Member]    
Concentration Risk [Line Items]    
Percentage of Total 17.00% 17.60%
Vestas [Member]    
Concentration Risk [Line Items]    
Percentage of Total 11.30% 7.40%
GE [Member]    
Concentration Risk [Line Items]    
Percentage of Total 7.80% 11.50%
XML 75 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting - Schedule of Segment Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Segment Reporting Information [Line Items]      
Net sales $ 299,062 $ 404,066  
Loss from continuing operations (38,962) (7,997)  
Total property, plant and equipment, net 126,379   $ 128,808
U.S. [Member]      
Segment Reporting Information [Line Items]      
Net sales 9,218 15,620  
Mexico [Member]      
Segment Reporting Information [Line Items]      
Net sales 152,458 154,640  
Turkey [Member]      
Segment Reporting Information [Line Items]      
Net sales 96,336 167,118  
Spain [Member]      
Segment Reporting Information [Line Items]      
Net sales 292 395  
India [Member]      
Segment Reporting Information [Line Items]      
Net sales 40,758 66,293  
U.S. Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales 9,218 15,620  
Loss from continuing operations [1] (6,634) (5,729)  
Total property, plant and equipment, net 10,603   10,660
Mexico Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales 152,458 154,640  
Loss from continuing operations (27,263) (21,701)  
Total property, plant and equipment, net 49,035   49,921
EMEA Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales 96,628 167,513  
Loss from continuing operations (5,501) 15,668  
Total property, plant and equipment, net 40,025   40,435
India Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales 40,758 66,293  
Loss from continuing operations 436 $ 3,765  
Total property, plant and equipment, net $ 26,716   $ 27,792
[1] The losses from operations in our U.S. segment includes corporate general and administrative costs of $6.7 million for the three months ended March 31, 2024, and $7.0 million in the comparative prior year period.
XML 76 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Reporting - Schedule of Segment Information (Parenthetical) (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting Information [Line Items]    
General and administrative costs $ 6,699 $ 7,034
U.S. Segment [Member]    
Segment Reporting Information [Line Items]    
General and administrative costs $ 6,700 $ 7,000
EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &6"HE@'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 " !E@J)8+(E*'N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LT80E'7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_O/Y ML^0:@\8^TG/L T5VE*Y&WW9)8]B( W/0 D/Y$TJ'\C'L(!C_, MGD!)>0.>V%C#!B9@$1:B:&J+&B,9[N,);W'!A\_8SC"+0"UYZCA!558@FFEB M.(YM#1? !&.*/GT7R"[$N?HG=NZ ."7'Y);4, SEL)IS>8<*WIX>7^9U"]I]&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !E@J)8R^5C/?$% #N'P & 'AL+W=O//8DVI1*]IDHF;SEK*S3O'$>&:ID1< ML@W-U"]+QE,BU2U?.6+#*8E,4)HXV'6OG)3$66>./F&[%T372*$^,/>N;:733<76):$)#J26(^O=")S1)M)(JQS^% M:*?\I@X\OCZHWQMX!?-$!)VPY,\XDNN;SJ"#(KHD>2(?V?976@ %6B]DB3!_ MT7;_;J_706$N)$N+8%6"-,[V_\EK41%' ;Y;$X"+ /R? *_N"WX18&K.V9?, M8+TGDHR&G&T1UV\K-7UAZL9$*YHXT\TXEUS]&JLX.7K/PERUBD0DB]!=)F.Y M0]-LWSUT-7>16!-.Q="1ZFLZQ@D+Y=N],JY1]M$#R^1:*-6(1F_C'57*LJCX M4-1;# H^$'Z)?.\"81?W+.69P.'CC0YW;>%OBN.7-><;/;]&KZBL<12IZA%4 MH+\^J#?05-)4_&VKKKUFH\2@H?Z&=T0_?>5?NSS;6;R3V MAKQ7DO<@]:K/+'8;:B.%PSVW^]F&!$8U1 I*I LTUCQ1(;I/B$K&Q,$5)*P-AFL5 Z]VK$'QC?D[)><_?,X[V,1 MD@1]H82C>_70FK5@K3H^,*HAWZ#D&_POOJ(Y:PEAM<^>C0^,:J43^2 MU#HB3P@I/#1AZ8:)6%)QH2;M\-*&"\LTY3VR%]XYO!/5?;GJNE/E!5[1;W1G M)8:E7-?U>D%P-; .4#BX*2>N./%9G#GG>J0^T@WCTG1J2:1]F)Y0_&(U71,X MJBEG97H\T%F,#H#'J1::5T[(=;L>[OK6C 1'-@6M/(X'NY2B0>_CA'(T470K MQNV]%M89AZ%:LW E$.W%K*QM>!^O,C\>[%X*UOE:K:9,4B&9';6A"8+CFN)5 M-LB#W?IDS8ZW)T24+>CZ M_8%_;=T3:,/^X,K^X+/LSX*\HFFDQF*\C,/]Q@J "TMBM^L%UVZ_'UAYV[!! MN+)!^"P;5/;#!7H#>P.V88YP98XP;&H^,+.E ML&89F()A$=\-NH-KS\[7ACG"E3G"9YFCLH.:9E13Z8)M,RLI+#4"V1![^\>DG-*=ASE5?MA+"2FHYD*H:FDL6/E^@#>'H MA20Y1=^[EZYUHP'6:TI>628?]C<'5'3W&JY)MJ*U.X(GA#Z.Y^_'UI,5.+ I MX=%!V5F6Z&W#S,VQ(OJ42V48,KW_:T7^MH=F>[7 J.D#[I=1K]^[&@2N/W1> MCAF=HQ-5O=PT!\T"A3J#[@]7RZ?E8?;8'.$ZU>O[D_ 'HE>K B5TJ4+=R[[Z M/-\?+N]O)-N8\]DG-;.PU%RN*8DHUR^HWY>,R<.-_D!YQ#_Z%U!+ P04 M" !E@J)8S1(_GC$' "G'@ & 'AL+W=OR]=XW<4.ZD_.%N/JW.9M@Q$I4HC O![9]'<2&JRD6R M//[>!9WU?;J&^]UN)#5?\N569_-LAE:B7O>5N:K?/I3[ 84 MNWB%K'3W/WK:8?$,%:TVLMXUM@SJLMG^Y3]W$['7@$03#>BN 7UM [9KP+J! M;IEUP[KDAB]/E7Q"RJ%M-'?1S4W7VHZF;-QKO#7*/BUM.[.\^')]>75]>W6) M[-7ME\^?+L^_V9N/YY_/KR^NT.V?5U??;M';[PUO5Z41JW?H!'V_O41OW[Q# M;U#9H&]KV6K>K/3IPE@^+NJBV/7]<=LWG>C[+Z[>(T;FB&(: \$&A MDBZ4*PN/2T*2+,:GB\?]\0"PA. X[V$'3*.>:11D^E5HH\K"IE['%>*W#1#O M=TPQBT?T !3.6 :SBWMV<9#=>5'(UDZ;K6B%L'-X5PF(80PPC+-T/(, C&68 M3LQ@TG-,PN]:-D;9C1(;7JZ0 M^&FE20N07^KWG,4L&?$#4&E""4POZ^EE07I?S%HH6XGW:P-$,?,ZCPC&;$31 M1[$H3B*88MY3S(,4/S6/EIM4)3QY.9!523I^N3XJCRB&B1$\J L.KX]NOM!: M5"MD/0?2'%X@NS#[W5-*X_'T 3"2IME$!I(]$23A)7+P>I&\1ZM2%W;=E$UK M"X\U38H[UP&+' $JBY><$"J>G.!!LTA0)I;?I.'5*])S%^8@/^T_0L8T?5R, M&4[C":*#X)"PXMPH-XOF>8XV%7=4K?@XW=E83VCFJ!$&I,V RIDP+WM!7);A MB?).!O4A8?GYLGWUS0.JA'6+2#E;Z!*DM3>!Z0;4AL59G(UY0[B$T(F*0 9= M(F%AVI:M1C:O2 U?=EA.\5@_(5B"4S;!=% G$I:G;08'Z/FRDT9V*KW:X.,R M'.%L:HD-^D325_G"JN1W954:6V9!K[O!W13L<]*!Z)"Q[O;'9\&?G M:KKURHM"N7H8DFKB2QRU;@R/O0Z(2U,ZE4^#&)*P&I[O2#YQI6RA>09)^FK' MTMCG",&B;((B'521AE7Q):/L+K1574*YBE+)YN'$"%7;;>@=6 VI+W]I%J=C MJ8%@.$HF2C@=5)*^3B7EJ";N+0R0M:]\SC6.UR\(PV1"V^G>KBZLD+W]/4;3 M5SYB-Y;1F*8/HQ&>APA7,*R"4_*!MEC1V1/UG5IG-_7V[.GKEP\B*9P)>3MM30"$?H. M/((*1H;=$()LU6\(=#CZ03T9"=K(6R.+'VM9K832_W(GS651&M!(LJ ,_ZJ1 M_%W1#H<]R"\[)K]U+1NDU]Q&GZ,W^#TFUE0J],BK5LP1P7B.,=X!$&_-6JKR M?V(U1U$VCTGT\J34VBF+2YPHG4=)_O) MD8;^[.K+=R@O[@JUNY(&)VVS?V$"#.EM<)&6:#BV!A%V%M>ENW%7<'NW)[QB9K MFX%K]XGHT>J#U/!AM.\*3K+,GU@ EB9TPORPP3VPHP>^/>W=&@99^G[@),[3 MC(R].@AD"8LFM)<-SH$=V5D;:%9ZYR]M":FLAR!Q'<;\8]A8,ZE=, M3/(]P.O2W?<0)U:)4^_%0#A,V)2Z#%Z#A;W&5@,U5&5!OKYQ."%9A#UK!P+M M!@9/,1XL!@M;#$^UN[E__0@R[X,+># "X,"#D<7>5T3W"=?FQ4/9:.O7[FU# M_#ZU4Z"V7T6W-T9NN@^+=](867>7:\$M;P>PS^^E5?3=C?M6V7^;7OX?4$L# M!!0 ( &6"HE@5'X.7R@( .$' 8 >&PO=V]R:W-H965T&ULK95=;]HP%(;_BI5-4RMUY(.$E XB4:!JI:Y%I=TNIEV8Y$"L)G%F M.]#NU^\X22,8H6NE<4'\<=[7SSEQ[,&&BT<9 RCRE":9'!JQ4OF9:*CS6,(4FT$6+\JCV-9DDMW&Z_ MN%^4N6,N"RIAS)/O+%+QT#@U2 1+6B3JCF\NH<['TWXA3V3Y3S95K-\W2%A( MQ=-:C 0IRZHG?:KKL"6PW0,"IQ8X;Q5T:T&W3+0B*].:4$6#@> ;(G0TNNE& M69M2C=FP3+_%N1(XRU"G@O'MS61Z,Y]."+;FM]=7D]$]=LY'UZ.;\93,+Z?3 M^SDY>LAH$3$%T3$YFE$!F8I!L9 FQ^0S^4A,(F,? M^E^IZ)"N?4(\!OKJ@"W*2*\"6Y M8!G-0D83,N.2E;ONQV@AE<"]][,MU%CRW#T+[#;3_*O0]WF>R$,\5=ANBW_)^76^?<#_.L_O[?.;6 :PO/SS5 M5BR3)($E"JV.CPZBNE"JCN)Y>28ON,(3OFS&> >#T $XO^1&PO=V]R:W-H965T&ULK5G;;N,V$/T5PET466 3BZ2N:6(@MVT#;"Z(L^U#T0?%HFUA M)=$EZ23[]QU*LF1+%.,4R4,LV3.C,Q?.&8HG+US\D$O&%'K-LT*>CI9*K8[' M8SE;LCR61WS%"OAESD4>*[@5B[%<"18GI5*>C8GC^.,\3HO1Y*3\[EY,3OA: M96G![@62ZSR/Q<]SEO&7TQ$>;;YX2!=+I;\83TY6\8)-F?J^NA=P-VZL)&G. M"IGR @DV/QV=X>,+ZFN%4N+/E+W(K6ND77GB_(>^N4Y.1XY&Q#(V4]I$#!_/ M[()EF;8$./ZMC8Z:9VK%[>N-]:^E\^#,4RS9!<_^2A.U/!V%(Y2P>;S.U -_ M^8/5#GG:WHQGLOR/7FI99X1F:ZEX7BL#@CPMJL_XM0[$E@+8,2N06H%T%=P! M!5HKT-+1"EGIUF6LXLF)X"](:&FPIB_*V)3:X$U:Z#1.E8!?4]!3DXN[V\NK MV^G5)8*KZ=VWZ\NS1[B9/L+'S=7MXQ3=?45W]UHD./GU&EO;H M@+WK8L9SAJ8J5@P6AD)_GSU)):"P_S$%JS+FFHWIU7XL5_&,G8Y@.4LFGMEH M\NLOV'=^,WGZ0<9V_'8;OUV;]99D5UPJ1"?#Z.KU+VMQU(G<$*W@\X@%D4TQ&9T?H/. MMZ*#0A%JO4*PFA"4"732LA'. +01K-]#0> OZF#M2^$H=,Q(@P9I8$7ZR%6< ME<)Q))GB4FE$$_5B2BF'9@]L5?31C#WL,/J4,\W,'8%R.!XYD11@W"R(Z0%4Q ,'72XP0((-4M0E,?8J_ MY=)@?&,1W/5-KD18+- ->6S#@LH(I M(U9LP-KM50:A8* J,&EQDK>C/!<\AV56J+18:[@PW.G:X(4YL,00LC#J]5:3 M7!!%P0#DENZPG>_NU)()F E*UCNHJ_?SL1'JAY+=1UG;];NE.VSGN^M",;"K M-@MVN)K8)2U$*R8_42Z(1J!]@GN MT'=[2]0@A0D>:C M#6([#]ZD<@9C?UPP&"WK>C*B-!"@&W2;H$'*]8;:2$N M>!\&Y&7%UVDW0NS3VB&./-?O@C3(41)& S!;^L-V_GNCBZ G!AM%MEFS*GXU MLPTV$*07>D[8=<,@AS$)!\8VW)(DMK/D=0-0D_ESJC>91J!]RMN-8XW3)!;Z M U,1::F1V*E13[[9^QLW,7"=CX.MCEQO7PQRV,/N0'A)2XK$3HKWL+5FT!,2 M!/O1V0^4I,]IPF!35['Z;":8&H@XZ9-?MT\81#3L8& 1DI8CB9TC]P@WBI42 MZ=-:Q4\PK2@.4GFNAQ?MYQ)&5B;,*3%PI#$E)LYU*!Y8N:0E4V(EK=*W#966 M;Q @)!R8&TK(QL;/Q99JM M5?<54HW,L+$T(3.(69"U!$Q":QF]1YSWB M'C2P7SE1ZS#P[C>-'V1M-SCM#$#M,\!@.=5ZV]EPCIQ>SOI2D#,\,%'1K5>_ M=OJV51/="UA?R@:L)6;J6HNI(>;]2L7*\N\NE0^RMNMZ2^G4OOT=+I5*+^JL M[VY&/%-&PH%=.6U)E=I)U58JE:9^%V9%YIM:8@_9>.L4*6=B41ZN22B"=:&J M0Y;FV^8 [ZP\MNI\?XZ/+ZICN-9,=2IX$XM%"GTH8W,P"5;UQ)7B>7FY9#%,@5H ?I]SKC8W^@'-<>?D/U!+ P04 " !E@J)8Z+CS MK&@# #>"0 & 'AL+W=O-P)XDJBX+*GU>0B^W8*PY^X^!70FMFE:PIU30:2;$ETE@CFAE49U-YHQK&311C M+?$K0S\=3>:WT]EM/)L2',7SS]?3RP>5?>4< ;*L^)[_Y-/,?K=?"9_+F[?X2. MWYZV7^'YK^#%FFK '-!$+,E$%)AXFZ MT4W"7Z@U36!L(; "N0$K>O^7&S@?NJ2_$=C>0?3:@^@=0X]N\7[*A5)D*45! M$@PZXR7C*X+7DZ0FP16A6DNV*#5=Y$"T0*NBP,3'E$B>,I&G(#O_L'KCH-K8 MW&&;Z"QP!^%@9&]VU7>8^8[OAJW9GJY^JZO_6UVLCN2)T7=:"TR9:C1"NB.Q MBWZ-W]_AY7OA ?>7-F=!.'2[J0#/0O(_SSWH(.7V@N$!]PXS?^ [3C?Y M04M^<#2QYCH#:9CN9-1>'"ZZ* _>,IW>"&Q/_K"5/SP:.ZQH6*\X%@PI@2<_ M"5XA7.6TKI3IOUA'S*W3&;?ARX"X7O\P;"^M/,=])6AARSH\RGK_ C1AZN(7 M=N2S-_"" X(=9G[?"P\IVCNEL@"YJCH(A7].R75=5MK5MDFYK&KSP?H5-B]U MK_$+INY\L&BL&-Y?.2P1TCD?X*G)NINH)UJLJX*\$!K+>S7,L $#:0SP^U(( M_3PQ&[0M7?0?4$L#!!0 ( &6"HE@D:67V_@< &- 8 >&PO=V]R M:W-H965T&ULM9S]Z2W*68%]\: M)ZN3[;;=?B!8B;EB\ G[7\_@8DQDJR8[%E_B(VMY_/HY8L07^&>/F7YUV)) M:8F^K9*T.!LLRW+]<3@LHB5=A<6';$U3]LU]EJ_"DAWF#\-BG=-P40>MDB'1 M-&NX"N-T<'Y:?W:=GY]FFS*)4WJ=HV*S6H7Y]T\TR9[.!GCP_,&7^&%95A\, MST_7X0.=T_)V?9VSH^&.LHA7-"WB+$4YO3\;7."/ 1E5 76)WV+Z5.R]1U53 M[K+L:W4P79P-M*I&-*%162%"]O)('9HD%8G5XY\&.MCEK +WWS_3O;KQK#%W M84&=+/D]7I3+L\%H@!;T/MPDY9?L*:!-@\R*%V5)4?]%3TU9;8"B35%FJR:8 MU6 5I]O7\%O3$7L!6#\00)H P@7HQH$ O0G0N0!"#@0838#!!Y@' LPFP.0" M#.M @-4$6'R&\8$ NPFP^48?:L.H":CE,MP.1SV6D[ ,ST_S[ GE56E&J][4 M@JBCV1#&::7=>9FS;V,65YX[5[.).YN[$\3>S:\^3R<7-^Q@?L->+MW9S1Q= M><@)+F:^.T?3&;IT__SS8C:=NZF%6EKYQ?@JO/$_?+_"9E%GU%?UW2U1W-_Y8@)VJD MDZU6[.Q[$>.J,==AO#AA?>*$ZY@U347RU*2+*-JL-DG(>AQ=E4N:(U9%-J,M MJZGFD:+/65&H\/[Q^ F]CZ.X5-&"%\:1S;3%)O^.BKK_PA)%67$(.&2JWDF; M[*1-Z@S&@0R?Z$.C]EO4?%,F1YCE*8DMU785N8N:\P4V/_.(6)Q0RB6V.AH M9 M.0\2YD/" B!81SW&3CW&_S O&<)48FK&B)M)'&7FGITT$5,:Q.#T(BFCV:;- MRK[TN*Z;IA6N-NN4!2SC9-O"O5&1=S-RZF^; MPOES0@@F?/.=3 RVT.-$P]SDZ"CS]ITU(&$N),P[IB]\R(P!$*PCE]%. M+B.E7)J[P^V$D=/U)H^68<&FD/LL1V5S\R.3S$@R'YH&=P5TE,G[:@82YD+" M/$B8#PD+7AJFCFC&.]&,E:*95W<1)W>U3JJ9ADTS86WQT6_5>RK3RU@\K6S" M3S'*M'WE @ESCZF^!YG1AX0%0+".6K#6FG>:4B_3HMA4=Q %VJ0+=G4J#NEG MS6XTI%Z;)G0_OU!15Z&O=AJ:=3BA"YK0 Z7YH+0 BM95SY[UB^'4\VQQ2%6D MS-/7T@"E31I:1^'$%HT/T*P>*,T'I050M*[J6E<6JVW9BRC*:2VK[!X=LN6E M*B/B)='(NFJUAJHJYDWXO8<57S0)/ZH+0 BM951>NH8K6EZH3K=37M MA$G"5L8[#U67*L<0>UTG6%CQ@+JH6&*1ZL+51ZR9;ELF[X)YLA9@ M7>=WE'QI2TW+&G-M#:1 =ENNR6]D<&NF8K6;VAV>_0V2EX<)TE]TL&@P2K=( M).4,,AY;DJ4"J)D*2O-!:0$4K:NAUG;%:M^UT="G/JU+3% 7J*<+2O- :3XH M+8"B==75&L!8[0 ?_92 7&60;J6#1;M24)E8Q+#&8_%*Z8)6S0.E^:"T (K6 M55#K!F.U'?S*^4FT5$\P(;IF\.M<4%>XH776N?QS *ZD;H;.%K FO\Z5M,&V M^.6P+RMFZI9NC/AEKJQ/-*P;\F4N:1U8HG9@50\-$-%,I'XD=@R,*\>2 =Q DIS06D>*,T'I04O#E97/:VE M2M26ZFLVDXGH2[)SC'_X0)VXMVY G=6C6N"!YO1!:0$4K2N;UEOJIS5^B=KX!=M55N?I_5,,T&=S MB6@68Y,8XKTR:%H/E.:#T@(H6E=VK5=,CO**#VP'&5*!R9[!'1F:L*6L3MU; M.V):8R1,5Y)"NC[FG[_W9&T8C7B<+RMFCNT1O_<52/L$V[9Y8#72>JU$[;4> MMQ\D'R=0PY6(SZ'R5IBD"!LA+#N]08C3 B7TGN&U#S8[K?/M M+]JW!V6VKG\??9>59;:JWRYIR)8N50'V_7V6E<\'U4^N=_^OP/F_4$L#!!0 M ( &6"HEA 1T97Y@D @O 8 >&PO=V]R:W-H965T&ULQ5IM;]LX$OXK@F]Q:(&X%D52DGM)@+P56Z!-@KJ]_)_6JXBQO!RV+212&\63)1#DZ/VV?W5?GIW+= M%*+D]U50KY=+5KU<\D(^GXW0:/O@FWA<-/K!Y/QTQ1[YC#<_5O>5^C;9S9*+ M)2]K($43/:"U^*_@S_7>YT"[\B#E3_WEN)7_&BT#,I'']N)AWM_J<>N/]Y._NGUGGES .K^94L_A!YLS@;I:,@YW.V M+IIO\OEWOG&(ZODR6=3MS^!Y8QN.@FQ=-W*Y&:P0+$79_6:_-@NQ-T#- P^( M-@.BX0#B&( W W#K:(>L=>N:->S\M)+/0:6MU6SZ0[LV[6CEC2AU&&=-I?XJ MU+CF_.KN]OKF=G9S':A/L[LOGZ\OOJLOL^_JU]>;V^^SX.Y3<'4Q^SWX].7N MCUGP[D?)UKEH>/X^& <_9M?!N]_>![\%H@R^+^2Z9F5>GTX:A4S//\DV*"X[ M%)$#!0Z^RK)9U,%-F?.\/WZB/-JY%6W=NHR\$WYEU8< HY,@"B,"X+EZ_7#L M@8-WJXS;^;!KE5F]".;JR-3!O)++0)W"BC6B?.RVL6@$KS]"R]9-2^!I]1'_ M6*]8QL]&Z@S7O'KBH_-__PO%X7\@GX\T66\%R&X%B&_V\UN5D0I9@WNC&QFW M(W7:>3H?QXC$Z>GD:1\^8!9%*$IV9CU@= >,>D-SD?]/G3*5F)HZ:*3*3)DL M,U'PH-P@UD_UYTS'<%WS7._U5P>0'C. 1YJLMT[Q;IUB;P"ON9HT$ZQ+OF4> ML*6L&O%7^P#RO)N.[H4KG8;A(*:VT32)(CBBR0YIXD7Z10=-@:R9BJ*[H"G7N"S!:OX6)-2'F1R MJ9BZ[I:;_]*?.00VM7!$-)T.P )&\=[QZH&=[L!.O6 O]L*O5SGG#VIEZWK- MRHPK^#6\N%,+2I(@/, +&$UAM"@T/!=Z\=XSD8]%.?XI2GV"&ZZ.2 ,R56C' M'X4H&6 $S!SA1WMZSRX=[8*P1Y$X%$Y"?%NV;!*U4)J;Q8;K1FK3VSB9HB%0VXK$H>.(188&(S\-[A+7BKWHK-7) MHBRKUMR_"R*;[\8T38:P(3,<4H(

MK8EQ5>GH-2\GP:I@.NNHT\S_7(N5KF[ I8!H+DKI,(: &8X2!QM&A@TC/QM: MFP^*(8@;($ (-V#FP6UX,DK>M/7FHE1USFNVGI=_W[SUCC1;?Q4,%T=^+KZO M9,9YOCU^VV)/[<-,JCBJ>E S2BD;1PQM[AW2,V""<$1#5]8S_!SY^7E[:EJP M;+72)38K"ABG3;T63H##44JG#IS8\#,^5*:^=+VHUY?4V%>);CI_ "LK*L$. MM(:4L9^4^QM"-^SUD5#K*QI6!(5D)8S8YF :A>%0] )FF"0N*8$-66,_67]3 MFM>L\NM1VW0\)H3287D$V6$\31T:$^\UD?W,?5\)E7-6"F/5\Z!+1KPKAF#H M "5'TZ'>@*QHXI"_O>!;-63WNX@>*#<1#$>IG[ #(6A MH]F!#=UB/]VJS;*?.N1RJ5N+C M<:B5@P&F13$9ZFK(+*+$T1;#AI#Q*PE91>A)Y"HM/KP$[S;L_![D.= +FW=Q MFEIIR+9"89(0A_S&AIZQOXS]O%SI1H<^"[+BXE&W3+.V2Q4H:J<$7_; M#:#\)3A,K!P&M(P1)BY?# UC/PU?M>A;-75CT)\$WPSTSD3[,WC8'W')'T59 MZIUYR0J=_D!W;9I&291:#6?(CN(P=APO8NB<^.G\>/[>E/D!9PG0N%9)'@_3 M/&27$!*ZG#5J@""O2)ZM5ZN"Z[2N*"K;*F:U:;O;!D*6H$0F7HWQ5HE\K-GZ M:V"T!?%KBS9P;4M-.>U]ST" ZCZ9#C408(5BZNC[$2,EB%]*#&$:CCII7W:J M3%KQ^=KQ,I_80F%*TF$? +#"F+B@[[U(]GW=LZ)K3KBV*(]P"I)'9Q.C#(A M?F5RWV]MG/1[&WXW>XKXH). *DF&T@4RFCK$)3&ZA?AUR[:IN:T]V@9L+IIU MM7F]-NC6@O!MT4%P.M2/@!5*7>\/B-$FY$!'8/^MJMKBF_>7G3[.A5:4*H?L MFLS<=5F '&X- ":(HL11PQ(C2A!=X6H#BE MPXT'V<4DPHX^!#5:@1[J0QS4ZQ2@_S#%PZM1@-DT=:D$:E0"]:N$P6X' =HD MCZ+0*LX!LS29.LXN-5J 'GC%[8IWVSX3M3K9BNQTAMT0GX1;.]3N'4S1L":" MC&)7B4#W[I_Y.?QH/M@LG-+AM27 ".'4T1ZGAJNIGZN_RZWD?UUI&M0+^:R; M_T&ST)W-,M?O'?6MI[*6AXZ]T5[B7GP_!)] MO.HN99MINCOB7UFE:OA:J;2YFC+\D*BP5-VUZ^Y+(U?MS>4'V31RV7Y<<);S M2ANHO\^E;+9?]#_877X__S]02P,$% @ 98*B6.U3':F]!0 . X !@ M !X;"]W;W)K+-VOE*1BS]9AQJ3[)(2I49SR:3 MU^-*:CN8GZ>]I9^?NR8:;6GI16BJ2OK[2S)N>S&8#KJ-&[TI(V^,Y^>UW- M MQ2_UTF,U[JT4NB(;M+/"T_IBL)B^NSQE^23PIZ9MV'L6',G*N6^\N"XN!A,& M1(949 L2?W=T1<:P(<#XWMH<]"Y9;S7TXOQ2!AV$6XNEIT V M2L[5^3C"- N,56OF,IN9/6#F1'QR-I9!?+ %%8?Z8T#J<S1PU^DGXD M3J9#,9O,3A^Q=]+'>9+LG3Q@;Z&4:VS4=B.6SFBE*8B_%ZL0/7CQS[& L[W3 MX_:X5]Z%6BJZ&-2<.7]'@_GS9]/7D[-'T)[V:$\?L_[S57G4S'&0?[A(8CH2 ME^*8$_&Y)*$U)4 MK+346Y9>M!O/AML5B^W*/+CG2HB:MTA/ 0'!4U^;QB M(K5L&"6>,H*JEO:>,3R%M)C\?"P,.VBNUI8S!KIQ@2MI<2"Q* 8T^8+6JKQ MGGW)XBM&<[9EP9<0<*!Q\=HZB;74'BE@8SL M0LZ%R8*S#=5]@-NF&J5VH " MSI/0(<'AZW,KH,2(U5/)!^(=LP-K$B]0T_ RJ2L92K'&*;NC-;2U*\*./B-Q MC3^OJ]Y1)QI+3V!DGN*Y$PXQ)J(R[;J =2)0H97D@[5KU8IQ25-];B;N!@#\ MWFANT!T!^XE (>HJ=4Z*,^ 65><9FHU$MQ7@N42[7 (CY*E-D=%RI0V( MV)K:#086!"[N:/;\D$[VPN%U-7]JE1Y"Z3$M;=/B8NK 9A!%DWINIY0F3BH2 MYJV*36K-S#J5SH="(QOH/.]0W-*%O>S]S\'1#LQ\RN3YEY!_7EZ+*YCD#B?T MZK55HUPHT+V?*E^=YX*[K87]T*R"+C3ZB%$M(!?TQH*\)]SHU/!]E)^F)(;S!D;,62N07:\W;_" M>6?QK-JJ<$G;*) 1,(8BGQF5(& :$ & 'AL+W=O M)=#/GRJ-^W\:9*+@]T*506$FU*;C#3[/LV]((GGBE(N]'@\&T7W"I MNJ?'_MN5.3W6E&V:HHN%F?BURO3KK#;O/ABUQFCC[T3X]+OA37POU> M7AG\ZF^L)+(0RDJMF!'I2?=L>'0^)GDO\(<4*]MZ9Q3)0NMO].,R.>D.")#( M1>S( L?C1ER(/"=#@/&]MMG=N"3%]GMC_5L4,2<,:O?A0O3; 245%N78&JQ)Z[O2]M+%63JI*).QS M*0RG9-GCOH-Q$NG'M:'S8"C:86C$/L).9MDO*A')MGX?H#;(H@;9>?2HP8_< M'+#1L,>B031^Q-YH$^G(VQN]+%+&5<*P5FK+<_;!Z*JT[.^SA74&C/GGH40$ M/^.'_5 7'=F2Q^*DBS:QPMR([NF;5\/IX-TC48PW48P?L_Z2>CUJZ&&8G[03 M+#I@NW)UJ=A[$8MB(0R5)>JQE6"Q+@KI'"2=9AR=BM15L:N,5$M6YES1=R,6 M'*^Q8+HR#$.$*_F#A\9$ 73I9"%_A-5EKB$,EJLJY8VA5&M7XLT=L(N,JR5] M$P"I"QE[$TNA2YU+)V/HDIXVML>DBO,J(6&\86I9P,SU4EK(64"W+C# <2/3 MU#)9@ B0 2[$56HE%"1TBK8DJO8+/*.3*4Z%4(95%9B@6K=R2#LG=^P#X_(>%+ M9"2%0NY0*FD$X,$5&3^SDNA8:N.=6K'$;@+^?,VD]5@"#E\H5@@P4BW3*F"+800C'?K(H>3C!!X5PTT*P/,>;&K&F-%[JJ717\7U \SKFU@1#T4C=@+D,; M@,W0!QU7PA.)>BM0?T>P1QWL%''F2=AF9(?V#:+EJ+/G^:@K"T=VOW/!;1;J M1B_B>R5O>.Z!OV;S282_A\-IYS.B> BL!THY&N?2=]'<6Q(3]R65(^@-1P&K>DH(BTOL-WC M\]&8Y.:C&DT[KT] .IP,\(QZ\^'D&?7=FHX*QT?42A>"[>7:VOTP(7>6[&MF MA-@Z,=Q5L5VXRZW"?8(7[-(^%V]>S:-A],X#'DYGG0N,B6)C0,M$=S6('3 MV:SS92OU<<;-DD8_9:/!-^R-)_/.Y;-SPR*0:8_->M$ :.LB:L_%.L'C"8N0 MFVV3"X'=0S0BCM\B":/H$):FOYTTX^6.;KULOA9C]GY@B?V**=U'9>M\,)FD>T3T@],,3L2$J(@R]S'N# MZ8P]8%>J&W#@)7:;E.]A;$Q@\BQ))*V@S$JKM]ZZQ'RV:.RJ%\,_ZER# MC>+MPF_TU*P8(N&\50^4.X;^U.[8'GES36LVINTITTR5=8-GW4:[*W0ZX-#L MP!>I$WNWEP&MP#')[S!A[GK>WZ]JLPEA -\_>XR(B\,93?!I&)$T I_1G_<[ MX(JO-YT.>WY>1.$QIJ'1PG"W[W@>MF<23>'P]Z$S?[]U7RL$,-&ME$ZCV 3" MU6WS=7/Q/0OWO3OQ<&L&!AR%,>%$"M7!P0SW3!-NHN&'TZ6__2VTPUW2OV:X MO M# EBGDTSS@QQL_AUP^A]02P,$% @ 98*B6!6YQUF7" "A< !D M !X;"]W;W)K&ULM5AK<]LV%OVN7X%1TTXRPTCB M0R_']HR3)KN=;;8>.]W,SLY^@$A(PH8DM H6?WU/1<@:4J6']W9?K%! ;@X M]W7N!IR(?1:#09%ER6_:'&[E: M6_IA>'F^X2MQ*^ROFVN-KV$K)9.%*(U4)=-B>=&_"L_>)[3>+?B'%#O3&3/2 M9*'4-_KX*;OHCPB0R$5J20+'OZWX(/*?G):/N72F=GP5%STD2Q&Z*WH7_[P73@9O7L"?=*B M3YZ2_K][[6FQ?U=6L'C 7B2>(2L81P98+G.1L4P:Q*M+5K5DJM+(62]&BU2M M2NFR<*-RF>X#RF=8V"IFUZ*[59;,H8"G;SU/D+1?-D)SVF\8+[/NS*V$Y*5, M>6G959JJJK2R7+%K.D8*PW[X;A:%X3OV.GW3JG73P1,T&.A40Q_0UV!WQBV4 M^B1+7J:2Y^S6X@>P46T'X"05K\JRPN2-V"AM&>015;!P]/9O#(3I!.\%UTQ0 M&K ?12J*!?2N QFF_H(52Y6#&PFVY8L<*+1P,0.5:NOPU4J+E;- 8]P2A&TX MK5[LV4:KK$+\TIF"I^M[#Q N$LJ,6#GT9[TO:RW$07XR9!G5^W5P.V"? MQ9U,%?OX^>,5^ZG,)&=?E.5Y[S54MVM5&7C"O.E]E7#((N>9(%/"<%"#?*0 M7<-4&+[R7HC>812.HR">A!C-Q\%T-L$@&073\0R#:#8+YJ-Q[ZI"A"EBZUK# M<3 *)ZV0X_]NMO=)BCQCE&@R!119FDU#_("0!%",S:=LED2=C6$2]IQ6'7," M61"%LQIKXI#-)\$DFAU@G<^#T21ZUICQGVO,)$@F$8TFDV 63S'"()K'&,2S M:3">1P^M&8Z""!YXS)Q^^AE[CH-X/&?A=,8FTWO/X.@P/F'0< SSC6K D\2- M)D 7QEW R2B!221GR1)VMI-(.*@HZQ6J4_C4' VE>&G"CAL2:FM*F M("TJSPAI@S)3P%PJ"Y(!9&*1EG;:31"R$ P:@J3!-_L-R#+/0<%IR^1<-PL( M4.GVMY0B2XGVPG11D]4*0?:AE5:DZY*$,@H11\9>58*)MA!297F V]->P?^C MM+3[QKCI@>W1:^7.>%KDO*9F-&%"@XP=F+0B$U%'EA'QMOH>@O!'I4=N)87) M ($Y<^E*GV_1&RDF5#1XD,4$\:=+: M22)K0K"MQ&>]>Q;O5NT>U4?'ZR"L#VM>KL0QA_]%*V,>F F,%T^">$0%+XS" M()F1!-#4#"7B9\3"&5D^Q^HV=GUO>A+X:Y;$03B>LC<8HEPE$S>*XV >ANQ- M[]@"J&!8G\SIR# *(E.>-"\$=[#QBD +TETIC+?LPS)@P6\;"53=CY@J9;3V*:"*"SS\>HV$5U@ MIBIK&G(\6CT2#\,Q6OV=#\(0T&KBEX MF;)!PV)U6:;,Z_CRH';GCHLP&ID0(/C+IO MB:UFJX58R;)T?8NGF8:HKCL]PB^='N%&T'-*36DGNXC#&X+K&;@/##@B]1U( MK8#2WUQC06W"0J"ZUS*)\1%HJ$2D'$7='I$F[H1.94W57B^UZ532AT?5UH$W M#.J$,^@6D> N'8Y@L_KN1@4&MT6A"]<3M)7;$7J[MQ/CJK*;RC;7+5JFB8.. M^P6Z@*TJCCDK( #295$5;*ORJCBT&NG;D9]R7-#AKP&Z01)Z'-.NXZMO7MW> M[[3)J?U*FWAR8)_UHF_-#+[,4OKX6E86?4T=(<:%']\ \YTS3^ZH:1"Y;@TB M!NSKO>UP* (.P;_#Y'T&O! +-VU>8.@+(2Z+K]CWI/+)V\H_Z6;[T6?!0=WP M\0N_TU:7E*_8;!8%TTG,IM$@8=]3:1F#QL?!?!RQ:#J8U->&YX'" '0_"Z;A M&#P_ KZ7&>+B[ MO"6#N/F%'D'\I6H+Q_KT:O:W;?SS.MTSK^N6+M^,!6:FO#F1> ^T:RS M=YOE6YY7=>UI>#&3,(S%$F.-+\[%)A=6-!QVRCZ#4Z];P\[[)$AVY5YAJ1PA MH?Q39?MK^]![Y=\W[Y?[5V(H#S(U+!=+;!T-IN,^T_[EU7]8M7&OG0MEP>AN MN!:X4&M:@/FEPOVP_J #VN?OR]\!4$L#!!0 ( &6"HE@8"TZ5#@8 (P. M 9 >&PO=V]R:W-H965T(7(FH08 %0,OZ]WT+4+3\V32]2"2(??OV M[6(!'*RLN_(U41 WC3;^<%2'T+Z;3'Q94R-]9ELR^+*PKI$!KVXY\:TC646C M1D^*/-^;-%*9T=%!'/OBC@YL%[0R],4)WS6-=.L3TG9U.)J.-@/G:ED''I@< M';1R21<4+MLO#F^3 :52#1FOK!&.%H>CX^F[DQV>'R?\KFCEMYX%1S*W]HI? MSJK#4\S1X)(-MY\WZ)]B[(AE+CV=6OU-5:$^ M'.V/1$4+V>EP;E>_4!_/+N.55OOX*U9I[FQO),K.!]OTQF#0*)/^Y4VOPY;! M?OZ$0=$;%)%WA"+8U: MJ%*:(,Z5O_)"FDI+,AZEG$FSV!]T2DXH_CN0\.E?+G M8T$GS)W',7GUO/.M+.EPA.7AR5W3Z.CEB^E>_OX9QCL#XYWGT'\T3\^#_FH# MB9U,? >X^*US6(379#I*GQV5I*[E7/.[(T'2&:K$PME&2.$;J;4P73,G)^RB M+V5R/A/''BV@K,?" K)UMNK2 M5 UPFK(C2=BD 'XZ&&FK< +U_L%].W[X5U M582[(!(QD.EL+$XM2!ND,"+"[^G&3&3B:TW KN4UB3F187;D;.?%TEZ3,PW[ M4T8%);E3>,&C[%VTT@>Q0(=9(T@P1%>JA R";EHHH [/4W3#MS"QTHG=.F]"/RR!>G9T?O\;<..DRNQA'E3U$<5*+UFI5KN_0 MZZ=^[!Q:M#3(%T.]^GCY&N-@%Y-RTZ+]@6VP:( EFB&DH6@7R?M>IONDH^^E M8Y4"E;6QVBY1!6/A5=-JM5C#8MFE.'BT)?CH6M&2:U0('"LC(+L-IZ9TUOLW M\Y@R'OP+I/P]3J56#?\;ZI _K<(Z$Q_(MRKQA;@+>6U=)*FM6;X)\+71)2" M"D16FY#!#^*"5(5-#$QZL0P2**+AJE8Z";%2\7N%2G$(?"45N)5:.E#HZT]P MU,0%DC*W[%0E46GP @V2O%>T%J5M6FLPS;.H,=OGQ^,!3*+:X*NQR(RSTU#-P5#@)-%SK4W(+)(D,@S=E"38VYZ@/* M'U+33H[R"]0#(A8Y8^1V\#$-?ELI,.W892/!SXIP2!E"=2 M9PP4-3ZUKK7]BG[UZ3_212[^3C/MB-HHL/Z(6QT_6CLUB)M:Q :YKO93FV;JWC M*<3$L>G6V!A5Y+EFL:HUV@5WRQ]/$ZP&S7E!U ID5]SX\(5SYF-M.QJKEN(ZK7AE1M77L7D/_J*QU-[>%MOCY#?\<##TJJ)-E\MN M>Q5[]]V<>P.[O,/P@>QCV"G?MU9B37>RV: RO']]^:+8+=Z[*[6F,4N>%=N? MS]"W)8\7V?[V^&>Z4:7MTU1DN]O?+#@[$>. 0FDG@Y0/DB\>(9=G>\^S^_E1 M=O=8WV$WO1OP W;?G]747F]3>H9$5Y4*L3CE?ZQX7UL74G/NDQ^+Q0#) 3@14/%TQ^FZ;[ZR65.%>0@S_'[5AZG@,=XMZW*4CN@J7E=\_SX0']W.#/IN$-L[1W,K%(>E+!U=AC# MCIXZGD^2Y%OUD139&KDK2/;8:7.R=4/ H6<9[T$^54NZ+ RCPU7K.-TP;J>G M>QJD6*++X[BV@&F>O=T=84.*=Y_T$FP;[QMS&W#TBH^\B9'C"?B^L#@2]"_L M8+B 'OT#4$L#!!0 ( &6"HEA@_/!MX@( &8& 9 >&PO=V]R:W-H M965T@ M[=;#L(-B,[%06_(DN6[__2@[<=,N#7:Q*8GOZ5$4J4DEU;U.$0T\YIG04SG4';F0X(:5F;F6U5?B^;/'W3D< $;^&X!@!PAJW/")N7&*%KEA#.S>1RK$A.X8THQ89XFGB%6N^;%.X9%PQ"\P1#" ME10FU?!9))B\Q'NDII44["4M@I.$5TQU(>QU(/"#Z 1?V(88UGSA&WPK)9,R M-OL0.6JXY#K.I"X5V;_F:VT4W8[?QV)OJ*/CU+9BQKI@,4Y=*@F-Z@'=V8=W MO8'_Z83PJ!4>G6+_K]R<9#BN[[LT"/TNO*:'VQ2AV@^876594S:<)J@!@"&/ M A67B09!- G$DNI36TMNZN6-S*C0N=B.G=M4(;ZX'0[E-DYM!@35NN1!$:G=I!,!["(>=:!22$02=,!HZ\QT@*95U?18+ M0:=_T:/OJ!\Z2ZF-I6DCM(3B#GM\9^'TX)S/J!(,(SIUE MRL26<*0?M>'4(K ^)3KJC_A(IV))JO;6=6#4\4,KPP^'1\-$D;P.L._[38 7 MPQ".W2GOH/9S5-NZPVG*2RE,TP;:V;:)SIO>\>S>=&!*#AVSA@PW!/6[P[X+ MJNEJS<#(HNXD:VFH+]5F2@\!*NM ZQM)=V(WL!NT3\OL+U!+ P04 " !E M@J)8*F#17;4$ !G"@ &0 'AL+W=O;)1^IM9(UIX;(0TI\':VO9H/#;5&AMF(M6BI"]+ MI1MF::I78]-J9+5W:L0XC>-RW# N@_F)7[O1\Q/56<$EWF@P7=,P_?X/]ZB_^)S MIUP6S."%$G_PVJY/@VD -2Y9)^P7M?D5AWP*AU2X=$6Y MM9J^#UWGOE;[BE<&UDG9MX$K66#_W'Q.#'8UT2^,\ M?1/PFND(LB2$-$[S-_"R75J9Q\O>2 LNN:F$,IU&^/-L8:PF"?SU4K(]5OXR MEFN+(].R"D\#TKU!_8#!_,.[I(R/WV":[YCF;Z&_6H"WO3XKBU!&X//\I.3J M9XNZ(3DN; B2>EDM23U:H[2D%MMI;CF:$"I%[60LUL[ KA&62E!?3SZA,8<]2KAQG0>K%+&&CB +)Q,2SBD41Y2>>%PW[JFWE$= M43C(G$42S\*<9*'DW3J!7KF@SWU@)-] M"+2OHJO)[6F+%TSXW,C:23F+8CJ7A?!7#"7ZGG02);LELFH9KPD(2%_NGUBB ML;V0OU(':E=NC:[>!C;TT6D>#+/<++G3Z0O$?"3ZP,C;T/T3^E[^X7Z" V?N MQ)/&Q_OFG[?=EB;'AW03">')+!!0\)4WH7< J-;=J+07E??U%W1-&TS]XX I MEB)^]QW3E*QC[SA'7DIWDC6*HOV#_]4$-Y2,8.YLL@I4I\$?,.:5 R;RF[=D M7,,#$QUN#[37[('MZ7+#G!#221Y-MI4**;H_WJ5U>9 #EZ082I(JFDRC;%?2 M+>.>P7=)/.5':6S+#?A(SRB#T)GM+N%RB?Y)\F34(!VO=#33GGH33W[(R\6) M7KIOQGN7?X-ZY9\X!CR?_AVP6]V]HL[ZQ\.3>?\$(Y&MN#1TW"S)-8XF10"Z M?];T$ZM:_Y18*$L/$S]O MWQTI*^Z6.EVWAU@2Q?ONN^]^B#G;*OW1Y(@6[LJB,N?]W-KZ=#@T28ZE, -5 M8T5OUDJ7PM*CSH:FUBA29U06PR@,7PU+(:O^_,RM7>GYF6IL(2N\TF":LA1Z MM\1";<_[H_Y^X5IFN>6%X?RL%AG>H'U?7VEZ&G8HJ2RQ,E)5H'%]WE^,3I=C MWN\V_"9Q:P[N@2-9*?61']ZFY_V0"6&!B64$09<-7F!1,!#1^-1B]CN7;'AX MOT?_T<5.L:R$P0M5_"Y3FY_W9WU(<2V:PEZK[<_8QC-AO$05QOW"UN\=QWU( M&F-5V1H3@U)6_BKN6AT.#&;A5PRBUB!RO+TCQ_)26#$_TVH+FG<3&M^X4)TU MD9,5)^7&:GHKR<[.;W*A\>62XDKA0I64:R.<7%>%J,S9T)(/WCE,6KREQXN^ M@A?#.U79W,";*L7T2_LA<>L(1GN"R^@HX#NA!Q"/ HC":'P$+^X"CAU>_ T! M7XD=U9>%A=:BRM#=_[%8&:NI6/Y\*'B//7X8FQOHU-0BP?,^=8A!O<'^_-F3 MT:OP]1'FXX[Y^!CZ=Z3J*-[#;']5%F$Z@./.X++1LLK YDA_&A%*GW7DK /E M+,F[I$$ 6X2,)+;TSBI(4%L:%X!E7:@=H@%![9EE&C-!WM4:)J-Q,)Y,P5+_ MIR]7C@51M%HFC$%=D7R$II+6P//KF_?F10"CR2B8GDR@1NU&597@(X97;$CT MA84-;8&F=E,BE[CQI4!$1%4UH@A I!^H%PGAC= 516Y@B>0&X2T%Q0X"N!5W M 5PB29E(+Y6H4EB42EOYV2\\?[-\>WNY(*="9T@<2A2FT02[UJJ$7P0YTSO8 MZT;*JB;+"33!&; =Q2O5QWE+>D7%<7Z7U%40JE2GU$ M:D/(PA?9RQT*O7^[E3:': (_<(QVC\LV#$,R\-I::L)@/@8311?*)PF@#0?2 MVCD"D%+E!6[G)"3,O^'87.I'C =4&E3T[3H7;EM^C/G/HB2V(+9"IU3\I()I M5A_H.\7=P>9<0[6D!#Y[,HM&T]<&B#T1:KB&J5%E@EZ Q@3>'^K2.%<#3SM690&1>B@(SJCHN$-FY$T:"K M(T,L.U)[/%=1K;,V==^2>/;/!QC7)_Q*:9E)QCUP[36Y)^!]MNE,#DYW:/=>5]!/WGCMW)":EUKSH72CC)D&F%(E*;E-X"E,:K_0;]W["BOP5 MK@Q$2D<,R=\_5QYM((82-XLCB(+Q+.S=W@^/8\$_I>V3V8F_3N)_K=AJURIN M=S7^3T*X$?&4HCF93ARQ<'S2NSD<41"-(_J4C'MNL,;3".+)=X?\T#=_>'!4 M*Y'F+!](N;V;ROI36[?:G7D7_JAWO]T?F"E@*E(#!:[)-!Q,)WW0_A#J'ZRJ MW<%OI2P=(]UM3N=VU+R!WJ\5?>S;!W;0_2&ULI5;?;]LV M$'[77W'0BJ$%-%L_;$GV' -)VF(%TC9HLO5AV ,MGRVBDJB25)SLK]^1E!4G M<8T">Y$H\NZ[[X[?45SLA/RF2D0-]W75J#._U+J=C\>J*+%F:B1:;&AE(V3- M-'W*[5BU$MG:.M75. [#=%PSWOC+A9V[ELN%Z'3%&[R6H+JZ9O+A BNQ._,C M?S_QA6]+;2;&RT7+MGB#^L_V6M+7>$!9\QH;Q44#$C=G_GDTOY@8>VOP%\>= M.AB#R60EQ#?S\6%]YH>&$%98:(/ Z'6'EUA5!HAH?.\Q_2&D<3P<[]'?V]PI MEQ53>"FJKWRMRS,_]V&-&]95^HO8_8%]/E.#5XA*V2?LG&U$QD6GM*A[9V)0 M\\:]V7U?AP.'//R!0]P[Q):W"V19OF6:+1=2[$ ::T(S YNJ]29RO#&;;,%UJQAPQO6% B5,Z*.!M%)4E/3;:A"G32&-.(5UQQ5 #LFL12=,F.QV?#" M#%A'FA0K7A&$02U0:FI^,NC1BI(8RP>[B-\[WE(/ZQ%\IL4^LN4FT9P9)J2= M!8VR5@9EA7J'2( -6@Q-XP=D4D$ 2M1H;'8E+TJ*]0"\*:IN;5(U7:Y "\![ M6FGNWI41\HGB/ M]$H,2+">$:Q1;>*]IC)H4S"BK=YXMT*SZF /#B*\@BR(IQ-Z1V$0QE/O_>'> M6!OOO!92\W^9/;V((%,*B6I'X>7SO22<(,QG[AW.O \-E1,I$+D^,\TR2)*> MV^9%5(L0I:E#FL3@#)U!S\!L2L79JM?)RW(-M8&W6&"](KXG"_5Y*)'3[\&$ M"RS-V6IJT#VR((+)-,BGN1VE011/O,M.2MK/%S4_9/L*XCA(LL0-PBCS/HFF M^ G'*$J#;#JE=Q9$0PE/AXJ2&1'+]Z-I.&QTG^FU- #Z(8"V8D3@2=,$L)5" M&1S*+TN-7)*,=F7B7:%2<_JE%5W=54SCFOY$=!H4W*GE-20DJS2'-S2,9T$2 MI;#78WLZ8H-& VF0SE*KTBS.A[+23Y ."9N::1C1;'\S74NQ5\8IG^5.-LG4 MNWJRZ&#)IWB)E(43TF1T5)'/BAFD86S?>9C"3=>V%1K2Y%8P5<*&U$?G@;NI MN$N#JPWU?B_^'J^PESPH9IEL.Q']SXX)I1H]S: MRY2B8X/2=S>.87:XKYV[:\JCN;OL49&WG$[K"C?D&HZRJ>^:?/^A16LO+2NA MZ7=CAR7=.5$: UK?"/KC]1\FP'"+7?X'4$L#!!0 ( &6"HE@Q45-G#0, M \' 9 >&PO=V]R:W-H965T&[="B:+OU,.R@V'2L598\B<['OQ\E.UX&I.EVL$U)?$^/ ME$A/5L8^NQ*18%TI[:91252?)XG+2JR$BTV-FE<*8RM!/+2+Q-4611Y E4I& M@\%)4@FIH]DDS-W9V<0TI*3&.PNNJ2IA-Y>HS&H:#:/MQ+U)3U++BO43AH-%HMI=#$\OQQ[_^#P3>+*[=C@(YD;\^P'7_)I-/"" M4&%&GD'P9XE7J)0G8AF_.LZHW](#=^TM^Z<0.\S>2.$&M L3FI_* ]D>54RCF9?=&8JA$>Q1C=)B!G] M?))UZ,L6/7H!G<*-T50Z^*ASS/_&)ZRDES/:RKD<'22\$3:&='@$H\%H?( O M[<-+ U_Z:GAP+5VFC&LLPO>+N2/+%^+'OI!;QO%^1E\DYZX6&4XCK@*'=HG1 M[-V;X%!MGR$&>OMF8I0R6: MY"&J=\&Y4*A>6 W6IA&43F-=Q9 MCY,ZZ&JQPATM6NT%AH4:V\Q@>V27'C!N.8Z.Q4B_^+9PC#L5Q;?("TW+' MD6H#A355NVLI] *W&BJY]OIX7\W\SMO<[[BB-?SD+5TN0P]Q,=R:#NH"EB-4 M8@4FRQKKX_\?@3[?I>2)4G"VN:B)0Q8*).7,;PQ+DPH UQD)FQ M'L^M"(.&($J*N522-KRN!+4GTVB+E20_ZB/EP^-#]]V;^ D["L>W.K1,QD@6 M7D@M"97GDGJ)CH+;#MLV5UO6>%\E)#M-JD*["*W87YU&4]NO^MF^VU^T3>Z/ M>_NKX#PNI':@L&#H('Y_'(%MVV\[(%.'EC&ULE5;;;MLX$'WW5PS419$ BJV+8SNI8R"W8@ND0=!T MMP^+?:"EL454(K4D%2=_OT-2ENW&N?3%ED3.F3ES.>1T)=5/72 :>*Q*H<^" MPICZ=##068$5TWU9HZ"5A505,_2JE@-=*V2Y,ZK*01)%HT'%N AF4_?M3LVF MLC$E%WBG0#=5Q=33!99R=1;$P?K#-[XLC/TPF$UKML1[-'_5=XK>!AU*SBL4 MFDL!"A=GP7E\>C&T^]V&OSFN]-8S6"9S*7_:ER_Y61#9@+#$S%@$1G\/>(EE M:8$HC/]:S*!S:0VWG]?HGQUWXC)G&B]E^8/GIC@+)@'DN&!-:;[)U9_8\CFV M>)DLM?N%E=^;1@%DC3:R:HTI@HH+_\\>VSQL&4Q>,DA:@\3%[1VY**^88;.I MDBM0=C>AV0='U5E3<%S8HMP;1:N<[,SLENI^([6&.U1P*:N*,G5?,(73@2%X MNVF0M5 7'BIY 2J%KU*80L.UR#'?M1]06%ULR3JVB^15P*],]2&-0TBB9/@* M7MIQ31U>^@+>-5."BZ7GZDC"/^=S;12UQK_[^'JXX7XX.RZGNF89G@4T#QK5 M P:SCQ_B4?3IE6"'7;##U]!_KS!O0$F#$$=]>!$3OA<("UG2B%*"P+!YB:#1 M:/JH3 &&EC-9U8UA;I;DPHX"SX")'')>-@9S$(1>6O2:T#./KBWZ:>][H1!W MVJ-'QK:XM<=H[X()C:N%?IIW!*/ M^N/$TF[CV+_ZY?U%>=EMU(_B%C0>[;C\=>5F_S3MQ!]U$4XFS^/?MVJKT&:5 M)JQL:!H]%3?EK,R:TD]YG(Y@E,:]:0 >TW]Y6-@[C202C M$_B!T&ATJ'QQ1$FBBMK0*J09SZVR;+Q1R9AX@IJ4BIRQD:8;BRLV8[C1H%6!PH6R;M!:\0QM M?++9B*K3$\N0P9)8" O B;25-*0D60 J0(WN4@(^.>ZBT\'MI=N'JT8YB2YL M9JVJ5EY5T:HJ=*KJSDRG8U990YHKXIG#))S$HW!"0M&ENGP"KG7C);\=ML4N M$854(T(G$?$D?TVD*9@A%Y0>(5W.?%=QL>_D>+-Q_ M4$L#!!0 ( &6"HEA,CGU1:P, "8) 9 >&PO=V]R:W-H965TU,B6GBL*VEF86GM MYB**#"^Q9N9,;5#23*%TS2P-]3HR&XTL]T%U%:5Q?![53,AP/O6V&SV?JL96 M0N*-!M/4-=-/2ZS4=A8FX<[P1:Q+ZPS1?+IA:[Q%^W5SHVD4]2BYJ%$:H21H M+&;A(KE8#IV_=_A%X-;L]<%ELE+JW@U^SF=A[ AAA=PZ!$;- UYA53D@HO&M MPPS[)5W@?G^'_L'G3KFLF,$K5?TJP7M?T)NWQ&#H^KRO@O M;%O?- V!-\:JN@LF!K60;NSKL!4SB5P+2+B#UO-N%/,MWS++Y5*LM:.=- M:*[C4_711$Y()\JMU30K*,[.;ZWB]Z6J#"3B-+T,XAXAW,LH5) M7X')X).2MC3P7N:8OXR/B%+/*]WQ6J9' 3\Q?099,H T3H='\+(^S\SC9:_@ MO?_6"/L$ORU6QFKZ%7X_E&,+,3P,X;;'A=DPCK.0_G^#^@'#^=LWR7E\>83@ ML"ZV.9U36Z9SN%.650'+_Z ]5'O*G-9PTAMP/((3HFU+U1@F2%I+&""LD3D@G&*^8 M,8(D\$RI'I ,TM&$,'>(O258U*IQI)^CJ#"%5K4GWP?\I0T^TS%NV2-@4="Q M=]2M+:.%#6JA#JO6)7",YU[97LKFJS,93":C[VK66?]6^NR_ES[UA)-X,!FV M>9S <# :IET_&0VRR;^5/QW$2=P7QH_^5[(?XO>:W-E.V.Q@F;)!-J8R'3HF MH[V[JT:]]C>T4XSJT%YCO;5_!"S:N^_9O7U!$*.UH,)66%!H?#8>A:#;6[D= M6+7Q-^%*6;I7?;>DAPQJYT#SA:+3LQNX!?JGT?Q/4$L#!!0 ( &6"HEBB MHX[[=@0 *\) 9 >&PO=V]R:W-H965T3,F3ES(Z\[Y[^$BCG28VUL6&=5C,W5;!;RBFL5IJYABY.=\[6*6/IR M%AK/JDA*M9DMY_,7LUIIFVVNT]Z]WUR[-AIM^=Y3:.M:^<,M&]>MLT5VW/BH MRRK*QFQSW:B2'SA^:NX]5K,1I= UVZ"=)<^[=7:SN+J]$/DD\)OF+IS\)V&R M=>Z++-X5ZVPN#K'A/ J"PF?/=VR, ,&-/P?,;#0IBJ?_C^BO$W=PV:K =\Y\ MUD6LUMG+C K>J=;$CZY[RP.?2\'+G0GIE[I>]G*94=Z&Z.I!&1[4VO9?]3C$ MX43AY?P9A>6@L$Q^]X:2EZ]45)MK[SKR(@TT^9.H)FTXIZTDY2%ZG&KHQ482-F"[IR-VI9L<\WA>A9A0@1G^0!WV\,MGX%;T0< 5(%^M 47_]2? MP;71O^71O]OE6< /RD]IM9C0"H*O9&+IXU((UV%1N6\SM I@?V>L\TW7RU>S'\X0^%BI'!Q#OV_I^P\ MW,\N,BV64SH?FI^X5(;NONU=31$=2M&E[X0Z)H78-N M#614%UH=PX1RHW2-KQAPL6)/)@$W)\"Q4A$X.C!IBQ63\SC!S*#L^>"M@?@(*G*YCRE3TT:)\&9-LT%:"I[ M($PYL3ZX@W:/[$-B)(C:YJVGO%*^1"S@%3_F,"[**<,VF@-QB&IK-)JQH"'M M84J_0+%6%A-.0DN% T#OH-&\YX$M/ @MW#^:Z%QKB@DL%7JOBU89X#M_C(*6 H<9B]AN>J &F$B'<[##X2@G!@A_ ACSC/'2"%^$1\Q.Q*)##D MO9+=(%9R%2K:85[#_7>6WBO;2O#1@HL4$<\Y8Y86L)N[ND%*02SQZ%2 +=,' M/7E:8&AIZ:0(8%PB:?>![5YB_Z;>OJ5OA]5WDB5G]BBX/I8QY?\-8_C:TS,I M@CBE7RL^,:\" @XR>Z<+231BA/T0J0W_BAJIVK70 ?&O:;&:KC!9C8$+/2B" MS24HC%!]T8*V$674=:,.?9\DTD0JLDA5)[UF=0OVE+W",I>ZGM MCB"A;1J3BA)E,2** IPS(K],1H^%"O=3L=4H-"0S-3;N/US00M#U(7[:C2F] M:H_.XE;S7CHAM7R!MD3WNQ!EZ"(AL=*AUYJ,%@M&<:.. )P"*2BH7"U%C_*. MN4R 7-FA[_$X"&PO M=V]R:W-H965T M'A)%N?6AZL-B#]B*O4MWET#_OK-KXY *D/)B[ZQGSIPYGIT=;81\4CFBAFU5 M9+1B2[Q#_;"ZD61Y+4I6 M5,A5(3A(7(R=BV XC8V_=7@L<*/VUF JF0OQ9(P?V=CQ#2$L,=4&@='K&6=8 ME@:(:/QI,)TVI0G<7^_0O]K:J98Y4S@3Y<\BT_G8&3B0X8*M2WTK-M^QJ:=G M\%)1*ON$3>T;]1Q(UTJ+J@DF!E7!ZS?;-CKL!0S\(P%A$Q!:WG4BR_(+TVPR MDF(#TG@3FEG84FTTD2NX^2EW6M+7@N+T9"9XBEQ+9C42"YC9G"C5R-.$;[R\ MM,&:UECA$:P(K@37N8)+GF'V.MXC7BVY<$=N&IX$O&+2A2CH0NB'\0F\J"TV MLGC1$;S;0CTI8#R#!ZI::NI97:""7Q=S11*D^O>AHFO,^#"F.31#M6(ICATZ M%0KE,SJ3#^^"Q/]\@G'<,HY/H;_Q]YS$.LST6FB$('+A>":XIMF@6$E"+:2H MH%&NZ4[C\)$LG8NU(FG5)R +MRDJ96 "'U8H#;2QQ%J"%IJ5D JN1%ED3&,& MO,W ) *C1**D<:&&G?M<(K[JJPYU19J;MNB8MC"]$75V9/>XGIE\]V"3'=SM M7 N9X1;>$\>DFYSW(.JY??*@C>B\Z_OG$,5N#&>=;Y?DXG?])($H!&$,11-TE" Y? O609E92F8LVUHCF68O',YB4> M$_/MZNFC*?Y7LY4.OI!3-2?!CNA8ZV1SO2QWBB6AU2D)K#J7G!A2SP1]US>/ M9*=)8,3HN['1K^\.C-V#0X?"VYM?E'QII[0"6T\]RMK=]B*XJ.??BWM]BU"% MRX(K*'%!H;[;I[DKZ\E<&UJL[#2<"TV5VF5.EQE*XT#?%X).1&.8!.WU./D' M4$L#!!0 ( &6"HE@%+_1^%04 'T+ 9 >&PO=V]R:W-H965TFZ_O>[HR3'P9PLV!>++_?RW'.\\UWLM/EF-T(X^%E7REX.-\XU MY].I+3:BYG:B&Z'P9J5-S1UNS7IJ&R-XZ97J:LK",)W67*KAXL*?W9G%A=ZZ M2BIQ9\!NZYJ;_;6H].YR& W[@R]RO7%T,%U<-'PM[H7[VMP9W$T/5DI9"V6E M5F#$ZG)X%9U?)R3O!?Z08F>/UD"1++7^1IM/Y>4P)$"B$H4C"QP_/\1[455D M"&%\[VP.#RY)\7C=6__H8\=8EMR*][KZ4Y9N]^U5T\FYQ+]9(L8,OHM'&2;6^F#HT2Y?3HC-Q MW9I@SYB(X58KM[%PHTI1/M6?(IP#)M9CNF8O&KSE9@)Q% +6?*"O?@08^SM MQ:^-$?ZZ6EIG\$7\?2K"$NAU@&5I@?8KAX^R9*PW'-1A:\ MJO8@E=.PTJCW>''"Q-LW@3\844,<0!A ]N3M2D0H\0XP%)Q@*>@V2L;1YKY75E2RY0]*J MD+R">X<'+7T[Z39HE8!<*;7%R]8>H#=J'1"%O_R&)!IO>"^X 4&E A]$(>HE MHNP>>SSQ&2+V/ 4^_,4LI-.29IR/H$'7*U01>^( M8\>7%4I8_,M!4MP&"F$PM92:]E^F;?AK;DH2%[S8](GNN3@?/&R,$$\ZSP#[ M!DHBEP-J')[0P]L?.!#^D,\H!%<_Q&LR!EX:"C M,YJQ()G-\9L$:1(.?+AYBB)XEF;!+(H';:*2,,A0,$T#EL>#!^V0;G5P> 8L MSX,P9;A*P@17Z5,X1P5&J2(6$)J2].[\:[.OQOCP]@V;L7?FF]P+PAK'J<<: M1?/!?4-4LYQ!G,_^-_)/"A^)@%&EK1W#RN@:7XW"$MI2RKIZQ,KIR*7&< 8C M0-KB!-KU+,A8#N,^AA&P+&!IC+>XC((LC/#2LTVR,]KZL--YCQJCBH,LG76( M"![D&$B+( OR/",$_<-Y4I'/OZ([ZF/&[0-H*J[:!B:^;V5#SRD@ MY@YO*@J#-(R[17I(6()\QC/ZY"QJ@\0_/.J^E@_=H= &^QFUGK50J%)YI[S$ M>432_R@-5BADJ4>MT&34W^[T:"2JA5G[P8\BV2K73D>'T\-L>=6.5(_B M[6"*,-<2*:K$"E7#238;@FF'O7;C=.,'K*5V.*[YY0;G8V%( .]7&O]+N@TY M.$S&PO=V]R:W-H M965T;JS[YDNB('Y4VOBK M01E"_6X\]EE)E?0C6Y/!E\*Z2@8LW7KL:TD[>9J,!UT+^[4N@S\8CR_K.6:[BE\J9<.JW&O)5<5 M&:^L$8Z*J\%B^N[Z%>^/&_Y4M/$[SX(C65G[C1>W^=5@P@Z1IBRP!HF_![HA MK5D1W/C>ZAST)EEP][G3_EN,';&LI*<;J_]2>2BO!F\'(J="-CK-[\.1-;X8*M6&!Y4RJ1_^:/-PX[ V\D1@5DK,(M^)T/1R_#>T\4,,-4K#.648E/O@\%5!+LROI5=>V$(L'7DR0:94BT66V<8$9=;8:PV>,P(ZP8L72ZM5ILB_O!P'^,2:QUEK_SK9GQVQ M?R8^61-*+SZ8G/)]^3%BZ0.:=0%=STXJ_"3=2)Q-AV(VF9V?T'?6)^@LZCL[ MHF\W[#9,\?=BY8,#H?XY%'#2=WY8'Q?9.U_+C*X&-:?T'X;SD),GU1QV\G-)(K. R7C0 4\>^(^*J%;D.GJ=;4.$/=LXL3"F@9H[JJT+ H:Y MIMG8@$;A-=( T@Y%1BZ@.>\)<<8*:P/V[CM@>(M&T>]&=C _/8:*6VMF78X] ME#(MMS53.VA2-2.X)D,N*L=WJD.2Y7B^F C*/6M'._FX6"Q?[M!E2SI@8BL5 ML'DH)'P@EU9,I)8-(\$\90^J6II']N$II,5,X($Q[%RSM3*<,="- :ZDP:CB MK7! ZS9?D,H:Y]B6S+^B:2==!GSQ'J..P6MQ$H54#BE@95L':NM5 B8(-+"L M[#O8,&(5RX \)HWO/,%8=JD4 #%B=53RJ'Q@=F!-X@4P]2^C>"9]*0K,WRVM M(:UL[K?T&8E;_#E5]8:ZK:%T!$:F-ITJ8=_'2%2F71>PB@3*529YY':EVNE% M,E"F]*-&GAF&UDS1()]<;2-QTU(6Y,''Y*J0%7/*=\ \!53.P1XCF/=^AV' M3TOO5:&@ OY!)1=+UX$87,8N>?+\V=O9],U%G[N(0J)=*HI48REJ_]2>V=E6 MX3$5$U<#'/S>*"[0+0'[CD ^J"I63HP3T[JJ4X],[:0HD.@6 >Y+M,TE?,1^ M:E.DE5PI#2*VJK:-@3?"+ZYHMGQ,)EGA\#K,GXK2,2\=NJ5I6K^8.M#I1=[$ MFML*Q8X304*_S4(32S.Q+HOS(5?(!BK/68!;6K^3O?_9.-J&F:9,ZG_1\\_+ M6W$#E5SAA%J]-=DH 06Z]UWEJW4,N-T8Z/?-RJM;4V(&?&4U%Q MF;9."IQ"C)=9@INUKJ3F/KQ+;LP:'!QEK/$[0O@4-X ^!WP;Q@"8XK/)Q4VR M,HS+Z47W>D/_?=/X[@7JM7V'P+J7J60]M77GV(DC]E-N5 1L)^7[*3EQ4'K5 M'Y1>G3PH'3W-'CHLG51U^+#T\Z=G9EV;:( &4E/@L<9$B/5K++>G6':[8W5/ MAZQK':?,_F1@-!+O+?+O-@H01%Y(P91W3&$%RUD\J[#L$QA_&(;QSE6D(K>. M%ZY8?2:D6TG_MK_3+=)59KL]70@Q9-8*06@J(#H9O0$,+EVRTB+8.EYL5C;@ MFA0?2YQZR/$&?.<33K=@ _U-=_XO4$L#!!0 ( &6"HE@ U\]6\ 0 (D- M 9 >&PO=V]R:W-H965T:DQY,AKI.(67BO\&G56$I%#H84LF(+EK'?FG9Q')&\%_A"PT5MC1I$LI/Q. M'Y?)K.<2(,@@-F2!XVL-%Y!E9 AA_&AL]CJ7I+@];JW_8F/'6!9]:8\EL.159F[DYE=HX@G)7BPS;9]L4\M&88_%E38R;Y0102Z*^LWOFSQL M*4S=9Q3\1L&WN&M'%N5G;OC\5,D-4R2-UFA@0[7:"$X4M"FW1N&J0#TS_RQT M+ LCB@H2=E6"XI0LS?IW?)&!'IR.#'HAV5'<6#RO+?K/6 S8-S28:O:E2"#9 MU1\AN@ZBWT(\]P\:_,;5$0N\(?-=?WS 7M"%'%A[P1M#YD7"<*V4FF?LJY)5 MJ=E?9PMM%%+G[WV)J/V,]_NA.=%[J<#48R[*,:' MK,]OL3R3*@-VM63)=D0Y_T)OA"9,((T/OB.>AQ?SQW M*;"ES+"V1;%BADC#[&J!+@TNQERI!UKCN:QH$A&]$B+J<\,VH(")(LXJI!,. M=J.5W?Z=.$B4.+5,^0PQY M0].$0;8@[@=-';9/*2J,C/7 NN$ZMSY@&\*,2 M:YY9X._9-/3Q>>Q%SA5&L0^L!<<16R%-$Y$W';/('3MWTB"%&CFY? XQ.O"& M;A#9=^B[SED7T!TG'HXML?3KV0'6!JV#$U_#FF;KG%_94Y,&VX 6SY9A\[ M#WMYF8@R+V4!#04+/.\:I_U,:CU@2R7SY[EUERJ G<[V2+=MAEWN,.PW](+= MQ&[:AW=3W_,_VNR0B;SD0N4V5M0.IF@%G4XFSLT.1^*4JQ7HH MEG4O62(-]4$D^PA^T,U/M%_]".R5J%[/<_$_GEL7E:Y[=&.2VCY=N^JV\\+. MX)X0W6DP';K1A.VQ*XHU,O@M=EO"]+$[AVCR+$D$K2!)"UE\M-8%-AV-_3/# M[I,P(]\._\2YQ5J"CW1!3&RKP5YME]J^_5A?V%5WMTU@[;:W8J*0K-239MXV M[X<6S\,VVN="QP*SG0]GA$QT2PQ($"VL4:R(L2G;2K55^W17SWEF1?"GT)[M=G[]&E/+V\+P>+Q;'FYW5#KL MZN>^>AYM78]S0$ST$Z"9/6OKFW(WV_UGG-77ZT?Q^B<%,:P$IC:#):JZ1Q,\ ME%1]\:\_C"SM97LA#5[=[3#%?R50)(#K2RE-^T$.NK^O^7]02P,$% @ M98*B6"*CG]/]! MPP !D !X;"]W;W)K&UL MM5=M;QLW#/[N7T&XZ9 0GS2O?B<)@:2--T*-%N0I"N&81_D.]H6>CYYDMRT M^_6C=.>SW;I./VQ?8NJ%Y$/J(8\Y?]+FHYTC.OB\J&I[T9\[MSP;#&PQQX6T MIWJ)-9U,M5E(1TLS&]BE05D&I44U$%&4#192U?WQ>=B[,^-SO7*5JO'.@%TM M%M)\N<)*/UWT>7^]<:]F<^<5M>6W\38J=8)M+BM:X^J-+-+_IY'TJFY\CY^P7B&\,7H!U[IVAO)D"82;PW5PC\;"\:.<5&A/ MS@>.?'K-0=':OVKLB^_8C^&6C,XMW-0EEKOZ \+: 19KP%?BH,%;:4XAY@Q$ M))(#]N(N 7&P%S^3@.EV G;CAS\O)S;L_[4O 8W]9+]]7U1G=BD+O.A3U5@T MG[ __ND%SZ)7!] G'?KDD/7Q0U-+H*?P6EDYFQF, 9E9RS^P(]"&5_H(]SRJRNJ/15/8/@ MPE(MAPNU T?'Y3>X]A]47<*DDB4R M<%I7/@PZ 4W0#=&$Q"/XZ44NN'A%$D\%BS-.TBAEPSPC(8G8,,U)$'G.1E': MNUP1J[1O1FV$*8MXUAGY^C><]MXHK$KP654%05&U7:[[&D%(& 4&HR'DB=A2 MY GOA:BVTDG(F.!YBS4)R$89RT2^@W4T8E$FGDUF_/\F,V%))KR492R/AR21 M($8Q"7$^9.E(?)M-'C%!+_"]=#;'S^0S97$Z C[,(1MN7H9<\WA/0GE*Z8M: MP%D2I(S0\7@;+\- '\K+]5S6 M,_R:*C\;;>W&7XN!$AMG+(Y\77'!69)["SQA.3'Q'5I[1CVAJ.BVFJJB:2BA ML>\%?@Q)S'@ZA!,2J2J2+$AQS$:/4QKX3K]/?I.V' ]WU[$LE3KQ#8J[@3; Q MM34R=(#%6[0A &T M+A!^FU2J^5@0*;MOVSZ"'_;_ 0$[MW-)'WVD'E15/J4M ,]FTX%8;H'0NR!, M^X$EL6$_?8B.X*4/;6\G_ .E\?W4F]TA2Q-R22M2#&UL?57=;YLP$'_GK[#8-#42*P3( M1[,$*S56SU&X6?#&I])!,;R5;*![OYGBWI34\E@_H7YO8,98MU;"6_)YE)E^X4Y=DL*,5-S>R_@9= M/".+ETJNFR^I6]TX=$E::2.+SA@9%$RT*WWJ\G!D, W>, @[@[#AW3IJ6'ZF MAB9S)6NBK#:B6:$)M;%&W'/1@ M[AN$MTI^VD&M6JCP#:B(7$MAB0, MPO@,7M3'&C5XT1MX&R6S*C6'6!EH\IGIE$M=*91_+;?:*&R3WZ=B;Z'CT]#V MZ5*)CU1;"0G:ZYWD M^-J9V,^R9$ AJ MO;0$R'L23;QX&J$0AEX43YQ#6K)*6=47LB3T1E=#_$Y'D;.6VEB8/E(;/4NQ M"THE'QFR/ %P08:!-PY&9(!B[(7CF R<=4[%'NV0/VC#<$Y DR7,Z$=XPJQ8 MD+KO.(],O2"R-()HW&R+(9)UMI<#@U8HY_ U!6 M >]W$GNBVU@'_?\E^0M02P,$% @ 98*B6&B^SK'6! K H !D !X M;"]W;W)K&ULC599;^,V$'[WKQAXMXL84&6=/G(8 MR%5T@&R*#5;,A*I&25]62E?,TE:OQZ;6R$JO5(EQ$D63<<6X M'"Y._=D7O3A5C150(H<#" M.@1&?X]XB4(X(*+QT&$.>Y-.\7"]0__%^TZ^+)G!2R7^X*7=G UG0RAQQ1IA MOZKMK]CYDSN\0@GC?V';RDY)N&B,556G3 PJ+MM_]M3%X4!A%KVBD'0*B>?= M&O(LKYAEBU.MMJ"=-*&YA7?5:Q,Y+EU2;JVFKYST[.(*EQ:.[MA2H!F=CBU! MN@_CHE._:-635]13N%'2;@Q^I9_5]P40IE&(_QYOC164RW\]9*S+5;V,I;KCV-3LP+/AM0 !O4C M#AX15"VQK#$$@W2T[DC?XQ L%7B&(YK/_D_<,\SPG>NG@-TJ)!GQ% ^(D MAED^N%/$T.>ZPZ@U)Z=K.IPDY&0VA0D%.\ZBP2MX0O'(2'Y/I"^Z\@53+M+E,]"< MX"9Q!MDL#^)YVAF^_*Y@':)X5MUD?SH+\FE+?!H%V21WS'^T!5PA4E5'J2O$ M+,Z":3+S!7KNC>U[P)5] !17T92DM@_QD@GO&TF[4D[#B"YW(?P[18Z^ISH) MX_Z(I&K&2P("JB_W3RS1V+:0[Z@#M4NW1I=O UOZZ&H>#+/(>4OT M@9&VH4O8.\ZA+Z5[R2I%UO[!_]8$-^2,8.YN ML@I4H\%?,.:5"R;TP5LQKN&1B09W%]IK\L .ZG++7"$DTRR<[C(5D'7_-$CK M_" %+JEBR$G*:#P+TSZE.\8M@^^Q\W8"V8NWS4;NQJO;SR%)9FF[\ P &P@ !D !X;"]W;W)K&ULK591;]LV$'[7KSBHQ= 621+5IQDMH$XZ]8^!#7B='L8 M]D!+9TL(16H\.H[[ZWND;-5&/:_ A@B*=Y]]WWB1]+#M39/5"):>*FEHE%8 M6MO<1!'E)=:"+G2#BF<6VM3"\M L(VH,BL(GU3)*XO@RJD6EPO'0OYN:\5"O MK*P43@W0JJZ%V4Q0ZO4H[(6[%P_5LK3N130>-F*),[2?FZGA4=2A%%6-BBJM MP.!B%-[V;B:9B_Q1SB70VC"P7 MM,#)OP"G<*^5+0G>JP*+P_R(279,DQW327(2\%Z8"TA[YY#$2?\$ M7MHI3SU>^@/*IV+#1K-P:XQ02_3]OV[G9 V[YN]CXEOL_G%LMY-NJ!$YCD+> M*H3F&_,8B41] ):%?/OU^_]B^LC/&"NEZKZ MPO.5XA!>#=4&*]*R*H3EPA(X%D3!&[)R)G$GRTX( M0>_\*DT@.>]?Q<&CMAS]G^+?U@^F+C0=))!FK[J4T=Z!7:-9^FN)&&^E;'MV=V^[F^^V/?"_A;?7)@M> M5DQ9XH)3XXL!KXIIKZ)V8'7CC_^YMGR9^&[)MS<:%\#S"ZWM;N *=/\'QE\! M4$L#!!0 ( &6"HEA3+]$Q/@0 !H+ 9 >&PO=V]R:W-H965TJ**&FZE(TP/'+5LB::CS*W5@U$NC&*M75. J"=%Q3QD?+N7UW)Y=ST>J* M<;B31+5U3>7W:ZC$?C$*1\<7]VQ7:O-BO)PW= QAW*AM7 %1.< M2-@N1E?A[#HU\E;@3P9[U=L3X\E:B,_F<+-9C )#""HHM$&@N'R%%525 4(: M7PZ8H\ZD4>SOC^@?K._HRYHJ6(GJ+[;1Y6*4C\@&MK2M]+W8_P8'?Q*#5XA* MV2?9.]D)6BQ:I45]4,9SS;A;Z;=#''H*>?"*0G10B"QO9\BR?$W@"XI\O:1KBM0%_.Q1E#S:5P< *X=0/0* M0$P^"JY+1=[S#6R>ZH^13,+0)U$030;PXL[#V.+%PQ[^ M?;566F(1_'/.1P.5

[/@C M-RGJYRV@;-T$MERG?C3-!E3/WJ:N17Y '+%)DN5G2V',*[2Z1=7@,L-K5+I)S!VT:.STLQ8:9RF[+7%X M!6D$\/M6"'T\& /=.+S\#U!+ P04 " !E@J)8?TA0:,T# P"0 &0 M 'AL+W=O)8%@"*O55G+A5LHU0,U[N1<5%3A4FQ]V0B@F3&J2C\*@I%? M45:[R[EYMQ;+.6]5R6I8"R+;JJ+BGQ64?+=P0W?_XBO;%DJ_\)?SAF[A$=2W M9BUPY?=LX0::$)20 M*HU \>\%;J L-1#2^+O#='N7VO#P>8_^J]&.6C94P@TO_V"9*A;NQ"49Y+0M MU5>^^PTZ/5<:+^6E-+]D9\]>35V2ME+QJC-&!A6K[3]][>)P8# )WC"(.H/( M\+:.#,M;JNAR+OB."'T:T?2#D6JLD1RK=5(>E8]9QK)%CN>>86HY2:,%0E^856 ;HVLFB:"C!J/WZ81&'TJ3,= MQVCZ'L=4*<$VK0VFXGU(M*^"EQD(>4CM@L2!%X?3#IW5>!X[5'L96#<9DYTG MI'S@*(ZF&LB;3L)#:N_QWP4G&4VZX,1C+PX"A+F%FN-=9.-L"W)GKC_(+ND+ M^MZ"S8HD. >DPI!I_9 M'9E>ZBF9F3L!A[<]WF4V],))0$93] ^F&';QULQJB3AMK>Q Z]_VGP/7 M=@I^/VZ_)? "V3(,= DYFF*"KEPB['RV"\4;,Q,W7.&$-8\%?M* T =P/^=< M[1?:0?^1M/P74$L#!!0 ( &6"HEB\K=(R:0, H) 9 >&PO=V]R M:W-H965TT2--GV,.R!IDZ6%HIT22I._OV.E*PXK>,!>]E>3!YY]]UW=SZ>ICNE[TV) M:.&Q%M+,PM+:[54<&UYBS+4=.WRO\5N'.'.S!1;)6ZMX)/^>S,'&$4""W#H'1 M\H K%,(!$8VO'6;8NW2&A_L]^DY;:=^O(LWS/ M+)M/M=J!=MJ$YC8^5&]-Y"KIBG)K-=U69&?GMU;Q^U*)'+7Y$3Y\;2K[!(,[ MMA9HSJ:Q)1=.,>8=W+*%2U^!R^"SDK8T\$'FF+^TCXE:SR_=\UNF)P$_,WT. MV3""-$E')_"R/M[,XV6OX'41_K%8&ZOI+_'GL1A;B-%Q"-E1GSQSP"J*R_[P@;48=0_$KHUX(W6*/D3 MX&/+(*!J24/.72O36[1C.H<[99D(6/X7]4GM*7/RX(\=Z33%T%#+X 09P&5VDEW!&^[=O)NDP?7=X&EP?";J2)".L MD3@AO5)<,&.JHN*>*>4#AE$ZGA#F'K$_"1:U:ASI9RM*3*%5[ELUG9Q)-)N/OJ-G\*N8I2'=E3UI_V@7[3S[5F]_4H@1IN*$BNP(-/D M_'(<@FXG;RM8M?73;JTLS4Z_+>EC!;53H/M"*;L7G(/^\V?^-U!+ P04 M" !E@J)8+#A[!P &0 'AL+W=OM %HH&GB@L]\PICUL=!H+,"*Z9]N49!;Y92 M5!"'81I4K!3>?.K6KM5\*FO#2X'7"G1=54S]/$4N-S,O M\KJ%FW)5&+L0S*=KML);-%_6UXJBH$?)RPJ%+J4 A?L.W'"9=RI/(WW EXRY4,2#2$.X]$>O*3O.G%XR0Z\FU(_:& BAR_4 MOC(TO*9$#=].%IKV(C/?MS7=8(ZV8]JOYUBO688SCSX/C>H1O?G;5U$:OM^C M>-0K'NU#G]_2UYC7'*U%-_B(HB:Y2R6K9\.V2=X+NEWR%9T$FO$.OMV>=A;= M7%!D"EEKVC]] !3A4X9:6VE1"&M4=J)L)&L%1AK&(9-"2U[FS& .HF=@"H$1 MD>1T..CCP5VA$'\;G@%9GQ76^X'UW@Y ,NA:AF>M;RS?'3BRK:N#*ZER?(+7 MI#$=ID=C2,;^A#)H(3D:AN$1)"-_!&\&'R\H)1R&:0I)XH_A,!K&XY28_6AP MC]J0X#093L(0XLA/(!HEPS2-+5P*>YP>]TZ/_]GI.\5RA),LD[4PFHS/L'RT M7V5K?>O-WA'8R[9]!!I:UM&J/VC_'HG_GP&SD^+/F>@' ,XIJ5J0[3NFH7'; M<3T_=KZGL7,[C9S'%X(4TH$73?S0_J2=LY&U=.*/[!1,_$,;C[>Z&KPX&PO=V]R:W-H965T,70 M D9BR[_B+@G0;CM<'WHHFN[NX7 /BLW$0FW+DY2E_>^/E!VW!;K<< ^)*)G\ M^)$432\.2C^:"L"RIZ9NS=*KK.TN9S-35- (,U4=M/ADJW0C+&[U;F8Z#:)T M1DT]XT&0SAHA6V^U<&=W>K50>UO+%NXT,_NF$?KY&FIU6'JA=SRXE[O*TL%L MM>C$#M9@OW5W&G>S$:64#;1&JI9IV"Z]J_#R.B9]I_"GA(-Y)3.*9*/4(VUN MRJ47$"&HH;"$('#Y 9^AK@D(:7P?,+W1)1F^EH_HO[G8,9:-,/!9U7_)TE9+ M;^ZQ$K9B7]M[=?@=AG@2PBM4;=P_._2Z$?=8L3=6-8,Q,FADVZ_B:JLD9QLJ2AKJ_&I1#N[6L,.4VS9 M/71*6]GNV/F#V-1@+A8SB_BD-2L&K.L>B_\$*V*WJK6585_;$LJW]C/D-9+C M1W+7_"3@K=!3%H4^XP&/3^!%8["1PXM^.=B_KS;&:KP:_[P7;H\6OX]&[7)I M.E' TL-^,*!_@+?Z^"%,@T\GN,8CU_@4^FJ-[5?N:V!JRXZ\;]J^"_$ZOT?W M-.!#!6RK:NQ""MRZ(C.#;8^8MF(%:(L]S.2+#VRZG= EJ8,H*F*B]MC0/1MS M.7FH-,";HD^P9*B)-9M0S:APT>0<86VE]D:TI;F8_($^C2#OF^V=@&8(;GGX04:GS-,6Q2S7D[\C.?LXAC# M.>.9S],(GZ(8^ED0XD.7;=)-:.O"3N='UAA5Y&=I,C F+B>H.*?1W,\QD)Y! MYN=Y1@R.%X=]@0*:#>C3M^A.$ZI]]EE7"^P-/&7P?2\[NDX^96Z\4V'@IT$T M".E8L!CS&26TY#SL@\0:!#RA)8Z.=>&IGX4I)2;+^1!E]Y_.R1M:1EGNI+D_ M#^:N M2&E"08TO0J-Q@@]9=C/?0%GA7UOD3E0FE\:>$-Q#O:HDGMG(H29X*D M5Q@--U0RUE"?GK%TFN&\J&OJ8^QH3!W@C_JUZ?L5J%_92]I=IGV'>L:R:3!: MN[P3=M.)P4^G)4(^@] ,Z4M53M][X\U>C:4&],X-7XIDW]I^0HVGXWR_ZL?: MBWK_<8 T=Q)35,,638-IEGA,]P.WWUC5N2&W419'IA,K_$8!30KX?*N4/6[( MP?C5L_H74$L#!!0 ( &6"HECI(P(V5P, )\) 9 >&PO=V]R:W-H M965T>3?A]3RS]L[@+PX[O=8$% @',V @4_[8P!R%L M(,3XWL?TAD]:Q_WV<_3?7.Z8RXIJF$OQ-R],.?,RCQ2PIJTP'^7N#^CS26P\ M)H5VOV37VP8>8:TVLNJ=D:#B=?=/'WL=]AS"R0F'J'>(?M0A[AUBEVA'YM): M4$/SJ9([HJPU1K,-IXWSQFQX;5=Q:13.66$I%*X#2?#U"M0'TY&6WJ&Q312N&S M7K#;3K#HA& ?J+HD<7A!HB":C+C/S[LO@ WN\4MW'Y=N6+]H6+_(Q8M/Q+NK MF:R + TU8*6X(+=4T)KAD#L$K/0W1<&M'E0XH834K<)56#W9;B,UCO^N9-OH M"X+A1%OP>G-:TC^1@-SAU_27,?4ZW,DXKCV3KG5#&M?PC1X M/Z;E_Q3LA;+QH&Q\+GH^I[IT\C';@.\MWU*!"H_63!I;YAC'9 MXMJ3AC[1%1Y]MC H8\HRPR/>J;@ 8\3I,4P8'A*/&*5Q-$Y\-1!?_1>Q@\.- M853+3*MP5X\17AU]/(L/J^#8)@RS>!PP&P"S'RB#_6OAYVHA.]I.X;LD. _ M-HJR,#D ]_>N3_MTP2-^P_&H$[!&M^#R"A-7W7.@ZQC9N!MU)0W>SZY9X@L* ME#7 ^;64YKEC+^GA39;_"U!+ P04 " !E@J)87C5@:8LFW1Z&/3 6;0N51(^D\O'O1\J*9(L4G:!^61YB4;[W\O"2O.?0 MG#XP_D.L*97@LP!<&VMHNF'.C>U MMQI-5NIIO)%7E))LER<*(?O-Y?@[9L3\ 9D);A=LTJ0,A73B50P M=6>310/I8@L)#4#"X%HA6@OPH4QINN\_4<-KQXB>QWB!G &O"7\',#P%R$.^ M!<_\Y>[8 0>W*<=U/#P0KTG=C222J@TA3\$%R4FY4*_JC:NR!MZG::8G@N1 MSU#.1,6I '=/NKEA0KW_R%FU$:=Z)O(JSV'8FNTA"UID@1/9G D)V'(8W=8]V.D6 M>Y$7^SUT%K,DP3&THPM;=*$3G5J*7%:;>N5)3E2-KDOL0H&V@@T-%$C])3VL MIA5,8L^.-&J11DZDMTRJI;]HLKEB+!5 L#RUH8S,7*$$0]R#:9KY'L3A0$KC M%FCL!*IVIQ!@P]DRDS9PL='K&'LH@#UPIAF*O, .+6FA)6YHM%2E(:]GFZ2* M4S(A=:FXIX ^*GD@["LT,:"$8=*?<],H\K!OQPN]CJ,\)^)/.I=J0>K=H^>= M"$$5%=4#T(\@*S8DX[J8VOG&,[,-8^SUP%O,<)#@ ?0[# N=Z+]1E=]J(2NN MB_1\3?C*GN$FSMZ.B?OUR6(4#2P(B#J(Z'""EYP5H"$0C92U#&(%BRPK.$Z, M>FJSBY(D&H#I1">Y8T?;'W5$<='/<1R7- MP5L]82>G0"E9I5-+,*\XI^7B"=SJZDUJA7P*[JB2^139_I@Z$5J,F!>[EJ8%JLXG! M;<".*J&;*[6B?*XQN=YSVRJ9[BKM W72I$1L2"6+T3A,AF0=ZH@3N8GSAJXT M*0Z?#*YI<4>Y]53@#OW:JGFL:/N)Z#@8P?_7F0LY-<.KLWND:/O9[>0#01TY(S1B8=CS'N,XO%"L%H:-8[UD9NUGZQW$8F M"QL+TW*&]8-X &+'T^@%//TZN8U,&D;&KP,6HW&$O &QACJJ1O&QM#9RDOZK MZ]J1HNV/NV-_=(#]7RL D0)!8C MAR3!'1-C]VGXI;(/F^?<_NYTFNS#ZZ@,'Z:RGQ-\30>A.[NFD2V[DYT?]@NJ M"IF^[Q"J:E2EW/[^W;YM[U3>US<)O?<7\&R^O1GIPFPO:JY5?LK)HZJ30A0 @=1 *Z:GWH5I5U>ZCV8)*#6$WLS':@ M_>]W3B#C1T"KAK07L)V[S_=]9Y^OOQ3R6<4 FKRD"5<#*]8ZN[)M%<:04G4I M,N#X929D2C5.Y=Q6F00:%4YI8KN.X]DI9=P*^L7:O0SZ(M<)XW OB\:^ M,/C.8*DVQL0PF0KQ;":WTVCD7"7&F1 MKIPQ@I3Q\I^^K'38<$"<>@=WY>#N.K0/.+16#JV":!E90>N::AKTI5@2::P1 MS0P*;0IO9,.XR>)$2_S*T$\'UTR%@FO&HJTB 3/#!1G@ 1,W+( M:DQ53&[P))"A20?3K^3\&C1EB?J $(^3:W)^]H&<$<;)MUCDBO)(]6V-@9OM M[7 5Y*@,TCT09(OZQ(I]X!-&VOXV$*];NFO7(/0IX1^4E:34OB.NX[9IX MQG_OWCH23JM*0JO :[TI"1=DF&B0G)J#OB'U+2\OK[D%3\.ITA+OPL\Z5L['.DE.!+8E4+L2J'T,/9C$5$+#7->( MA"+%$J9*_O!BQE!'OD3T"D13RQ:!V_%[?7NQ2:K&R//\RF@KV$X5;.=XL##' M,J5 MFVD&BLRD2$FTJ9.H=*J3I]RSLY&NAM?>26F-C>]XW?J<=BLZW;?187P!ZE_I M=/="=7;([%LTFGZGGHM?PC2&.#WF1!Z/3$;5 UG\!M02P,$ M% @ 98*B6*"8G_IN P D0T !D !X;"]W;W)K&ULM5=M;],P$/XKIX 02&.)D[Z.MA+=0" Q,6V\?$!\<)-K8Y'8P79: M]N^QDRSI:!*@L"^M[?B>>^[LYVS/=D)^4S&BAA]IPM7-W)3RKBSF!5C5W(Q$[E.&,1O-'<\RP@1#;2&H^=OB.2:)13(\OE>@3NW3&NZW M[]!?%\&;8%94X;E(/K-(QW-GXD"$:YHG^EKLWF 5T-#BA2)1Q2_LJKF> V&N MM$@K8\,@9;S\IS^J1.P9^'Z'@5\9^ 7OTE'!\H)JNIA)L0-I9QLTVRA"+:P- M.<;MJMQH:;XR8Z<7%TR%@FO& XW9@-$>8(@UG"-2LL\U+ED M? /O&%VQA.E;>'J!FK)$/;/S<6-62T,7XI=+3%41&WHL>ZH.:^J /_1?J%>,36.*&<6Z'EC2A/,0V MWB7RJ$"V16&[(&02S-QM"Y]AS6?X%WS"F,H-JA/@J-L8E%C#/09>N_M1[7[4 MZ_Z*WMJ]W;I91P?.G@>#:;N_<>UO?$SZS8;_3>['!V0FP:"=RZ3F,NGE\BK- M$G&+: 2^-6(VCJ%4P4#^H^0JL#_0'/$;!O[1JJM,[\NN,^BF8I/>JGJ\\"K;NGU@QV[@9L"388/J3[26_^/9=_4=])?X/])?H^4U:Y.=W>&P*..DMLO^@ONG!G>/PW'/W;LDI MFG3:MX""4.1K1^;[PL;]G-]/*Q8FZ,9F,H2'!M3+W3L4F$+.__94>+ MK+ASKX0V-_BB&9LW$TH[P7Q?"Z'O.M9!_0I;_ 102P,$% @ 98*B6.WM ML]4@!P X#D !D !X;"]W;W)K&ULM5MM;]LV M$/XKA%<,+=#%$E]D.TL,Y*7%"BQKD+3KAV(?%(NQA4JB)\E)"^S'CY)ET93D MBU617Q);NGMXO'NB/.2)9\\B_9:M.,_1]SA*LO/1*L_7I^-QMECQV,].Q)HG M\LZC2&,_EU_3Y3A;I]P/2J MIR)&5R+)4YG83 :1K]!5.3Q/,_0;NM^6&8E'=!UF_G*9\J5?%D)>^4O2[=Z/ M>(9V< \_T&TJ@LTB1Y)JZ)V_6!6&=WPMTMQ_B#BZYTO)!CG4ZVN>^V'T1@[R M^?X:O7[U!KU"88(^K<0F\Y,@.QOGX_E@FJLX1W6;K$(."-GYX@XKY%V,&T(YZKX]T)$ ZIBT9*/'( KU&!CX]U MWK_^*4W1AYS'V3]=>=OBTF[ 0NCS@G)90;FN66Y=O=*U>(X]S?%LYGCX;/RT'W_;C#K4\;S:3(N, MU9$Q,++/)_CEM7ML>S&7:G#3*VC5SF8:>;B],ZK"D8U@W_'B[$46P$@?J6PA"8-N=9 M/>>9)3;.3*; $)B6 M=1_]6=G^=CY:MS#5/6I&2G'?7H 5*Z>YK#!:-[=_/N MXBA2PCA]2V(*39\U5K/&EHA9 9M*@R$T/0U*N[B@+GB!FJ3]K/0\W&)FV\SU M)LPE!YBI5(4+RXH/21#ZQU$3!.I=$T-H^K259'&9+6H:53&FT/0T*!WC@AKA M!6IZ+XGDZ@A]S%<\ M1>7=.Q[Y.0^JI1A(7G"LWE4SA*9G1FD<=VJ+O$9%CRDT/0U*]KB@I'B!O+,6 M*_%T.G-8D[UM.S*=L!GNIB]6@@3#@N2GZ8O^0T>OJ. 8^M;3%)J>,262L&N) MUMBH:C*%IJ=!J28,RA&8UI7O/EV=!J-!$STF)6$P+&&&D+G'D@R.HG<=;6S7 M8*6L,+5%9Z-*RQ2:G@:EM#"\.P33F74MS(CG-CG=94>I=^@IK000A@70$&(? MO:B#8^A=3QO;/EC),CRQ16NC&LP4FIX&I<$PO-$$TWK:7M2QR=1KLKIMYGK> ME$P.L%HI(PPKHR&L/GY!" ?1NYXV]H^(DFO$L=5A,*K!3*'I:5 :C, ;52"M M*]^7%H0=9L""D"AA1&!A=+')12R*)N@V1)"<,%;OJMC802)[W2]K[2^S_2\; MBHHH144&M, JWWW6,<=M/G([K%P'[^D-/32E<@BL<@YRL\]J#AZC=[%L;"T1 MI:R(K1X9,2J73*'I:5!RB0SHDY%V#ZR+LQV=,H"S2L(06,) G.VQ:(-'Z5TN M&WM*1"DG8JN71HRJ(5-H^JL&2@W1 =TTVNZ2-?<@0!,])B5-*"Q-(+H>O12# MQ^A;)5-H>D:4(**V^FO4J#HRA::G0:DC.J"_1MN-LQ99(1,]IKV7=6"I I'U M^!46/$CO,MG8"*)*(E%;+3=J5!>90M/3H'01'=!RH^U>6HNMD(D>DQ(I%!8I M[T,>!9*1Z5.XX&\E0;/U[J73EI4,J(#NBVT787C;FTN8O;8>7A0Z\P,"56&"Q6AK"WS_(,#J/W^XLV M-GJ84E/,5K.-&950IM#T-"@)Q08TVUB[DT:QTWRIML.*$38[P&JE:ABL:@:R MNL<"#@ZD=T%M[!$Q);R8K:X;,RJV3*'I:=A[)7M UXVUNVFS29/5'1VWR?0 MJ97X8;#X&4CJHY=YE*WC;S)H<,/2A@Q6!@-Y/3QJT$XCM[5M+'#Y"G1YMGJMWE&99@I-#T-2H9Y M _IME>_^>9WF:A TV<8TWCLK%_-T61XAS-!";))\>R"LOEH?4[PH#^&PO=V]R:W-H965T1 DCTF&>%&#BIE,N>ZXHDA9R(2[:$0KV9,YX3J89\X8HE!S(SH#QS \^+ MW)S0PHG[9NZ6QWVVDADMX)8CL'&_259P 3D M_?*6JY%K668TAT)05B .\X$S]'LCW], $_&3PD;L/"-M9@Y*5D*RO (K!3DMRG_R6!5B!Z!XZ@%!!0@. M >$S %P!L#%:*C.VQD22N,_9!G$=K=CT@ZF-02LWM-#+.)%N$ 7:%(N,V)S&X6&0H"*/1V#)#0[4U'WDS$Z M/3E#)X@6Z$?*5H(4,]%WI5*J\[E)I>JJ5!4\HPJC&Y4D%>AS,8/9/MY5#JW- M8&OS*F@DO"'\$F'_' 5>$-;H&37#QY!8.&Z0@VW5L>'#+U1]OEOU_:*CW\.I M,/-_ZNI7\H?U_/KL]\22)#!PU.$6P-?@Q!\_^)'WJ<[\.Y'ME2*TI0B;V.,O MG F!DFT-B-E3=8Y+FLC0Z(_3.O9QA+VH[ZYWO=2$!7[8P39L3V7+JFPUJOP. M0O349RO)E$ ZIPDQ'R&S?E9[1LF49E12J#509FCM*+L(L=]J'QBH">L&852O M/[+ZHT;]HY?K&QWE[6(_[!ZHBX[+ZPD;]W7'6NJ\ZXYI^][%1,NT?BPN]ZG:,KW7D[ESYZK98F$Y('Z%5 M(@SW*;QLU=3=N*"%0!G,%=2[;*NEX67W4PXD6YH&8LJDNIK, M8ZHZ1N Z0+V?,R:W YW ]J#Q?U!+ P04 " !E@J)8O&;5*@D# #%"0 M&0 'AL+W=O-11)WMMNR?S_;24T_0C80+VULWW/N.3NZ612.Z% 6IX)8AOBQ+S/Y<0D'78\NU-A-W9)X+-6%'HP6>PQ3$ M_>*6R9%M6%)20L4)K1"#;&Q=N.?Q4,7K@.\$UGSK&2DG,TH?U.!K.K8<)0@* M2(1BP/)O!3$4A2*2,GXWG)9)J8#;SQOV*^U=>IEA#C$M?I!4Y&-K8*$4,KPL MQ!U=?X'&3T_Q);3@^A>MFUC'0LF2"UHV8*F@)%7]CQ^;.FP!)$\[P&L WCX@ M> ;@-P!?&ZV5:5L3+' T8G2-F(J6;.I!UT:CI1M2J;,:&:BT#7!,U(008"CXPD(3(H/,O1^ M.D''1Q_0$2(5^I;3)<=5RD>VD')54CMII%W6TKQGI/GH1F;*.?I4I9#NXFUI MTWCU-EXOO4["&\S.D.^>(,_Q@A8]<3=\ HF!^QUR?%-Z7_/Y_RA]MEWZWHN=0NM8IZOC]T1_9JV\]AE.][8=]$[0CM&:&] M3J'7P/FYW+V2 G-.,I)@O1D)^B1>+H!HU5U3][84G0:^V^OO"6\)&WI!V"X\ M-,+#3N'Q?]8V/$CNRFX/]B2&![7U L=SVR7VC<3^*YO@!,4YKN;0)KA_(-AS M7&]?<&?F5S;WP/@:O$W/=-D<'#:%ZOG]IN]4\DJ?0^-S^.(6Z[(T/&BB4]?O M#_8_A\ZD+[5D;YV4I#T\R:.\J%/IKMI_#Z@B-/DSFI."H@ MDU#GK"]?#JLO#?5 T(4^=V=4R,U&ULO5=M;]LV$/XKA%8,+9!%;WYK9@NPG74+T!1!TJX?AGV@I;-$E"(] MDK*;_?H=*5GUBZ*M0; OMDCQGKOG(7EWFNZD^J(+ $.^EESHF5<8L[GR?9T6 M4%)]*3<@\,U:JI(:'*KC(!CY)67"2Z9N[DXE4UD9S@3<*:*K MLJ3J<0%<[F9>Z.TG[EE>&#OA)],-S>$!S*?-G<*1WZ)DK 2AF11$P7KFS<.K M9>@,W(K?&>STP3.Q5%92?K&#FVSF!38BX) :"T'Q;PM+X-PB81Q_-:!>Z],: M'C[OT=\Y\DAF134L)?_,,E/,O(E',EC3BIM[N?L-&D)#BY=*KMTOV35K X^D ME3:R;(PQ@I*)^I]^;80X,$"<;H.H,8A.#09/&,2-0>R(UI$Y6M?4T&2JY(XH MNQK1[(/3QEDC&R;L-CX8A6\9VIGD'K8@*B#OE"S)4@JC4%B-09B"+)U[4)K\ M1.99QJSNE),;49\>NPNOK\%0QM_@BD\/U^3UJS?D%6&"?"QDI:G(]-0W&*7U MY:=-1(LZHNB)B&)RBV$4FOPB,LB.[7UDUU*,]A0742_@+567) XO2!1$@XYX MEO_=/.X))VX5CQU>_"^*KWL5_^,]FI$; Z7^LTO#VL>@VX>]^U=Z0U.8>7BY M-:@M>,F//X2CX.]2. M*/4Z?2:E44MIU$OI&CKVB#.Z8AR3 G1NU.B,512$9QO5Z_>9K,8MJW$OJX^* M"DWK:K)1+ 5".9[3=M$*B,:17C,T M0G76E:D46 LFNY/?^'RWHW R#H M5&=Z[G7XO>GYA<".M F#;PU"\#_4J\;)"RGR4FC'DAST3&'O@5F>YL#'CNO2 MJ4)X7K[B\_+5[_Y[Z?D'W2'N5>Z:9ENA\![6750[VS;F<]>.GLPO;,/NNLYO M,'6WCSU2SC )<%@C9' YQENLZ@:Z'ABY<3WH2AH\,.ZQP(\.4'8!OE]+:?8# MZZ#]C$G^ 5!+ P04 " !E@J)8O+@$NTD# #R# &0 'AL+W=O1%/'LXPPP;FQ$)PN:SS% M)+%(Q.-K!>K4<]K 9GN+_JH03V)NN,93F7P4D8FGSMB!"!=\E9@KN7F-E:"! MQ9O+1!?_L*G&>@[,5]K(M HF!JG(RBN_K1:B$>#[=P3X58!?\"XG*EB><"HHSX16N,5LAO%(RA5.9&47KI(F$B>&T MF!Z5ANGJ'A(GD&!R RN([E2O,LTA/7D";+S)U7_$]*_OX=_-]Q=0@! MZX'O^7UX/SN#IP?/?H9Q:4GJ=?'K=?$+W&#/NNQ3!>>W.1D,([@6J1UVL8 9 M/=$+7MKNTUM"AC<&4_VY35Y)H]].P^;DL<[Y'*<.)9U&M48G?/*(#;T7'2*# M6F30A1Y>2\,3RJVMQ+PA4>XVKHUV"3PL@&WFKT/FL_&(#2;NNH51OV;4[V3T MV/KK'K1*=,::O-H9#6I&@TY&E1%Z>YW0^\T*\F8K'UJ_!XW)W%W:3^T.&L4=K9_Y'(%8^_K'-7JEEGD;Q/+E?(S60.@L'1P&]/ M&[:KK*R[M-XWG2OX7_*97C-W$-L56-9=81\TH_?,S> ;&PO=V]R:W-H965T M,S[C8&GOO.D0/.R6UF[+.^_XR25S5 MH>+NU/2HZ:0Q5G%/IFT3UUOD=0Q2,LG3]")17&A6%G%O;LO"K+T4&N<6W%HI M;G]=H33;*M[B$OV7?F[)2@Y9:J%0.V$T6&RF[%UV>34) M_M'AJ\"M.UI#8+(RYCX8=_64I0$02JQ\R,#IM\$92AD2$8R?8TYV*!D"C]?[ M[+>1.W%9<82P33P(WS@OJ! MX TLL#*M%K^15D$#0K886G(DR##; M=&6M( 5(;"@F/7U]SL .\S(8WO11HROC27)QV=$3@S8XT'ECC-\;0?:'1ZO\ M U!+ P04 " !E@J)8D-*N'VT% #A*0 &0 'AL+W=O'7D98WIN.BV/7 M8CKF6Y6RG%X+)+=91L33)YKRW:2'>\\';MAJKD!6=4W6[N19ZSZM0 MEBRCN60\1X+>37H?\44<#$U"$?&5T9T\V$;F5!:S()+.>/HW6ZKUI#?JH26](]M4 MW?#=G[0\H8'!2W@JBT^T*V/]'DJV4O&L3-859"S??Y/'DHB#!-Q_)2$H$X)C M$\(R(3PVH5\F](]-&)0)Q:E[^W,OB(N((M.QX#LD3+1&,QL%^T6VYHOEYD*9 M*Z%_93I/3>=LE;,[EI!.09>*9O(?&[M[P+X=T,C,A=R0A$YZ6D_[8^_AL!660'\4CEJ!D;/VKC0#@35H[EN2&IC>#_(X) X/!P9 MAE]2;(D<8G]PWN:XWV[&L!^$N!496R+#<- ?'D8VV!E4[ R<[-R>SD_1MRN: M+:BP"H$SO:L00()%D& Q$%BC!\.J!T-H>1Y"=@42+(($BX' &ETYJ[IR=I0\ M+TA^_RS,A8YD/*=/>K(D[O6$VR7*9VTA\,T=VY8,2R2V1D;.FKO2"P36H'=4 MT3OZW_[]1FWZ BO/ED!_9*/967M7FH' &C2?5S2?'Z_OZ%]T11Y9MLVUX<0AN.9 ^L 9*%H$BA9#H35[4[M4?(1-_:GI)FX; MSWYHFP79 LN)Z8MID+OFS@P#H349KITN=EO=*_K($NY6(E"W"XH6@:+%4&C- M7M2.%X-;7@SJ>4'1(E"T& JMV9O:]^*W-KZX[6<#F\V:60)+Y_92B$!]+Q1: MD^#:^6*W];W,EXRX=0C2?\Y T2)0M!@*K=F*VAWC0 Z5 [P0WF9V0+/;3KD+KGSZM-;V-R@MKF!V^9^5FLJT,S0)\R" MK$N1W%"=%P1!G3 H6@R%UFS*P5(M_%HM[&(M[&HM['+M6_CGH/;/P7$KMC^A M2.$KCXI:BM0.Q#8S%[E+[DSP6YC@H#;!@=L$W^;FF;]@B:+E>NW!H^LY767Z MSD 1DPG/%0>O M>JMS^A]02P,$% @ 98*B6'Z%A8H\ P @D !D !X;"]W;W)K&ULK5;?;YLP$/Y7+%9-K=06 N3'N@0I33=M#Y6B9ET? MICTX< E6P6:V2=+_?F=#:)J0J)/V O9Q]_G[SFJ, M<9A*HLH\I_+E%C*Q'CD=9VMX8,M4&X,;#0NZA!GHQV(J<>8V* G+@2LF.)&P M&#GCSLUD8/RMPT\&:[4S)D;)7(AG,_F>C!S/$((,8FT0*+Y6,($L,T!(XT^- MZ31+FL#=\1;]J]6.6N94P41D3RS1Z<@9."2!!2TS_2#6WZ#6TS5XLLY)"Z5%GD=C QRQJLWW=1YV E G/8 OP[P]P/"(P%!'1!8H14S*^N.:AH- MI5@3:;P1S0QL;FPTJF'<[.),2_S*,$Y'XSB6)23DB4I)N7XA5V2&E9*4&1"Q M>#5;/YKA&]/.T'!^!YJR[ (#'F=WY/SL@IP1QLF/5)2*\D0-78W\S"IN7'.Y MK;CX1[@$Y%YPG2KRA2>0O(UW454V"SB7Q/3]LX3-Y?WAP M@D[0Y#JP>,$1O*D421GK;5(9*'+'5)P)54H<_QK/E998U[_;4E=!A^W0YJS? MJ(+&,'+P,"N0*W"BCQ\Z/>]SF^[_!/8F"V&3A? 4>M24%*U+BFHRAR7CG/&E MJ;D")!-)6PXJX)X%-M?3*@KZX0"W9K4K[M#+]X.PWWB]8=UM6'=/LM[6?U)* M0U.G<()G!=7=9=#]U-FCV>(TZ ;M+'L-R]Y)EA.AM$GA>IMCLWDLQN(JI%@Q M/%7O$] [X';5\7I>=T]"BUOH]\)V#?U&0_^TAI3R)3+&NP249GA3 \%NA0K@ M"C8,34A_W1RA2W2,LS(Q5M@43%+3'M2A3H*7D@'"BQV1-[%=AK <"UVWY:!_ M(&[@!?N;>.CD>\&14ALT"1C\\P$!Y'[R: Q:CD;7\_;H'GKY_J?^?M&Y.^TD M![FT75:16)1<5Y=O8VT:^=CVKSW[+3;XJA^_PE1_!WBUXHE7)(,%0GK7?4RA MK#IN-=&BL$UK+C2V0#M,\2<%I'' [PLA]'9B%FA^>Z*_4$L#!!0 ( &6" MHEC3A')2Z08 +DB 9 >&PO=V]R:W-H965T@#XQ%QT0ET26IN!OVXW=) M*9)ERXP]J"^)1=U[><[E%75$\GPMU7>]Y-R@GVF2Z8O>TIC5V6"@YTN>,MV7 M*Y[!G854*3-PJ>X'>J4XBYU3F@Q($ P'*1-9;WKNVCZJZ;G,32(R_E$AG:;+ZJ."JT$5)18IS[20&5)\<=%[ MC<\N:6@=G,5?@J_UQF]DJ=Q)^=U>O(\O>H%%Q!,^-S8$@W\/?,:3Q$8"'#_* MH+VJ3^NX^?LQ^CM''LC<,HANHISA/ M.)(+="6S^Y>?N4J1O7F*/D#U0?,L5XIG!ETSDRMA!-?H^24W3"0O(,"7FTOT M_.0%.D$B0Y^7,M(!"1L<;_TNU_R M>>5.F^X#R$R5'E*EA[AXU)>>]YDV*D\M^=LK,$#O#4_UMS9R1;2P/9I]AL_T MBLWY10\>4LW5 ^]-G_V&A\&K-JH=!6L0IQ5QZHL^_2P-2U!B2\'84H@A$6V$ MBRA#%\7.,0_3(2'C<'0^>-BDTF(6#'$85&8-D&$%,O2"O.):G[DJU4AHG;-L MSM%$;?Y!;W%IQ MT2Y@'$S"G1%HL\/#B7W(VJ@-*VK# ^HD=A-%5DP4]J(Y'!K!9%"T>_C/ACL0 MHV "5;+%9-,1A61T0%C]#C)I?4D!XR>?@Q&N]D=C:/1=G6UF07A M,&J'/JZ@C_W0&_"J<9CO<&E#/M[-)L4!'6\A;S'#X8B,VY%/*N03+_(;G@FI MT T'K#Q&[J5S)5F&;J]Y>L=5:\5[0QX[QW84K,$>!_7+-^CT]5*&ZXA[5]&: MY#>4!^Y@5IR54;9FKC$-@JT2]7?W?^G42@%[W\=/US+Z%WWIW_2]M>WOX^@! M_A4* M<2 M-NJ]LK28XFWU&T)OE:FF"_-CE00+UY(LPM:4_5KDX)@V$0;4_; M+79T$@4A;I^W<:UHL%^-S&3VP)41=_#-4%;^ETR7M?]!&GAQ'E7WWMZ.'OJ. MHC5S4TLB/.RV[KT2ZVCR'45KDJ]E%/;KJ(/KWA_FEK:G:E=!84JBW7?!DW9- M>K74PGZM51?Y.Y&!P!79_6:AO[U^^]I?Z-[P1X]U1]&:R:C5&YYT6^B=2K>N MHC47!FKM1KSRZ. OY#+,9BF.\&B(MRJVQ6Q(QI,]$S6I51;QJZQ'/?(:OL#J MXOTJU7=;NC.V$I:&%2J-&?M]%@OFK61_OT>O=?P*\48VEGDZ7N?I=J'G5^@T M4NLTTLU:3QFF,:D&$[+]D=MF1BLMY.C1ZVC:,V4U/*)C+LMV4[E4E?1FN1KN43\ MJUT'E^QDIQI;9ME=(YB,]ZS'T5K54+^J^=,LN4)/56[K3D"G:U-=16NFH59- M%'=:I[13,=15M";Y6@Q1_TK6P7L_9&=7!Y-M7=MB--ZSWDVM8FFVU.* /K%. M@K^!O&6I5$;\P[1;$CFX 2[J//2XX6 M3"CTP)+<[8K"<['7'K&-#8\UT^@$D5'8'Z%4)(F0V2GT[D8J,U9T@X/(A!&0 MY!, ,N[31\,*<8%@AT3-#VB(# !P;1#_N>*@[%&N;70+E"\6W&VHUT8I-TL9 M(_D C[!+7K:?/GKM]CJNF9HOJQW84P@P3_*8:[12\%.L /0=2QQ3L#Y! M=$+[087?[O, )]K'51-8K9B([;XP?'+$%:*"HN(PU2AN'S*-UG #9=(@S8S0 M"P$\60LHUPO<8."M\\2<.A)1GT0PIIL+4^5XY=5G3^86IIY;\V>_C0D)7FV: MNV4KUXY?O4!KP._ W$$^$W'O3!803J[LB07(P]SYNA,0<:X>&PO M=V]R:W-H965T\TY'CK=+? MS K1PO]Y)EQAPDU7K5'2S$+IA%MZU4O/K#7R*%-*8J_G^T,O MX4)V)N-L[%E/QBJUL9#XK,&D2<+U/^\Q5MN'#NOL!CZ)YL?LY&SB%3.(/@5MS\ PNE%>EOKF7Q^BAXSN/ M,,;0.@A.?QN<8AP[)/+C[P*T4]ITBH?/._0/6? 4S"LW.%7QGR*RJX?.;0;&:9@7IVS-!R$9MKLO3E M909OKJ[A"H2$SRN5&@(Q8\]2,,XE+RP(^ 3UUT(V WT_%Z_QI_9CZL'->KS9O49AN?4*]$$Y;H&&5[0M*Z/ MTEB=)FYUOGXD 7BTF)B_ZLC.T?KU:*Y:W9LU#_&A0^7(H-Y@9_++3VSH_UK' M5)M@\Y; *BSV2Q;[3>B3J9(;U%:\4F88E$)I2*7!,-48@506:S=NCLGRI7:5 M>C/QN_Z@-QA[FT.:&FU?2E-+8!6:!B5-@T::GKF(7#I_$]+]6R03MHZ9'&9X M0 QC/AL=\7(JY5*-H3_](6B%R61<*$*I5U ;]O MAOK*:G,Q5QH1G)QB+5?LA*O>J#\Z):O1_,5DM816):NW)ZO7VE=S6F!5OT:W MP2E#C38O9J@EM"I#^X:=-7:RD\ 3/]-7%@",51I+QHY9:;7];@NMRHIK MP*LC^UZ3-3>;U#3!V=T$PH#&F!BDA%2@4@V,P<^[YOTD5[MT!,6#?'5? 3JW MGI4'[DP49^ M-W2,I=SMCNAH'L="4>YKS'B05L@EG8^I:M*9F+XR5^3(;3?8 M"98>YQZDQJ$[1W&QP.RN92^4H%VI"!2=7#*1S/DB M+F>G6[%76JB1[7"&/4#L! MFE\H.J45+\Y >0,W^0]02P,$% @ 98*B6#'I,X/C P \A( !D !X M;"]W;W)K&ULQ5C;;MLX$/T50@LL6J"-1,JWI+8! M.]VB 398(T[:AV(?:&EL"Y%(E:3C!MB/WZ&D2-K49K%.#+]8O,V9&?)HCLSA M5JI[O08PY$>6"CWRUL;D%[ZOHS5D7)_)' 3.+*7*N,&N6ODZ5\#CPBA+?18$ M/3_CB?#&PV)LIL9#N3%I(F"FB-YD&5>/4TCE=N11[VG@)EFMC1WPQ\.SY-4J<9"!T(@51L!QY$WHQ9:$U*%9\26"K6VUB4UE(>6\[5_'("VQ$ MD$)D+ 3'QP-<0II:)(SC>P7JU3ZM8;O]A/ZI2!Z367 -ES+]FL1F/?(&'HEA MR3>IN9';SU EU+5XD4QU\4NVU=K (]%&&YE5QAA!EHCRR7]4&]$R8'2/ :L, M6!%WZ:B(\B,W?#Q4#_%O&)R M*3,\;,V+[9JE7&CRGDSB.+$#/"57HF2!G7[S$0Q/TK=#WV 4%LN/*H_3TB/; MXS$DUU*8M29_B!CB_]K[&'V= GM*8:?;DN=,XC&'GX]FA0#^"-?_^- M]H(/CE@[=:R= CUTG2+9<8H3I;A8 ;Y&ADP?27O=C#\6PY,M5S'Y]B="DBL# MF?Y[5W:=(V37K;/K.D_B"VB3B!7)0448,1:+71&6&+0DNBU&#^/@C'6'_L,. MU[W:=<_I^A8K4%R]'C<8ADHB@\VYD=$]N1.)T>3;-60+4#MWS0E^X*[UZ]#[ M)^9$_PC9#>KL!LZ#*>O6HH@Z:F>7V[KUKBH#)-%Z\[S(E,&7\-T66[JTT^GV M@R#839GS.K+SUZ(,^8?XN+4Z'!VXT#1J%"$Y,I"J 5TZP)8'T%>I+ M!?*LP.RI+Y0USIG3^0Q4H:HB@L/KC-O'H1O8*"4-3\V08Z@K;>25.O7MY=6F MPF^7&]JE_?-]]&FDD;JU\7_3!VO.)2C\=A/D5AK\JBL/Y;-,8U!H;#8*9[A: M@=$[,W'&<^A)-'I,>Z>FVC%$FS:J39VR^0I4Z_],M0$-^W0/U1K%I6[)_2NW ML)0= M(_/B4F,AC9%9T5P#1PFS"W!^*:5YZE@']377^%]02P,$% @ 98*B6&PL MS.%) P &PP !D !X;"]W;W)K&ULQ5=M;]HP M$/XK5E9-G;0V(>&U@TA NZ[2JJ&REP_3/AARD*B.S6P#[7[]SDY( TNC36+J M%^*7N\=WSUVK"==4\AI2J<[$"CCL+(5.J<2J7 MKEI)H)%U2IGK>U[;36G"G;!OUR8R[(NU9@F'B21JG:94/HZ B>W :3B[A;MD M&6NSX(;]%5W"%/27U43BS"U0HB0%KA+!B83%P!DV+L8-SSA8BZ\);%5I3$PJ M,R'NS>0F&CB>B0@8S+6!H/C8P!@8,T@8Q\\DYE1!6/! MOB61C@=.UR$1+.B:Z3NQ_0!Y0BV#-Q=,V5^RS6T]A\S72HLT=\8(TH1G3_J0 M$U%R0)QJ!S]W\ \=FL\X!+E#8!/-(K-I75)-P[X46R*--:*9@>7&>F,V"3=E MG&J)NPGZZ7 :4PEG(R0B(F.18G3T$C1-V!L\ M]O"$G!N=S+-:*\DCU78TIF\#=>9[>*$O/?R:]@-P*KF-%KC"4:-_? M1:H*OOP=7R._%O"6RG,2--X2W_.;%?&,_]X]J DG*,H76+R@KGRDHGQ#*2E? M6IK)Z)&4[2;TT2X/MU1&Y/M'A"0W6!'UHXK?[/QF]?GFDKE0*SJ'@8.WB *Y M 2=\_:K1]MY5D7,DL#VJF@55S3KT\+/0E!%5:N%YF3#(6KB*@@RW;7'-M;@) M_5:WUWUC4G4DL#VJ.@55G?_4U1ENJ]2PG5;GH*DK;)YIZ6X1 M;[-\S@M> MW'-\B.X=;0E]9"$ 1T])G+*Q%G*>7>HZ\T-(,+L@&:3BR9+0!'.QI2N=911P MH)*26+<,HZ:J>T.[J)5R.6! M[HTRO((Y\(=L1L5.+U&"*(&4121%%)9C[!J)/.[-0TSA?"*$"-"4),(=#"M]9S%.&3I'D* MQ/5RAA;/M< 9?I;GZ&J+:8!.KX'C*&9G OIA?HU.3\[0"8I2=!^2-<-IP$8Z M%[QD=;I?<)CD'*P7.-CHEJ0\9.A+&D!0S]>%'J4HUDZ4B=4*>(OI!;+-3\@R M+*>AGNF_I]LMY=CE'=D*SVZ[(]1P1Q79T:10O8BKJ_[KNX!$-QP2]KM)W_S] M3O/[Y9?DDF78A[$F/A4,Z 8T[^,'LV=\;A*G([":5$XIE=.&[MT3CF/$*O;S MJX+!DUQ#DP0Y;D_ARF_?QK/R6);NM)=_-'QH]WYKU MVCOI"*Q&L%<2[+VS?7M=2M416$VJ?BE5_XWLF^.Z%6>:P[Y[8-_C(,MPALWV M'90E#UI+GG/B/R*2R0(;?=R:_MK+Z0BLQG18,AV^LX^'74K5$5A-*M/8MQ7& M&SFY *ZYU+$.G-P09+I.LY/-2B]DMA8]>^%3W)[VVHOI"JU.TMJ3M-[9QD4! M7U MY6DY6EVI@>+@?")'+C4W[&'R>4WTK*M(-/PQ+ 6D<=$7_UHT'X'R#2>9FB(6 MA(N91"U#,38"E0'B^9(0OMO(%Y2#J/<74$L#!!0 ( &6"HE@HT]]=5@, M "L/ 9 >&PO=V]R:W-H965T8YE?P\0EF\VUF?"' M_8+.X KTM^)"XLAO6%*6 U=,<")A.O".PL-Q&!N 7?&=P4*M7!,C92+$C1F< MI@,O,#N"#!)M*"C^W<(8LLPPX3Y^U:1>$], 5Z\?V$^L>!0SH0K&(OO!4CT? M>#V/I#"E9:8OQ>(SU(+V#%\B,F5_R:):V\7%2:FTR&LP[B!GO/JG=[41*X"] M^ E 5 .B1P ,W Z(:X!USJ]V9F4=4TV'?2D61)K5R&8NK#<6C6H8-X_Q2DN\ MRQ"GAV> 'BCR@1RE*3/&THR<\BH]C,WOCD%3EKWO^QJC&8R?U,RCBCEZ@CDF MYX+KN2*?> II"W[LQG<=>!]5-E*C!ZFCR$EX3N4NB<,=$@51IVT_;OB7DB,\ ML/#8L9VX<3ZV?/&3SBL%0.P#(,>@$LD*:_GU&:XDIQIR];/-]HJVTTYKCOVA M*F@" P_/M0)Y"][P[9NP&WQLT[PELC4'.HT#'1=[[< .P7>2Q&SC,Y(9,W8( MW#&E@2= Q!3O6E>TP&F<3,FUEB60*EZ'4:0LS#S.DGN@4K6YX(SRPBSI-N9T M7V+.O^6(,^2F.>+>_S,YLM_8L.^D.6>5DV%35ELC6Q/8: ML;W7>3?VMNG ELC6'#AH'#AP/NZOS3N18CJ?K.:^VL'ZR51HS1L3#Z_,VP[N MR!TDM">^3;H3]T+I8;"L20)WKM.[9W/=3;'IH]X6V[K@E2(L?)U\KWFWY<*6 MV-9=B)8N1/\CYY^)$@9/?^?YU7SJ*H%_?K27PEMUN\F=NK=: M!OHK[4@.&PO=V]R:W-H965TPC[O'SW-G^Q@LA7Q2.8 FSV7!U=#)M:[.75+^B\L&I ;P76NR%>>0KH=[Z* 1H6_5C'V M#P+>4'E*@LXGXGM^MX7/Y.WAP0$Z09/4P.(%AY/Z5_:]+T3V);:;J.V>P@]?A":%@3O%4DUXS-2 MV+V3X-YIDUUC11;+7#&+N.>'6+/%IIQ]IX[G^6'CM<4S;'B&!ZMRR3CE";S" M+WS/LKP3V);IE[#NW>0]S77@-G0!&F_3K.WQZ#7VR&Y[Q($[13[#<7^&W9\ M]J;]U-_?RITHVJ'8XN1U_1V2[L8M7X*:G<.$YU_55V5B;_CJR;67'/L:^ M6[?)_S!UT\:+<,:X0DD90GJG/CTQ"S1_(_$_4$L#!!0 ( &6"HEC'@B^B)@0 &@/ 9 >&PO=V]R M:W-H965TD%-F6:34;O#>Q'NXNO_OSJ#N.=EQ\DQM* M%7K.TER.G8U2Q8WKRF1#,R*O>4%S>+/B(B,*;L7:E86@9&FIGPW=K#S\N S6V^4?N!.1@59TSE53\5, MP)W;1%FRC.:2\1P)NAH[M_AFBD/M8"R^,+J3!]=(I[+@_)N^^6,Y=CQ-1%.: M*!V"P,^63FF:ZDC \;T.ZC3_4SL>7K]$_V"2AV061-(I3_]B2[49.P,'+>F* ME*GZS'>_TSHA YCP5)J_:%?;>@Y*2JEX5CL#0<;RZI<\UT(<./3#,PY^[>"_ MUB&H'0*3:$5FTKHCBDQ&@N^0T-8035\8;8PW9,-RO8QS)> M S\U>:"@@417 M: X%LBQ3BO@*F8?H5DJJ)"+Y$CTPLF I4PQ,W]Y115CZ#GR>YG?H[9MWZ UB M.7K<\%*"L1RY"L!T>#>I(=Y7$/X9B#^)N$8![B'?\_L6]VFW^QU-&O?@V-T% M.1I-_$83W\0+NC7Y>KN02D"=_6W+J K1MX?0F^]&%B2A8P=VEZ1B2YW)K[_@ MR/O-EM^%@AUE&S39!EW1)Y\**HAB^1JE9MF%+GQ=!27<$%,#MORKH)$)JK\5 MVPD.PD$X&+G;P\QL9A'6J[RU,/<;YGXG\[04@N9 V6)/]W5J8ZZ"A@Q3HS@^J)XC M:.SM&YW7B?V!Y21/:-7<>L@,+%=\=?7TTNIZ:*Y _J4\7U\I*C*HWH5U\>NPAPL[&+9KUF*$O2 \L_K[EHX[>VA[]5\& M&I"JSN;"J]]-\Z"U>M1:W8%6U8AEOJR?%BE;F[ -F+4._J_PQ^KN1PC)\5>S[]84+HQOH%2MG MK8<+1SV6= %@R'/)A1Y[A3'5I>_KK("2 MZG-9@<"=I50E-3A5*U]7"FCN0"7WHR 8^25EPDL3MS93:2)KPYF F2*Z+DNJ M7JZ!R\W8"[WMPCU;%<8N^&E2T17,P3Q6,X4SOV/)60E",RF(@N78NPHO)T,; M[P)^,]CHG3&Q3A92/MG)]WSL!580<,B,9:#X6L,$.+=$*.-OR^EUG[3 W?&6 M_<9Y1R\+JF$B^1^6FV+L77@DAR6MN;F7FUMH_3B!F>3:/9-G]L\[ #"P0% U *B]P+B%A [HXTR9VM*#4T3)3=$V6ADLP.7&X=& M-TS8*LZ-PEV&.)/^ ,R!)I_)',]'7G,@-]N(^IZO(5=?F*'%]\@.]7 M!8H:)E9;RU<+;10>QCYG#=6@G\K>STM=T0S&'EY #6H-7OKQ0S@*OO7Y/!+9 MGNNXX<<$87C#/#H+>:#='($=D6LD[#^&L8723^>M=-?]@P MZ,+V= XZG8,WJW/#A#V3[ZG-X)BU.1+9GN=AYWEXK-H,_T_Z*(A>5:8GZ"(8 MO:J+O]-Q;+?'6[IB0J.,)<*"\R_(HIH.VDR,K%P36DB#+-+E3#^ M"ZLVMA= 6ANKRA9,"DHNFS][:GU8 Q#/;D#4 J)-P. 50-P"8I]HH\RG=<$L M2R9:K4"[:&)S#>^-1U,V7+I=O+.:9CGA;/(5R0,#'^&NKBJ!M#^6"9@S4\ E M[3!:D.,MO43"+&5@%+>SP BWCXHCP]W<7<'AP! ? )7PO5&V8S,PDM"32 M+16FK:!9(RAZ15 ,UTK:PL!GF6'V$A]2>+WZ%SUM;,9X!&0NL5+6TACQ+14WY.O-L@5"2O[7VVP$J M!^'L!L'9 Q?<?18!][\JU"34=.+B!U;N5T$ WD6I6@NAEOR<[SU7"//+J%+^D&4GC7:OQKDOEAOC M,WI-FN+_EZ9YBN@*+[@TE$Q.E+WC,7FHF_+>=*RJ?(5\4);JK6\6]"*B=@$T MGRMEGSMN@>Z-3?X 4$L#!!0 ( &6"HEB*^=N6H@( "T& 9 >&PO M=V]R:W-H965TM/8Z7[B7LKI/R]\S:CIM6:>&!A\2[LW..SUQV/%AKHF*3@IM)'.T-8O0+@VRO 9)$<91=!1*QE60#FK; MS*0#73G!%CU,.@%&\,-7Y3.&\)TL&0+G*.[7<2 ME>5:@<%B&(QZ9Y.^]Z\=OG)JQP@D)X M(I+QJ^4,NE=ZX/9ZPWY1QTZQW#&+$RV^\=R5P^ D@!P+5@EWH]>?L8WG@^?+ MM+#U/ZQ;WRB K+).RQ9,"B17S9,]M'G8 A#/;D#< N+G@/X+@*0%)'6@C;(Z MK'/F6#HP>@W&>Q.;7]2YJ=$4#5>^BG-GZ)03SJ477#&5<29@JJPS%17(67@/ M8"1UY0]O,!/,6EYPS.'": FC+*MD)9@CP[4KTSK1UOF>M4S@ MSHYJX$TR0QS7!J-DXOZ_M]IQU- MBWI9TCQ'XQWHO-#:;3;^!=T7(OT#4$L#!!0 ( &6"HE@JDR2O:P( .D% M 9 >&PO=V]R:W-H965TU?? M2]=*/Y@2T<)C):29!*6U]6D8FKS$BID#5:.DDX72%;,4ZF5H:HVL\*!*A'$4 M'845XS+(4K]WK;-4-59PB=<:3%-53/^>HE#K23 *-ALW?%E:MQ%F:I> 52L.5!(V+27 V.IV-7;Y/^,9Q;09K<$KNE7IPP64Q"2)7$ K, MK6-@]%GA#(5P1%3&KXXSZ*]TP.%ZP_[9:RL+[/0<.KY<">-_8=WE1@'DC;&JZL!40<5E^V6/71\& .+9#H@[0/P<,'X! MD'2 Q MM*_.RSIEE6:K5&K3+)C:W\+WQ:%+#I?L7YU;3*2>R%QANAT_A5PBNF M#R 9[4,,M]#D]>*2?I^YYXON1M?5?& C7*=1GU"N''%\J'2XN5^;FM M>2WY>#NYF_Q34[,<)P&-MF<,LO?O1D?1QVW*_Q/9DSZ,^SZ,7V//;I5E@NQ@ MV(U\\ JWB6\9CSRCK,C^FS_2GY6&L[?VE:$Z17L^32@, %448'Q^0"NC66-K"J]K-YKRQ- MNE^6Y,6H70*=+Y2RF\!=T+M[]@=02P,$% @ 98*B6&Z]U(!E @ TP4 M !D !X;"]W;W)K&ULK53O3]LP$/U73AF:0&(D M3UV5J#4_*@U*/;S(MQ$+F"4&!N M'0.CSPJG*(0CHC)^=9Q!?Z4#;J\W[)^]=M+RP Q.E?C."UN.@XL "ERP1MA; MM;["3L^IX\N5,/X7UEUN%$#>&*NJ#DP55%RV7_;4^; %()[]@+@#Q+N X0N MI ,D7FA;F9^/1I(9+]R_>64VGG' VNT5C=9/;1G.Y MA&G)]!+-,4AZ/Q_@LBBX,YL)F,OVQ3CK#V=H&1?FB%+N[V9P>' $!\ E?"U5 M8Y@L3!I:JLW=$.9='9.VCOB%.A*X5M*6!C[) HOG^) T]<+BC;!)_"KA-=,G MD R.(8[BX9YZIF^')Z^4D_0^)YXO>9O/RE@@HX#"J%<(/[Y0/LPM5N;G/O-: M\N%^VT\.]W[:19Z0KB82_QUSW'Y]SXWG2E]*,I$2T\ M54*:45!:6Y^'HKW M[G26JL8*+O%.@VFJBNGG,0JU&@6#8+UQSQ>E=1MAEM9L@5.T#_6=IE78LQ2\ M0FFXDJ!Q/@HN!N>3H8OW =\YKLS&')R3F5*/;G%=C(+("4*!N74,C(8E3E ( M1T0R?G><07^E V[.U^Q?O7?R,F,&)TK\X(4M1\%9 7.62/LO5I=8>?GV/'E M2AC_A547&P60-\:JJ@.3@HK+=F1/71XV ,2S&Q!W@'@;,'P%D'2 Q!MME7E; ME\RR+-5J!=I%$YN;^-QX-+GATOW%J=5TR@EGLWLT5C>Y;327"YB43"_0'(*D M]_,)INVO!36'EW$WG,VXX/89]B_1,B[, 84_3"]A?^\ ]H!+^%:JQC!9F#2T MI-/=%N:=IG&K*7Y%4P*W2MK2P!=98/$2'Y*_WF2\-CF.WR2\9?H(DL$AQ%$\ MW*%G\GYX\H:; MEMG@+$[#Y::;?V-.C_N05F.X42L5THVNA1C(52-M^Z+ZW;Y+7?CBW-H?4_=J MF\U?FK;UT7M9<&E X)PHHZ-3JGW=MI-V857M*W*F+-6WGY;4@5&[ #J?*V77 M"W=!W].S/U!+ P04 " !E@J)8MKXT-6D" "\!0 &0 'AL+W=O)PFR206E,FHR/W>E2YRM;:< M2;C2Q*R%H/II!ERUTV@4;3>NV:JV;B,N\H:NX ;L77.E,8I[EHH)D(8I230L MI]'9Z'0^=OD^X3N#UNRLB5-RK]2#"Q;5-$I<0<"AM(Z!XF<#<^#<$6$9OSO. MJ+_2 7?76_8+KQVUW%,#<\5_L,K6T^@D(A4LZ9K;:]5^A4[/1\=7*F[\+VE# M[G$:D7)MK!(=&"L03(8O?>Q\V $@SS @[0#I2\#X%4#6 3(O-%3F99U32XM< MJY9HEXUL;N&]\6A4PZ3[%V^LQE.&.%LL9*D$D%OZ"(8RLE"AC?B MS-X_!TL9/\",NYMSLK]W0/8(D^2V5FM#967RV&(QCC(NNXMGX>+TE8LSJ&?^[_#LC7*RWMC,\V6O M\*&C9*X![21SJO43FME279&?WS"1+"P(\VO(M< Z'F9U/7UJ&EK"-,*F-: W M$!7OWXTFR>[$_P]$4)LE? MFC#7\)VLF#2$PQ(IDZ-C;&P=9D4(K&I\N]TKB\WKES6.5] N <^72MEMX"[H M!W;Q!U!+ P04 " !E@J)8O_BD$>X$ #A$P &0 'AL+W=OLNS0DP' M*RG7-XXCDA7)L;AF:U+ FP7C.99PRY>.6'."4^V49X[ONJ&38UH,9A/][(G/ M)JR4&2W($T>BS'/,_[TC&=M.!]Y@]^ ;7:ZD>N#,)FN\),]$OJR?.-PY3924 MYJ00E!6(D\5T<.O=W/N^P,;6J@R/DL.;RGXR=EOT"E?F!#H MB7!TS_(<4ON\PIR@*W6[+B76Z68+=(<%31 N4O1 LU*2%#7.ZZ[SAP M6. $3 &WMC,*VIX12=YT0*0P@:E^%U6 M!%,J:HY0)'LG13U<@3_N8._;7(7CV#-#CQOH\7DE^<&\QZ8E, SC#G:#61 % MKFL&/V[ CZW@*^78:DDEZ17>0(J79+?YPW A)*P%:# 3\G$OGVZJC:T7^N%C O*'4+U6:!Q,'PEO,CZB2>W*]6DT.,>XIN&?%N%/C M'\QO'?U4@DUFE@S[+7K?*F9?3NPS:K38];CBMU(&,_SRZ^=9\9D56>\2ED!C,+LE9AO9&U MASZ?O:>?V4Y61?_N=GJG:(?):;7]5PK]U>S?I64#/OR%#DM5+L MV;78UDW16<#Z5C9@K=!Z\>D-Z;PVL4KV=[?).T4[I-U*M'>&1AM95G[CSMKN M5F-LJD8-J=CF=#+^?#"_NCE<&J[#[S>#L'9;DA"_U&9( 8F4AJR.!YFES3G6K3V(S[[GN7O.CB^#C=*/ MI@"PY$EP:89!8>WJ*@Q-5H"@IJ56('%EH;2@%DV]#,U* \TKD.!A'$6]4% F M@W10S4UU.E"EY4S"5!-3"D'U\PBXV@R#=O R\<"6A74383I8T27,P'Y;335: M8<.2,P'2,"6)AL4PN&Y?C?O.OW+XSF!CML;$*9DK]>B,23X,(I<0<,BL8Z#X M6,,8.'=$F,;OFC-H0CK@]OB%_7.E';7,J8&QXC]8;HMACC/JDG(ML1WFF$=XZQIV,EUZ MFW,@!B13FI320%9JR(E4 M=O]A\9QMOSONXEFG42OJQMU!N-Y6=C3V?RKK-LJZ;U9V?TC(48I_W<<3D>VH M[35J>R<]P+U3"C\1V8[P?B.\?W2;I[BUTC+*^3-AQI34[7?F+\;#MYWG[&Z= MW\O+=@]_412].L-O?$LF#>&P0,JHU U MB5,^M4(AUI># ?=#DF!^3M@5IUF[GC]O4[^J]%\#*8)\S)@L9_1H$(IY9G@8 L M<1:++W3S&ZD"&N9X/HUY\0LVE:UM 3_C@B:5LV201&GYCU^K1&PY2!R] ZH< MT*Z#N\?!J1R<(M"261'69RSP;,+H!K#<6J+E%T5N"F\9393FW?@HF'P;23\Q M>Q34?PYI'!#&?P+7W[-(O($S\"B'2Y#%!- E6(0X71$.HA3,?3]+LA@+$H![ M$1(&%C21PR?,^_6%@%O*.3CY3 2.XE,)\^WQ,SCY= H^Y=[^P*]87I4LT1Z6#KBCJ0@YN$X#$C3]!S+B.FST'O85,@+>878.'/@S0#9R M-7P6A[L[!CI.W0M.@>?LP>O*ZTWJTZ1*[U^WTAG<")+POW69+%MR]2WE5>&2 MK[%/II;$YX2]$&OVXP]P9/^B2T-/8(VDN'527!/Z[(JLHC2-TI6UZX]JJP7!8,QP:&?XNRZR?,492 =:$ M130 M.@]O]%[4=E[)['LOE-=$&4KPV800V\GA+85LJ&MCV!41S R1B#G4T>" M1QINGFN/QCOL-'8.@B,]O7%-;VRD)RNUK,,I6!1)]M_ 5X93+N=)K@#SX!]9 M'Z6D"#DI[DCR1)AV0AB;.'9"] 36R(979\/[L"KA]9F4GL :2;FHDW+Q_ZO$ M17MPCD=H=PAKK*#MN4/]&(:VDEC;2/%^?TUX(G(E1N1ZR(\QY]$R\HNQK9=( M^Z RH3';7R?@UCH!&H.8)S3+9YJB*D?ADM$$S.\7MUJ^L$7$WN5J,FD218HH MZBS* K\"LES*I:*6&.HF9C)I$E,:#XUJV9M:5,UTCH.VF6$<*%&&9E7N5HP* MH,'/\[SA+C^MF;-OMBE-AF91?M>,ZU>_6+@"^6"#62"+92J8W#88Q<(,?FQA M[ NMF0HE[G#T88(!C0N)HQ/3$UHS,6I9 ,:R$ M'AHELS?%\+HC,)DTV2M%AF9)_@]2T9;>%E&327,/J(09F86Y6RI06TQWB1E- MFL24V"*SV/8E%:A;@HTF3?I*@I%9@KLU G5+L,;$,+>0DF%DEN&#SC!,$F'& M/[82]H76S(:2<^1^F$0@X\KAZ,3TA-9,C%I&(/,RXB")0)J=NV9CH3.#0V?? M\0-2 H_,V_>>= +I-OGM%:7&;/^*$BDQ1F8Q/EXN4+DVV#HV3PA;%5\3N$R:'([E47+]M/YB,2_.Z7>>7\'+1?G=0<&4GT'N,)-E MA(.8+"6D?3Z626/EEX7R1M!U<3C_1(6@27$9$AP0EAO(]TM*Q?M-WD#]?6?V M+U!+ P04 " !E@J)8#/F+E X" B! &0 'AL+W=O2C*>:?-BVT0"5ZE4'86-43M?1S;LD')[$2W MJ-S)7AO)R)FFCFUKD%4!)$6<)4=(2E>5:@<']+)JG]XNICP\!SQP[ M>[8'KV2G]8LW'JI9E/B"4&!)GH&YY8A+%,(3N3)^#YS1F-(#S_[90="C[G[@H.?6\Y5:V/"%KH^]^QI!>;"DY0!V%4BN M^I6]#GTX V39!4 V +)0=Y\H5+EBQ(K-:^8*O%_HGNN M- ED_F$;Q\;R$^.S>))HZ3*>%4A\4]5L<',._O_6]X_WK6S-1< M61"X=]!DDGLC=(MV$*=IK<3(5MXQXQ&A_@SO=:T\GP"<;?0O$&4$L# M!!0 ( &6"HEA'%XSWZ@( $, 9 >&PO=V]R:W-H965TW#M \F.<"J8V>V M@?;?SW9"1BK(Z)0OB7VYY_'=$Y]]XP,7CW(+H-!33IF<.%NEBI'KRG0+.98] M7@#37]9Q&/^4Y1PN!>(+G+ M9T#Y8>+XSM&P))NM,@8W'A=X P^@OA7W0L_T@!/QT?V MSS9WGFL:MT["8" M-ZWBG)5Q!A?B#-&",[65Z!/+(#N#3]KQ?M!"X&K1:N6"HW*SH)5Q@44/A?X- M"KP@.A/0_'IX>"Z?=G@"Z25X(YNPW@>AY8LN\#U@"A(M80]LIP=M/ZJ5R!Q3 M(UG@%":./H$ZD+LF2CL@: D:U@)%E#Z\JI+( OFH?=*<@ MEV>%C+H4LDNRI".RAI"WM9"WK3NQ*:300MZ@ H2QZ7OHG(XEGU\><>:>V\=> MSQ^[^U-]KG%*6B/[S[S[==[]UKRG:2PXS(<7E.&K8N^5I]_K%CF[9XT1[I3 MV=@F4R);;.5M7UOK/G9JV[<7]ID_FI?MZ%^:LCG6=_F&,(DHK#6EUQOH%6]^@@C(/^ON9<'2=F@;KKC_\ 4$L#!!0 ( &6" MHE@$]2PNH , !T0 9 >&PO=V]R:W-H965TOX:UI"N M0* 99PD: Y22]\C!CE?#9_QT M=[>!CEO$WC5X[I-B?QV)!_3KF[)!%Q(2<5<7L S0JP?4)7\BEG0*(TO5M "^ M!BMX\XKX^&.=VI; *MJ]0KO7A!Y\5U\H06.H38O,U3>N^CNT#IS! /O.T%Z7 M^1^:>=C#OE^859AU"V;=1F83S6J7[K\N(;D'?H?^HA\@)*W,;-,?U;W*W*Q. M8".#Y[[&EL JP?*+8/EMI[#?IO:6P"K:>X7VWLM3N'>0F[[;PW@O@P^MB.?Z MI42O$.L7Q/J-Q*Z ZY>B=F']X;YADL9U%#,0XI16QQV'N'L<:\W<[I$J&Q0< M!R^LLB^?VJBPQM6?FV4M@54"1?!NA\9MUUB.V)+\MM"J^DLG%/+R.LM]*R6$ M<7D3R#4';6_8_C"=F=3XC7>M4U'GF>K;\EM*K^W2F(-!^#FJNN6U-UOC\X M2.<:.W> \>!(.N^.':1Q9W]RV?GUFU=OGV>]G>?M\;1+C98JD+GI/P6:LE4J MLS:DF"UZW%/3V>W-G^G>US1P.YBL<59-QCQ*!8IAIB!QIZ="R+->-!M(MC3M MW#V3JDK-[4+U[\"U@7H^8TQN!WJ!XA^!X!]02P,$% @ 98*B6% H-;9% M P XPX !D !X;"]W;W)K&ULK5==;]HP%/TK M5B9-F[21..&K'41J:;=56B=$M^YAVH-)+A UB9EMH/OWLYU@" I6*_D%8ON> MDWOL@[EWM*/LB:\ !'HN\I*/O940ZTO?Y\D*"L([= VE7%E05A AAVSI\S4# MDFI0D?MA$/3]@F2E%X_TW)3%([H1>5;"E"&^*0K"_EU#3G=C#WO[B5FV7 DU MX<>C-5G" XB?ZRF3(]^PI%D!)<]HB1@LQMX5OIS@K@+HB,<,=OSH&2DIK8P$/)A@M:U&"909&5U3=YKC?B M""!YV@%A#0A/ ?TS@*@&1%IHE9F6=4,$B4>,[A!3T9)-/>B]T6BI)BO5,3X( M)EI&G230YJ_@2IPWU^QZ*.; _+HMDPA;<%/['@<6@A\N\Q28TBXO9?T[IH+D;7HK$ERY3]W^VSCH],/!R-\>*VD/PUT3ULBQ;W+L M6W.\+662\F1L9K0RO/9 ')$UQ Z,V(%K,PY<:G=$UM ^--J'+LQ8D6#<*PS8MXT&_WXH5)\<*:XB-P0;C5BE:"UQZ'([*&5AP<_O\#UV:L&1W)=\76 MU']4_V 7AJQ93KV&HQ-+ML<%@S/W(PX/>8;6/+_ M=11FUG1P5[IO\0_A5?LG2]UE5G*4PT)"@\Y E@VLZJBJ@:!KW93,J9"UOWY< MR2X4F J0ZPM*Q7Z@7F#ZVO@_4$L#!!0 ( &6"HEB#17=]ZP8 %4R 9 M >&PO=V]R:W-H965T?>*= M/Y_ITP+V1Q87)_'0;K=D5DU^WGX5Z-JE15G'*LCSF&1+L[FST 9^$+BT<2HM_8_:0 M'SQ&12JWG'\OGERLSD9.$1%+V%(6$)'Z=\_.69(42"J.'Q7HJ%ZS<#Q\_(3^ M5YF\2N8VRMDY3_Z+5W)S-IJ-T(K=1;M$?N$/?[,JH6F!M^1)7OY%#Y6M,T++ M72YY6CFK"-(XV_^/?E9$'#A@^HP#J1Q(VV'ZC .M'&C;P7W&P:T2N$4DH_FIX ](%-8*K7A0LE]Z*[[BK-@H5U*H5V/E)^=7;*UNNT1? MV)8+&6=K]!Y=J=VXVB4,\3OT]/I%MM^4QVMT7;/F<>R,;6M\E6N+1%]^EP_MQ\TF9 MHPO)TOR;B?H]MFO&+CK12;Z-ENQLI%I-SL0]&\U__PU[SI\FWB#!0B"P!J=N MS:EK0Y__H[IP'B7,N%OWKE[I6O3:^SD) L7>,2:_!YP>9/6>SH).\@8S/PC\ M5N[6Z'KF[M6Y>];I0B/W8Q=NBI(Y1QJ2)!*^3 M'28>]8,6"=8 7EL.7F<[83*;.;-ZS08+?LV";V7AZ_AJC&XN67K+A+$_6-U? MVQ\@P4(@L 9MLYJVV8 ]=P;)*218" 36X#2H.0WZ]]R@4W$!P;-6O76-\-0C M3JOI6*/HF2-VM*1RK%E>LI_QDEM+SH[PVOT!BA9"H379.Q"D>,"ZJ\"AB(5$ M"Z'0FL0232SI7WR5;[.PB#MMUY_1SO7<=@7:8^F;J];+V"H=Y]<[\9T]VDL0 M5!:#HH50:$WVM#+&[I E""1W*V(AT4(HM":Q6HMCNQBWEV!74 <>I5Z[ KMF MV/-Q^YTRM(?2-U4MO;%=>U]MHSBS%R"D=EZ HH50:$WRM&+'_I %""KH0=%" M*+0FL5K38ZN\_44!SCJ518+VIUZ#$0VF[=H;0F1CK;*Q769?9*LXLM<>D$*N M.(%$"Z'0FG-#K=Z),V#M$5!A#XH60J$UB=7"GECUK;WV*M_#LG(=OR,_#6:> M1P+:JC][)'TSU4J;V)5V.7%YVD>V,K3CO'JW0**%4&A-#K6")T..O FHN =% M"Z'0FL1J<4_>,/>N?'\QA#%8F:8P]D#Z)JK%-H&>?'_\!>(--F\VPR3<\ZC; M9LU@-O5)T&9M"-U.M&XGP\W,B6%H[G@.;1,!*M7-BWJ.>6A.M 8G]K%Y-<5[ M41L'%=R@:"$46I-%+;C)D%-T CI&!T4+H=":Q&J-3]XP2B>F,;EAFF>T,TSS M[+'TS)5J24[M _4>WV%6B(UF2WSBM7N1T0[[#FXQ8(^P+P-:.U.[=GY+5Z8& M:1TX=-IF G36;5Q420ES5Z9:6E.[M XOPP\OZLEVG%>?>@"5UE!H30X/#I,, M>IH$]C@)['F2(:0UU=*:OD%:4X.T5I]=VRW98(8]?XK;'W'MH?1-58MK"GZL MA)KT[[3=:1<&,_7APFN/M^WQ]H9-I5 MOZ:9H\',-'.T1]+W,*/6R"ZX1G:[VM?M?-U8&1T>2J.^U_["PQYZ$>J4\^#_12^]_<*%27L>*[H3= MJ3"OV.<_GTI%B@_B7)_']0 M2P,$% @ 98*B6/L0DP._ @ D @ !D !X;"]W;W)K&ULM59M;]HP$/XK5E9-K;22D$!8NQ"IT+U46B54UNU#M0\F.1*K MB9W9!KI_O[,3,J 4=1+[ O;Y[O'SG,^^1"LA'U4.H,E367 U='*MJTO754D. M)54=40''E;F0)=4XE9FK*@DTM4%EX?J>%[HE9=R)(VN;R#@2"UTP#A-)U*(L MJ?P]@D*LAD[761ON6)9K8W#CJ*(93$'?5Q.),[=%25D)7#'!B83YT+GJ7HX' MQM\Z?&>P4AMC8I3,A'@TDYMTZ'B&$!20:(- \6\)8R@* X0T?C683KNE"=P< MK]$_6>VH9485C$7Q@Z4Z'SKO'9+"G"X*?2=67Z#1TS=XB2B4_26KQM=S2+)0 M6I1-,#(H&:__Z5.3AXT Q-D?X# H9GHDF=U )J1G/R#F98JFDBP*(F)/U^@VO M*\:D_G1")=IRT"RAQ1DYO09-&0[.R?WTFIR>G)$3PCCYEHN%HCQ5D:N1JMG0 M31I:HYJ6_P*M@-P*W$&1CSR%=#O>18FM3G^M<^0?!+RELD."[COB>WYO#Y_Q MZ\.# W2"-NV!Q0M>G?;-!#]\17=RHZ%4/_?EKL;N[<1N]P4]=QIX 6]UFF+;+\EVS](]KXS[;3WX>$6RAG(O<=S M$.9?C^=(8%N*PU9Q^!^K-#QF&HX$MI6&09N&P=&K=/"\2@>>MU.ESYW0Q]NI M4G?C<2]!9K;G*=QYP77]_K76MJU>V6ZR8Q]ANZV[XU^8NE?CZY8QKD@!6QEUY-B9X["67X]OG*8?^"+&PU:6BL:^ MQ^?<8_N&&$:560EVLV#,!,M"R&I,%L:4G\*PFB]80:LS53)ID4SI@AK;U7E8 ME9K1M )2(<)!KQ>'!>623$:R+JX*4P5S54LS)G$7"MSM:SHF_?@C"9S<5*5L M3.Y.WO^JE;E\%[C[T8>CH][=Z>5^_*0!3DGH%3U_@>A9#]>U&"8=[TJWPZW2 MFHD1+U[DZ1E+F/#0X^BX,W2,T1+O1+:8T&G(8;N3DU&FY&9#(^("5IT6++BG M8DRF5/"9YL#*:,'%RH4'$)@KH71@;"79='V(5 \.[KL>%%FK4W"I=)/;97#? MLW;X'K#N@4$N1&=P0%Q@,BJI,4S+*]MI!C?!)U#0MF]7I768:[KJ#\[)AM#< M;)*9TBG379H^68[ MUBSCRZ:_S#H#F'H?5Z=E*5:?!<]EP=SD7YQP,J)K7K!0FC_8;% JO$'/?W>=:W MRKYAK\?VM7KH)L\/WV24'+[']E!RZ";?Q',S? LF#[,FP_:0L762V3G'=-$ MSHMC\@-.GV*3-)C57!@NV]Z"IRF33XXS5M[0F?TS94??CD]91FMA;CMP3#;M M[RSE=9%THZYA(=I1F_8WF%X_[@ZK-A>7*5NR=-IV=3YKFH%MV*SM!81]Y*JY M_ C&<9@? 0S+@SG .(Z%Y?F?YC-$Y^,PS-O0BPQ1SA#E.)8/F38?+(^?D]C+ M/],DB:(XQE9T.O4ZF&+K%L?PXU?#O $#RP.9_FRM\=W&*^3Y.L#V]+D*P6:* M5R(V4WRM ?&O&S"2Q+_;6!Y@8+N U0[D]^>!FO)SH@AV%?.&/<$XDB08 K7H MK]$X1E8GAH]_?["G)(J2Q(\ YG<011@"3R..8 [ X9$4?,>W'L?A>OW5+CY MW]WD$5!+ P04 " !E@J)8EXJ[', 3 @ "P %]R96QS+RYR96QS MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2 MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N M&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E MC'%BM/XU@LD/['X 4$L#!!0 ( &6"HEAB[8/:1P4 "0M / >&PO M=V]R:V)O;VLN>&ULQ9K?<^(V$(#_%0TO;6>: OZ57"9DAH.DS0Q',I!>'V\4 M6X FMD0E.;F[O_Y6]I'(">ST9[]M\(RIN_]!;H>#*2IN*.S@TZ[[=&L$+NQ'"564_&@RR?L6EZEU>[.YU M9_KA@78B=U(K..E/?);BV;Y>]X?L25KY($OIOHUZS=^EZ+%**EG)[Z(8]08] M9C?Z^2]MY'>M'"^7N=%E.>H-VPN?A7$R?W=ZZ2'O^8-MSCC^L. ,NIE [CA M2AKKFA;-_3DP/@EHW![53E_+T@DSY4[\:72]E6KM;P-/T0\>HXG#[K,-XKGY M+V'4JY7,Q53G=264:^-H1.D!E=W(K>TQQ2LQZNV:,*X*=J4!7-[#QZ>K>0"9()#)$2$[D4P1R/28D'$ F2&0 MV3$ADP#R%($\I87\R*VT3*_8G1$6FKZ=>,X0M#-:M*FT.1A!JEH4['8K3-LD M@/N P'V@A5N()P%@[-KHBDT TX!E+'N6;L,F=0@Y'&!S]X 60"[/*D%@K4_'@0A9,'D-B M>RPWW(@3&*\0IXFNX$ZV:<3N2MX9%4/,'D-B?_"^%L(B'DD(O:(7P?LA<)$$A&+ M!%\0=!)S3"<1L4[:%<'>Z&$BB8A%!KB0XFIIN86#7+"Q98P)*B 6$8YZ&F)B $F(!X9AG(29FH8380FC1L#-O)IB% M$F(+O0(ZM#2>D%+-0 M2FRAO9C7M:LA1?_4>7658A9*B2WTBEEOMZ7PK>'7.>%VPZY+_1QB8A9*B2UT M+157N6P&CG6F;BOH+\$-,='W^L066@@/ET,G^_1\ M/36MC?F1*MFT),S$(I M>2Z$8([#!#C%+)22YT)8-.L0$[-02FRA\"W=GDD^Q,0LE!);Z'#%L)GQPTTG MF(4R8@LAA4T?V1 3LU!&78S;5]A\G>Q#3,Q"&?7&,NQ](SL),3$+9=1;RPY7 M8-],2!EFH8QZ,\Q"&?7V,@RSDV1DZ/XRZESH73V[LU@*,3$+9=2Y M$(;9C29FH:RQ4+]I;"\O"K&22A1S^ H+YW->YG>&^8]VUU"2^BT J[HL)W#N M5LTT+W:;?'<;E"]_ %!+ P04 " !E@J)8%MUK%"8" !C* &@ 'AL M+U]R96QS+W=O )6ZKT"+,.H) M4\0&K%!YB"2.7&X!N^\H#))C]: GR&=DE2U?_Z-/5MF/+V7?#KON6+>[4YU] M'O;'NFRVPW#ZE5)=;F\W)Z+65H9J]MORG#LDF?^^OI MFBZ'?'>>W,R>WY9-__R6FS1UD$"03!^D$*33!QD$V?1!#D$^?5! 4$P?M("@ MQ?1!]Q!T/WW0 P0]3!^4YRCCG"!IA#6!UAFYS@1>9P0[$XB=D>Q,8'9&M#.! MVAG9S@1N9X0[$\B=D>Y,8'=&O#.!WH)Z"X'>@GH+@=XR>MDFT%M0;R'06U!O M(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U%O)=!;46\ET%M1;R706T>; M)01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ M;01Z&^IM!'K;:+.;0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]' MO9U ;T>]G4!O1[V=0&]'O9U ;Q]]K"30VU%O)]#;46\GT-M1;R?0VU%O)] [ M4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.U#O(- [1C^;$.@=J'<0Z!VH=_RD MWG7XVI=Z[?E>X_-_DNKA?&^Y/OZR_#Z)$BXN.*?;BOKT%U!+ P04 " !E M@J)8X>Q>$?0! "B)P $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0 M!=!?J;)%C>LG#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16 M/;][]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M< MGZA/TS34*!;GE[2TFS9-KK;YY]BX?EX$:F,QN=AM'++FA?6^;2J;\CI[[.M/ M*=/7A#*?'/?$5>/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW% MVJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVW MP?F8)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X M_(X_SOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6^?6?QP_/LO.-OU;/AO_FK=X 5!+ M 0(4 Q0 ( &6"HE@'04UB@0 +$ 0 " 0 !D M;V-0&UL4$L! A0#% @ 98*B6"R)2A[O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ M98*B6)E&PO=V]R:W-H965T&UL4$L! A0#% @ M98*B6,T2/YXQ!P IQX !@ ("!-0X 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ 98*B6.BX\ZQH P W@D M !@ ("!9A\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98*B6.U3':F]!0 . X !@ ("! M5#4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98*B6&#\\&WB @ 9@8 !D M ("!XE 'AL+W=O&PO M=V]R:W-H965T=8 !X;"]W;W)K&UL4$L! A0#% @ 98*B6)L4LDJ#! T0H !D ("! M*%X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 98*B6$R.?5%K P )@D !D ("!#6L 'AL+W=O&UL4$L! A0#% @ 98*B6 4O]'X5 M!0 ?0L !D ("!IW8 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% @ 98*B6"*CG]/]! MPP !D M ("!(X< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 98*B6)7O;0@> P &P@ !D ("!BY0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M98*B6+RMTC)I P "@D !D ("!6: 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98*B6.DC C97 P MGPD !D ("!PZL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98*B6*"8G_IN P D0T !D M ("!Z+@ 'AL+W=OVSU2 ' #@.0 &0 @(&-O >&PO=V]R:W-H M965T3# !X;"]W;W)K&UL4$L! M A0#% @ 98*B6+QFU2H) P Q0D !D ("!/,< 'AL M+W=O:]#+(# M #2# &0 @(%\R@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 98*B M6+.L@?\] @ P 0 !D ("!Y=$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98*B6-.$&PO=V]R:W-H965T&UL4$L! A0#% @ 98*B6&PLS.%) P &PP !D M ("!F.T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 98*B6,&I6TS; @ F0@ !D ("!*/@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 98*B6%(2 M%XW( @ ;P< !D ("!0P(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98*B6&Z]U(!E @ TP4 !D M ("!O0H! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 98*B6+_XI!'N! X1, !D ("! MEA(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 98*B6 SYBY0. @ (@0 !D ("![Q\! 'AL+W=OL& !5,@ &0 M@(&H+ $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 98*B6-@;]ULX P R!, T M ( !P#8! 'AL+W-T>6QE&PO=V]R M:V)O;VLN>&UL4$L! A0#% @ 98*B6!;=:Q0F @ 8R@ !H M ( !@$ ! 'AL+U]R96QS+W=O XML 78 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 79 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 81 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 196 260 1 true 56 0 false 4 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 100030 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 100040 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Statements 4 false false R5.htm 100050 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited) Sheet http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited) Statements 5 false false R6.htm 100070 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUITY AND STOCKHOLDERS' DEFICIT (Unaudited) Sheet http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUITY AND STOCKHOLDERS' DEFICIT (Unaudited) Statements 6 false false R7.htm 100080 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 7 false false R8.htm 100100 - Disclosure - Basis of Presentation Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentation Basis of Presentation Notes 8 false false R9.htm 100110 - Disclosure - Discontinued Operations Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperations Discontinued Operations Notes 9 false false R10.htm 100120 - Disclosure - Revenue From Contracts with Customers Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers Revenue From Contracts with Customers Notes 10 false false R11.htm 100130 - Disclosure - Significant Risks and Uncertainties Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertainties Significant Risks and Uncertainties Notes 11 false false R12.htm 100140 - Disclosure - Accrued Warranty Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureAccruedWarranty Accrued Warranty Notes 12 false false R13.htm 100150 - Disclosure - Debt Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebt1 Debt Notes 13 false false R14.htm 100160 - Disclosure - Share-Based Compensation Plans Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlans Share-Based Compensation Plans Notes 14 false false R15.htm 100170 - Disclosure - Leases Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeases Leases Notes 15 false false R16.htm 100200 - Disclosure - Income Taxes Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 16 false false R17.htm 100210 - Disclosure - Net Loss Per Common Share Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShare Net Loss Per Common Share Notes 17 false false R18.htm 100220 - Disclosure - Stockholders' Deficit Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureStockholdersDeficit Stockholders' Deficit Notes 18 false false R19.htm 100230 - Disclosure - Commitments and Contingencies Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 19 false false R20.htm 100240 - Disclosure - Concentration of Customers Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomers Concentration of Customers Notes 20 false false R21.htm 100250 - Disclosure - Segment Reporting Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReporting Segment Reporting Notes 21 false false R22.htm 100270 - Disclosure - Basis of Presentation and Recently Issued Accounting Pronouncements (Policies) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentationAndRecentlyIssuedAccountingPronouncementsPolicies Basis of Presentation and Recently Issued Accounting Pronouncements (Policies) Policies 22 false false R23.htm 100280 - Disclosure - Discontinued Operations (Tables) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsTables Discontinued Operations (Tables) Tables http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperations 23 false false R24.htm 100290 - Disclosure - Revenue From Contracts with Customers (Tables) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables Revenue From Contracts with Customers (Tables) Tables http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers 24 false false R25.htm 100300 - Disclosure - Accrued Warranty (Tables) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureAccruedWarrantyTables Accrued Warranty (Tables) Tables http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureAccruedWarranty 25 false false R26.htm 100310 - Disclosure - Debt (Tables) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtTables Debt (Tables) Tables http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebt1 26 false false R27.htm 100320 - Disclosure - Share-Based Compensation Plans (Tables) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansTables Share-Based Compensation Plans (Tables) Tables http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlans 27 false false R28.htm 100330 - Disclosure - Leases (Tables) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeases 28 false false R29.htm 100360 - Disclosure - Net Loss Per Common Share (Tables) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareTables Net Loss Per Common Share (Tables) Tables http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShare 29 false false R30.htm 100370 - Disclosure - Stockholders' Equity (Tables) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables 30 false false R31.htm 100380 - Disclosure - Concentration of Customers (Tables) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersTables Concentration of Customers (Tables) Tables http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomers 31 false false R32.htm 100390 - Disclosure - Segment Reporting (Tables) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingTables Segment Reporting (Tables) Tables http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReporting 32 false false R33.htm 100420 - Disclosure - Discontinued Operations - Discontinued Operations - Schedule Of discontinued major classes of assets and liabilities (Details) - Discontinued Operations - USD ($) $ in Thousands (Details) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations Discontinued Operations - Discontinued Operations - Schedule Of discontinued major classes of assets and liabilities (Details) - Discontinued Operations - USD ($) $ in Thousands (Details) Details 33 false false R34.htm 100430 - Disclosure - Discontinued Operations - Schedule Of Components Of Net Income (Details) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails Discontinued Operations - Schedule Of Components Of Net Income (Details) Details 34 false false R35.htm 100440 - Disclosure - Discontinued Operations - Schedule of Discontinued Operations Cash Flow Activity (Details) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails Discontinued Operations - Schedule of Discontinued Operations Cash Flow Activity (Details) Details 35 false false R36.htm 100450 - Disclosure - Discontinued Operations - Schedule of Restructuring Liability (Details) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails Discontinued Operations - Schedule of Restructuring Liability (Details) Details 36 false false R37.htm 100470 - Disclosure - Revenue From Contracts with Customers - Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail Revenue From Contracts with Customers - Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments (Detail) Details 37 false false R38.htm 100480 - Disclosure - Revenue From Contracts with Customers - Summary of Contract Assets (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail Revenue From Contracts with Customers - Summary of Contract Assets (Detail) Details 38 false false R39.htm 100490 - Disclosure - Revenue From Contracts with Customers - Summary of Contract Liabilities (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail Revenue From Contracts with Customers - Summary of Contract Liabilities (Detail) Details 39 false false R40.htm 100500 - Disclosure - Revenue From Contracts with Customers - Additional Information (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail Revenue From Contracts with Customers - Additional Information (Detail) Details 40 false false R41.htm 100510 - Disclosure - Revenue From Contracts with Customers - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail Revenue From Contracts with Customers - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail) Details 41 false false R42.htm 100520 - Disclosure - Revenue From Contracts with Customers - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Details1) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetails1 Revenue From Contracts with Customers - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Details1) Details 42 false false R43.htm 100530 - Disclosure - Significant Risks and Uncertainties - Additional Information (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail Significant Risks and Uncertainties - Additional Information (Detail) Details 43 false false R44.htm 100540 - Disclosure - Accrued Warranty - Schedule of Warranty Accrual Activity (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureAccruedWarrantyScheduleOfWarrantyAccrualActivityDetail Accrued Warranty - Schedule of Warranty Accrual Activity (Detail) Details 44 false false R45.htm 100550 - Disclosure - Debt - Schedule of Long-Term Debt, Net of Current Maturities (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail Debt - Schedule of Long-Term Debt, Net of Current Maturities (Detail) Details 45 false false R46.htm 100560 - Disclosure - Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Parenthetical) (Details) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Parenthetical) (Details) Details 46 false false R47.htm 100580 - Disclosure - Share-Based Compensation Plans - Additional Information (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail Share-Based Compensation Plans - Additional Information (Detail) Details 47 false false R48.htm 100590 - Disclosure - Share-Based Compensation Plans - Schedule of Share-based Compensation Expense Recognized in Condensed Consolidated Statements of Operations (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationExpenseRecognizedInCondensedConsolidatedStatementsOfOperationsDetail Share-Based Compensation Plans - Schedule of Share-based Compensation Expense Recognized in Condensed Consolidated Statements of Operations (Detail) Details 48 false false R49.htm 100600 - Disclosure - Share-Based Compensation Plans - Schedule of Share-based Compensation Arrangements by Share-based Payment Award (Details) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails Share-Based Compensation Plans - Schedule of Share-based Compensation Arrangements by Share-based Payment Award (Details) Details 49 false false R50.htm 100610 - Disclosure - Leases - Additional Information (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 50 false false R51.htm 100620 - Disclosure - Leases - Components of Lease Cost (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseCostDetail Leases - Components of Lease Cost (Detail) Details 51 false false R52.htm 100630 - Disclosure - Leases - Schedule of Lease Assets and Liabilities (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail Leases - Schedule of Lease Assets and Liabilities (Detail) Details 52 false false R53.htm 100640 - Disclosure - Leases - Schedule of Future Minimum Lease Payments under Noncancelable Leases (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail Leases - Schedule of Future Minimum Lease Payments under Noncancelable Leases (Detail) Details 53 false false R54.htm 100650 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail Leases - Supplemental Cash Flow Information Related to Leases (Detail) Details 54 false false R55.htm 100690 - Disclosure - Financial Instruments - Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail Financial Instruments - Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss (Detail) Details 55 false false R56.htm 100700 - Disclosure - Restructuring Charges, net - Schedule of Restructuring Charges, Net (Details) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails Restructuring Charges, net - Schedule of Restructuring Charges, Net (Details) Details 56 false false R57.htm 100710 - Disclosure - Restructuring Charges, net - Additional Information (Details) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetAdditionalInformationDetails Restructuring Charges, net - Additional Information (Details) Details 57 false false R58.htm 100720 - Disclosure - Restructuring Charges, net - Summary of Restructuring Liability (Details) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails Restructuring Charges, net - Summary of Restructuring Liability (Details) Details 58 false false R59.htm 100730 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 59 false false R60.htm 100740 - Disclosure - Net Loss Per Common Share - Computation of Basic and Diluted Net Loss per Common Share (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail Net Loss Per Common Share - Computation of Basic and Diluted Net Loss per Common Share (Detail) Details 60 false false R61.htm 100750 - Disclosure - Net Loss Per Common Share (Additional Information) (Details) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareAdditionalInformationDetails Net Loss Per Common Share (Additional Information) (Details) Details http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareTables 61 false false R62.htm 100760 - Disclosure - Stockholders' Equity - Schedule of Changes in Accumulated Other Comprehensive Loss (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail Stockholders' Equity - Schedule of Changes in Accumulated Other Comprehensive Loss (Detail) Details 62 false false R63.htm 100780 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 63 false false R64.htm 100790 - Disclosure - Concentration of Customers - Additional Information (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail Concentration of Customers - Additional Information (Detail) Details 64 false false R65.htm 100800 - Disclosure - Concentration of Customers - Schedule of Revenues from Certain Customers (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail Concentration of Customers - Schedule of Revenues from Certain Customers (Detail) Details 65 false false R66.htm 100810 - Disclosure - Concentration of Customers - Schedule of Trade Accounts Receivable from Certain Customers (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail Concentration of Customers - Schedule of Trade Accounts Receivable from Certain Customers (Detail) Details 66 false false R67.htm 100830 - Disclosure - Segment Reporting - Schedule of Segment Information (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail Segment Reporting - Schedule of Segment Information (Detail) Details 67 false false R68.htm 100840 - Disclosure - Segment Reporting - Schedule of Segment Information (Parenthetical) (Detail) Sheet http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationParentheticalDetail Segment Reporting - Schedule of Segment Information (Parenthetical) (Detail) Details 68 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: tpic:LesseeOperatingAndFinanceLeasesRemainingLeaseTerm, us-gaap:LesseeFinanceLeaseExistenceOfOptionToExtend, us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - tpic-20240331.htm 8 tpic-20240331.htm tpic-20240331.xsd img146697208_0.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 false false JSON 84 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tpic-20240331.htm": { "nsprefix": "tpic", "nsuri": "http://tpicomposites.com/20240331", "dts": { "inline": { "local": [ "tpic-20240331.htm" ] }, "schema": { "local": [ "tpic-20240331.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/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" ] } }, "keyStandard": 227, "keyCustom": 33, "axisStandard": 19, "axisCustom": 0, "memberStandard": 27, "memberCustom": 27, "hidden": { "total": 17, "http://fasb.org/us-gaap/2023": 12, "http://xbrl.sec.gov/dei/2023": 4, "http://tpicomposites.com/20240331": 1 }, "contextCount": 196, "entityCount": 1, "segmentCount": 56, "elementCount": 673, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 671, "http://xbrl.sec.gov/dei/2023": 30, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://tpicomposites.com/20240331/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_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "longName": "100010 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "unique": true } }, "R3": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "longName": "100030 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited", "longName": "100040 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:InterestExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "unique": true } }, "R5": { "role": "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "longName": "100050 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "unique": true } }, "R6": { "role": "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited", "longName": "100070 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUITY AND STOCKHOLDERS' DEFICIT (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUITY AND STOCKHOLDERS' DEFICIT (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_2ebcc5ad-5135-4615-98b9-6aaa7c09e024", "name": "us-gaap:TemporaryEquityCarryingAmountAttributableToParent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_2ebcc5ad-5135-4615-98b9-6aaa7c09e024", "name": "us-gaap:TemporaryEquityCarryingAmountAttributableToParent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "longName": "100080 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentation", "longName": "100100 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperations", "longName": "100110 - Disclosure - Discontinued Operations", "shortName": "Discontinued Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers", "longName": "100120 - Disclosure - Revenue From Contracts with Customers", "shortName": "Revenue From Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertainties", "longName": "100130 - Disclosure - Significant Risks and Uncertainties", "shortName": "Significant Risks and Uncertainties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "tpic:SignificantRisksAndUncertaintiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "tpic:SignificantRisksAndUncertaintiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureAccruedWarranty", "longName": "100140 - Disclosure - Accrued Warranty", "shortName": "Accrued Warranty", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebt1", "longName": "100150 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlans", "longName": "100160 - Disclosure - Share-Based Compensation Plans", "shortName": "Share-Based Compensation Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeases", "longName": "100170 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "100200 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShare", "longName": "100210 - Disclosure - Net Loss Per Common Share", "shortName": "Net Loss Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureStockholdersDeficit", "longName": "100220 - Disclosure - Stockholders' Deficit", "shortName": "Stockholders' Deficit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "100230 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomers", "longName": "100240 - Disclosure - Concentration of Customers", "shortName": "Concentration of Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReporting", "longName": "100250 - Disclosure - Segment Reporting", "shortName": "Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentationAndRecentlyIssuedAccountingPronouncementsPolicies", "longName": "100270 - Disclosure - Basis of Presentation and Recently Issued Accounting Pronouncements (Policies)", "shortName": "Basis of Presentation and Recently Issued Accounting Pronouncements (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsTables", "longName": "100280 - Disclosure - Discontinued Operations (Tables)", "shortName": "Discontinued Operations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables", "longName": "100290 - Disclosure - Revenue From Contracts with Customers (Tables)", "shortName": "Revenue From Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureAccruedWarrantyTables", "longName": "100300 - Disclosure - Accrued Warranty (Tables)", "shortName": "Accrued Warranty (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtTables", "longName": "100310 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansTables", "longName": "100320 - Disclosure - Share-Based Compensation Plans (Tables)", "shortName": "Share-Based Compensation Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesTables", "longName": "100330 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareTables", "longName": "100360 - Disclosure - Net Loss Per Common Share (Tables)", "shortName": "Net Loss Per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityTables", "longName": "100370 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersTables", "longName": "100380 - Disclosure - Concentration of Customers (Tables)", "shortName": "Concentration of Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingTables", "longName": "100390 - Disclosure - Segment Reporting (Tables)", "shortName": "Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations", "longName": "100420 - Disclosure - Discontinued Operations - Discontinued Operations - Schedule Of discontinued major classes of assets and liabilities (Details) - Discontinued Operations - USD ($) $ in Thousands (Details)", "shortName": "Discontinued Operations - Discontinued Operations - Schedule Of discontinued major classes of assets and liabilities (Details) - Discontinued Operations - USD ($) $ in Thousands (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "C_748b01b4-fb75-497a-9def-03a3e88819f7", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_748b01b4-fb75-497a-9def-03a3e88819f7", "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-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "longName": "100430 - Disclosure - Discontinued Operations - Schedule Of Components Of Net Income (Details)", "shortName": "Discontinued Operations - Schedule Of Components Of Net Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d8d8d698-67ec-4fcd-93cb-289f640a6962", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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-20240331.htm", "unique": true } }, "R35": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails", "longName": "100440 - 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": "35", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d8d8d698-67ec-4fcd-93cb-289f640a6962", "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-20240331.htm", "unique": true } }, "R36": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "longName": "100450 - 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": "36", "firstAnchor": { "contextRef": "C_0e282a9f-1398-4f53-84d1-141bd61c077c", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_0e282a9f-1398-4f53-84d1-141bd61c077c", "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-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "longName": "100470 - Disclosure - Revenue From Contracts with Customers - Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments (Detail)", "shortName": "Revenue From Contracts with Customers - Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_44fffe6e-6fc2-4fbc-8ead-c55194c07ad4", "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-20240331.htm", "unique": true } }, "R38": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail", "longName": "100480 - Disclosure - Revenue From Contracts with Customers - Summary of Contract Assets (Detail)", "shortName": "Revenue From Contracts with Customers - Summary of Contract Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail", "longName": "100490 - Disclosure - Revenue From Contracts with Customers - Summary of Contract Liabilities (Detail)", "shortName": "Revenue From Contracts with Customers - Summary of Contract Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail", "longName": "100500 - Disclosure - Revenue From Contracts with Customers - Additional Information (Detail)", "shortName": "Revenue From Contracts with Customers - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:IncreaseDecreaseInContractWithCustomerAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:IncreaseDecreaseInContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "unique": true } }, "R41": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail", "longName": "100510 - Disclosure - Revenue From Contracts with Customers - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail)", "shortName": "Revenue From Contracts with Customers - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_96cd9b08-dc6d-4957-84e5-a857b6808163", "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-20240331.htm", "unique": true } }, "R42": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetails1", "longName": "100520 - Disclosure - Revenue From Contracts with Customers - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Details1)", "shortName": "Revenue From Contracts with Customers - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Details1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true }, "uniqueAnchor": null }, "R43": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "longName": "100530 - 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": "43", "firstAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ea8f27c9-5366-48b5-bda3-e882ab64f325", "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-20240331.htm", "unique": true } }, "R44": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureAccruedWarrantyScheduleOfWarrantyAccrualActivityDetail", "longName": "100540 - Disclosure - Accrued Warranty - Schedule of Warranty Accrual Activity (Detail)", "shortName": "Accrued Warranty - Schedule of Warranty Accrual Activity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_44ea8ea2-362a-4e86-85f5-cd2940084f3b", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9ae33330-e12e-45dc-b630-e83dd7946634", "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-20240331.htm", "unique": true } }, "R45": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "longName": "100550 - Disclosure - Debt - Schedule of Long-Term Debt, Net of Current Maturities (Detail)", "shortName": "Debt - Schedule of Long-Term Debt, Net of Current Maturities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "longName": "100560 - 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": "46", "firstAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8d167419-2d99-4daf-a410-38c283066847", "name": "us-gaap:DebtInstrumentIssuedPrincipal", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "link:footnote", "p", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "unique": true } }, "R47": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail", "longName": "100580 - Disclosure - Share-Based Compensation Plans - Additional Information (Detail)", "shortName": "Share-Based Compensation Plans - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_fa7b405d-311d-4f08-b3e6-9484acd7db7f", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fa7b405d-311d-4f08-b3e6-9484acd7db7f", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationExpenseRecognizedInCondensedConsolidatedStatementsOfOperationsDetail", "longName": "100590 - Disclosure - Share-Based Compensation Plans - Schedule of Share-based Compensation Expense Recognized in Condensed Consolidated Statements of Operations (Detail)", "shortName": "Share-Based Compensation Plans - Schedule of Share-based Compensation Expense Recognized in Condensed Consolidated Statements of Operations (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c0a19607-dfd9-45b9-80da-cfbbf0cd31f5", "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-20240331.htm", "unique": true } }, "R49": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "longName": "100600 - Disclosure - Share-Based Compensation Plans - Schedule of Share-based Compensation Arrangements by Share-based Payment Award (Details)", "shortName": "Share-Based Compensation Plans - Schedule of Share-based Compensation Arrangements by Share-based Payment Award (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_072488e3-4382-4c9d-948c-285ef9bcf4ea", "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-20240331.htm", "unique": true } }, "R50": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "longName": "100610 - Disclosure - Leases - Additional Information (Detail)", "shortName": "Leases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseCostDetail", "longName": "100620 - Disclosure - Leases - Components of Lease Cost (Detail)", "shortName": "Leases - Components of Lease Cost (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail", "longName": "100630 - Disclosure - Leases - Schedule of Lease Assets and Liabilities (Detail)", "shortName": "Leases - Schedule of Lease Assets and Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "unique": true } }, "R53": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail", "longName": "100640 - 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": "53", "firstAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "name": "us-gaap:OperatingLeaseLiability", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R54": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail", "longName": "100650 - 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": "54", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail", "longName": "100690 - 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": "55", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R56": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "longName": "100700 - 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": "56", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R57": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetAdditionalInformationDetails", "longName": "100710 - Disclosure - Restructuring Charges, net - Additional Information (Details)", "shortName": "Restructuring Charges, net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R58": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "longName": "100720 - 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": "58", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R59": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail", "longName": "100730 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true }, "uniqueAnchor": null }, "R60": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "longName": "100740 - Disclosure - Net Loss Per Common Share - Computation of Basic and Diluted Net Loss per Common Share (Detail)", "shortName": "Net Loss Per Common Share - Computation of Basic and Diluted Net Loss per Common Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "unique": true } }, "R61": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareAdditionalInformationDetails", "longName": "100750 - Disclosure - Net Loss Per Common Share (Additional Information) (Details)", "shortName": "Net Loss Per Common Share (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_9fc3e2ef-3ac9-4950-96ad-735b772bf158", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_936e7eb3-4f8a-4b88-b649-54ccf528812c", "name": "tpic:PotentiallyIssuableCommonShares", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "unique": true } }, "R62": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail", "longName": "100760 - 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": "62", "firstAnchor": { "contextRef": "C_44ea8ea2-362a-4e86-85f5-cd2940084f3b", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_1bb4f6cc-2980-40a5-a849-98273c33ccad", "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-20240331.htm", "unique": true } }, "R63": { "role": "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "100780 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "shortName": "Commitments and Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_b6aa6e59-2771-41d3-a882-f63a2f16c573", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b6aa6e59-2771-41d3-a882-f63a2f16c573", "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-20240331.htm", "first": true, "unique": true } }, "R64": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "longName": "100790 - Disclosure - Concentration of Customers - Additional Information (Detail)", "shortName": "Concentration of Customers - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_52365ff0-0878-4716-9bf3-4f85121b0292", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_52365ff0-0878-4716-9bf3-4f85121b0292", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true, "unique": true } }, "R65": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "longName": "100800 - Disclosure - Concentration of Customers - Schedule of Revenues from Certain Customers (Detail)", "shortName": "Concentration of Customers - Schedule of Revenues from Certain Customers (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a31b5654-3abb-4eae-b13b-c9d2a748a08e", "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-20240331.htm", "unique": true } }, "R66": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail", "longName": "100810 - 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": "66", "firstAnchor": { "contextRef": "C_3f479199-b9de-43ab-b2c1-e0d8089da75b", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_3f479199-b9de-43ab-b2c1-e0d8089da75b", "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-20240331.htm", "first": true, "unique": true } }, "R67": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "longName": "100830 - 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": "67", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_25977bc8-4b14-4ecc-b968-d24e3e2e953d", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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-20240331.htm", "unique": true } }, "R68": { "role": "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationParentheticalDetail", "longName": "100840 - Disclosure - Segment Reporting - Schedule of Segment Information (Parenthetical) (Detail)", "shortName": "Segment Reporting - Schedule of Segment Information (Parenthetical) (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_36694cb6-bf35-49aa-bdf6-5faaaed445f8", "name": "us-gaap:GeneralAndAdministrativeExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_cde8829a-82d0-4b84-b338-77ddaf21ee33", "name": "us-gaap:GeneralAndAdministrativeExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "link:footnote", "p", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20240331.htm", "unique": true } } }, "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_AccountingStandardsUpdate202006Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate202006Member", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentationRecentlyAdoptedAccountingPronouncementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2020-06 [Member]", "documentation": "Accounting Standards Update 2020-06 Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity." } } }, "auth_ref": [ "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620" ] }, "us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsAndFinancingReceivableAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounts and Financing Receivable, Allowance for Credit Loss", "terseLabel": "Charge for credit losses on accounts receivables", "documentation": "Amount of allowance for credit loss of accounts and financing receivables. Includes, but is not limited to, notes and loan receivable." } } }, "auth_ref": [ "r357" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued expenses", "label": "Accounts Payable and Accrued Liabilities, Current", "totalLabel": "Accounts Payable and Accrued Liabilities, Current, Total", "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": [ "r36" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "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/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/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": [ "r886" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "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": [ "r355", "r356" ] }, "tpic_AccretionOfSeriesAPreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "AccretionOfSeriesAPreferredStock", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion of Series A Preferred Stock", "label": "Accretion of Series A Preferred Stock", "documentation": "Accretion of Series A Preferred Stock", "negatedLabel": "Accretion of Series A Preferred Stock" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated depreciation of property plant and equipment under finance lease arrangements", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "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": [ "r72", "r245", "r738" ] }, "tpic_AccumulatedForeignExchangeForwardContractAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "AccumulatedForeignExchangeForwardContractAdjustmentMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Exchange Forward Contract Adjustment [Member]", "documentation": "Accumulated foreign exchange forward contract adjustment.", "terseLabel": "Foreign Exchange Forward Contract [Member]" } } }, "auth_ref": [] }, "tpic_AccumulatedInterestRateSwapsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "AccumulatedInterestRateSwapsMember", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/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": [ "r266", "r267", "r635", "r637", "r638", "r639", "r640", "r641" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r47", "r48", "r152", "r251", "r735", "r773", "r777" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r266", "r267", "r635", "r637", "r638", "r639", "r640", "r641" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "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": [ "r3", "r20", "r48", "r602", "r605", "r672", "r768", "r769", "r981", "r982", "r983", "r992", "r993", "r994" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r5", "r20", "r48", "r267", "r268", "r637", "r638", "r639", "r640", "r641", "r981" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Paid-in capital", "label": "Additional Paid in Capital, Common Stock", "periodStartLabel": "Additional Paid in Capital, Common Stock, Beginning Balance", "periodEndLabel": "Additional Paid in Capital, Common Stock, Ending Balance", "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": [ "r146" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "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": [ "r557", "r558", "r559", "r787", "r992", "r993", "r994", "r1052", "r1077" ] }, "dei_AddressTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AddressTypeDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Address Type [Domain]", "documentation": "An entity may have several addresses for different purposes and this domain represents all such types." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentationRecentlyAdoptedAccountingPronouncementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update", "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r232", "r233", "r234", "r235", "r236", "r289", "r290", "r291", "r292", "r302", "r358", "r359", "r392", "r393", "r394", "r395", "r397", "r398", "r399", "r400", "r401", "r402", "r427", "r557", "r558", "r559", "r568", "r569", "r570", "r571", "r584", "r585", "r586", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r626", "r627", "r628", "r629", "r642", "r643", "r647", "r648", "r649", "r650", "r668", "r669", "r670", "r671", "r672", "r710", "r711", "r712", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Share-based compensation expense", "terseLabel": "Share-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r86", "r87", "r524" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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 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/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationExpenseRecognizedInCondensedConsolidatedStatementsOfOperationsDetail" ], "lang": { "en-us": { "role": { "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": [ "r553", "r561" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r159", "r483", "r645", "r986" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail" ], "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", "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": [ "r314" ] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Asia and EMEA [Member]", "documentation": "Continent of Asia." } } }, "auth_ref": [ "r1079", "r1080", "r1081", "r1082" ] }, "tpic_AsiaSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "AsiaSegmentMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Segment [Member]", "label": "Asia Segment [Member]", "documentation": "Asia segment." } } }, "auth_ref": [] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Asset Impairment Charges, Total", "label": "Asset Impairment Charges", "terseLabel": "Impairment charge related to fixed assets", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r14", "r71" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "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": [ "r192", "r247", "r282", "r325", "r340", "r346", "r390", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r588", "r592", "r624", "r729", "r827", "r936", "r951", "r1013", "r1014", "r1060" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r241", "r255", "r282", "r390", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r588", "r592", "r624", "r936", "r1013", "r1014", "r1060" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrentOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsHeldForSaleNotPartOfDisposalGroupCurrentOther", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r175" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Assets", "totalLabel": "Total assets of discontinued operations", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r2", "r120", "r136", "r179", "r239", "r240" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r2", "r120", "r136", "r177", "r179", "r239", "r240" ] }, "tpic_AssetsUnderFinanceLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "AssetsUnderFinanceLeaseMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Assets Under Finance Lease [Member]", "label": "Assets Under Finance Lease [Member]", "documentation": "Assets under finance lease." } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/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": [ "r94", "r99" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentationAndRecentlyIssuedAccountingPronouncementsPolicies" ], "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/20240331/taxonomy/role/Role_DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "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": [ "r171" ] }, "tpic_BenefitFromReductionOfTheProbabilityOfPsus": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "BenefitFromReductionOfTheProbabilityOfPsus", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Benefit from Reduction of the Probability of PSUs", "label": "Benefit from Reduction of the Probability of PSUs", "documentation": "Benefit from reduction of the probability of PSUs" } } }, "auth_ref": [] }, "us-gaap_BusinessDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDevelopment", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "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": [ "r158" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "China [Member]", "label": "CHINA" } } }, "auth_ref": [] }, "tpic_CapPriceOfTheCappedCallTransactionsPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "CapPriceOfTheCappedCallTransactionsPerShare", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Cap price of the Capped Call Transactions per share", "label": "Cap price of the Capped Call Transactions per share", "terseLabel": "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r56", "r57", "r58" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment of contract assets", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r414" ] }, "tpic_CappedCallTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "CappedCallTransaction", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Capped call transaction", "label": "Capped call transaction", "terseLabel": "Cost of the Capped Call Transactions" } } }, "auth_ref": [] }, "tpic_CappedCallTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "CappedCallTransactionsMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Capped Call Transactions [Member]", "label": "Capped Call Transactions [Member]" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash in bank deposit and money market accounts", "label": "Cash", "periodStartLabel": "Cash, Beginning Balance", "periodEndLabel": "Cash, Ending Balance", "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": [ "r206", "r732", "r798", "r822", "r936", "r951", "r976" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "periodStartLabel": "Cash and cash equivalents", "periodEndLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "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": [ "r54", "r243", "r902" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r243" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total", "periodStartLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Beginning Balance", "periodEndLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Ending Balance", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r54", "r168", "r279" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Disposal Group, Including Discontinued Operations", "terseLabel": "Cash and cash equivalents of discontinued operations", "periodStartLabel": "Cash and cash equivalents of discontinued operations", "periodEndLabel": "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": [ "r54", "r168", "r279" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "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 condensed consolidated statements of cash flows", "terseLabel": "Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows", "verboseLabel": "Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows", "negatedPeriodStartLabel": "Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows", "negatedPeriodEndLabel": "Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows", "periodEndLabel": "Total cash, cash equivalents and restricted cash shown in the condensed consolidated statements of cash flows", "periodStartLabel": "Total cash, cash equivalents and restricted cash shown in the condensed 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": [ "r54", "r168", "r279" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r1", "r168" ] }, "us-gaap_CashFDICInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFDICInsuredAmount", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/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": [ "r92" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/20240331", "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails" ], "lang": { "en-us": { "role": { "label": "Cash Provided by (Used in) Investing Activities, Discontinued Operations", "terseLabel": "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": [ "r135", "r168" ] }, "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails" ], "lang": { "en-us": { "role": { "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations", "terseLabel": "Net cash 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": [ "r135", "r168" ] }, "tpic_CashUsedToPurchaseTheCappedCallTransactions": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "CashUsedToPurchaseTheCappedCallTransactions", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Cash used to purchase the capped call transactions", "label": "Cash used to purchase the capped call transactions", "terseLabel": "Cash used to purchase the capped call transactions" } } }, "auth_ref": [] }, "tpic_CertainStockPriceHurdlesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "CertainStockPriceHurdlesMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Certain Stock Price Hurdles [Member]", "label": "Certain Stock Price Hurdles [Member]", "documentation": "Certain stock price hurdles." } } }, "auth_ref": [] }, "tpic_CertainStrategicTargetsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "CertainStrategicTargetsMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Certain strategic targets", "label": "Certain strategic targets [Member]", "documentation": "Certain strategic targets [Member]" } } }, "auth_ref": [] }, "tpic_CertainTotalShareHolderReturnTargetsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "CertainTotalShareHolderReturnTargetsMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Certain Total Share Holder Return Targets [Member]", "label": "Certain Total Share Holder Return Targets [Member]", "terseLabel": "Certain Total Share Holder Return Targets" } } }, "auth_ref": [] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentationRecentlyAdoptedAccountingPronouncementsAdditionalInformationDetail" ], "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": [ "r214", "r215", "r216", "r232", "r233", "r288", "r358", "r359", "r391", "r392", "r393", "r399", "r400", "r427", "r568", "r584", "r585", "r596", "r597", "r598", "r610", "r611", "r621", "r622", "r623", "r625", "r626", "r627", "r642", "r647", "r648", "r649", "r668", "r710", "r711", "r766", "r767" ] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentationRecentlyAdoptedAccountingPronouncementsAdditionalInformationDetail" ], "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": [ "r214", "r215", "r216", "r232", "r233", "r358", "r359", "r391", "r392", "r393", "r399", "r400", "r401", "r427", "r568", "r584", "r585", "r586", "r596", "r597", "r598", "r599", "r610", "r611", "r612", "r615", "r621", "r622", "r623", "r625", "r626", "r627", "r642", "r647", "r648", "r649", "r668", "r710", "r711", "r766", "r767", "r966" ] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentationRecentlyAdoptedAccountingPronouncementsAdditionalInformationDetail" ], "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": [ "r213", "r289", "r301", "r396", "r572" ] }, "tpic_ChargeForCreditLossesOnContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ChargeForCreditLossesOnContractAssets", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Charge for Credit Losses on Contract Assets", "label": "Charge for Credit Losses on Contract Assets", "terseLabel": "Charge for credit losses on contract assets" } } }, "auth_ref": [] }, "tpic_ChargeForInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ChargeForInventory", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Charge for Inventory", "label": "Charge for Inventory", "terseLabel": "Charge for inventory" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "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": [ "r220", "r248", "r249", "r250", "r282", "r307", "r308", "r311", "r313", "r319", "r320", "r390", "r459", "r461", "r462", "r463", "r466", "r467", "r488", "r489", "r491", "r494", "r501", "r624", "r780", "r781", "r782", "r783", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r799", "r814", "r836", "r856", "r879", "r880", "r881", "r882", "r883", "r960", "r988", "r995" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 12)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r44", "r116", "r731", "r813" ] }, "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/20240331/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": [ "r181", "r441", "r442", "r887", "r1006" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "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": [ "r939", "r940", "r941", "r943", "r944", "r945", "r948", "r992", "r993", "r1052", "r1075", "r1077" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "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": [ "r145" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "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": [ "r145", "r814" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "totalLabel": "Common Stock, Shares, Issued, Total", "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": [ "r145" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r21", "r145", "r814", "r833", "r1077", "r1078" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, $0.01 par value, 100,000 shares authorized, 48,514 shares issued and 47,469 shares outstanding at March 31,2024 and 100,000 shares authorized, 46,990 shares issued and 46,471 shares outstanding at December 31, 2023", "label": "Common Stock, Value, Issued", "totalLabel": "Common Stock, Value, Issued, Total", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "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": [ "r145", "r733", "r936" ] }, "tpic_ComplaintAssertsVoidance": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ComplaintAssertsVoidance", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Complaint Asserts Voidance", "documentation": "Complaint Asserts Voidance." } } }, "auth_ref": [] }, "tpic_ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "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" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "ConcentrationRiskBenchmarkDomain", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r62", "r65", "r109", "r110", "r354", "r886" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "ConcentrationRiskByBenchmarkAxis", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r62", "r65", "r109", "r110", "r354", "r778", "r886" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "ConcentrationRiskByTypeAxis", "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": [ "r62", "r65", "r109", "r110", "r354", "r886", "r965" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r172" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail", "http://tpicomposites.com/20240331/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": [ "r886" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of Total", "label": "Concentration Risk, Percentage", "verboseLabel": "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": [ "r62", "r65", "r109", "r110", "r354" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail", "http://tpicomposites.com/20240331/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": [ "r61", "r62", "r65", "r66", "r109", "r191", "r886" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "ConcentrationRiskTypeDomain", "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": [ "r62", "r65", "r109", "r110", "r354", "r886" ] }, "us-gaap_ConsolidatedEntitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidatedEntitiesMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Member]", "terseLabel": "Consolidated [Member]", "documentation": "Entities which have been consolidated for financial statement presentation purposes." } } }, "auth_ref": [ "r713", "r715", "r717", "r719", "r721", "r723" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r1020" ] }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGrossCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail": { "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail" ], "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": [ "r1018", "r1019" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r503", "r505", "r516" ] }, "tpic_ContractWithCustomerAssetReclassificationFromContractLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ContractWithCustomerAssetReclassificationFromContractLiabilities", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail": { "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail" ], "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": [] }, "tpic_ContractWithCustomerLiabilitiesGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ContractWithCustomerLiabilitiesGrossCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail": { "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail" ], "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/20240331", "localname": "ContractWithCustomerLiabilitiesReclassificationToContractAssets", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail": { "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail" ], "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 }, "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r503", "r504", "r516" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail" ], "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": [ "r517" ] }, "tpic_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriodIncreaseDecreaseAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriodIncreaseDecreaseAmount", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract with customer performance obligation satisfied In previous period increase (decrease) amount", "terseLabel": "Net revenue recognized from performance obligations satisfied in previous periods, decrease amount", "negatedLabel": "Net revenue recognized from performance obligations satisfied in previous periods, 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": [] }, "tpic_ContractsToHedgeInChineseRenminbiMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ContractsToHedgeInChineseRenminbiMember", "presentation": [ "http://tpicomposites.com/20240331/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_ContractsToHedgeInEuroMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ContractsToHedgeInEuroMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contracts to Hedge in Euro [Member]", "label": "Contracts To Hedge In Euro [Member]", "documentation": "Contracts to hedge in euro." } } }, "auth_ref": [] }, "tpic_ContractsToHedgeInIndiaRupeeMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ContractsToHedgeInIndiaRupeeMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Contracts to hedge in india rupee.", "label": "Contracts To Hedge In India Rupee [Member]", "terseLabel": "Contracts to Hedge in India Rupee [Member]" } } }, "auth_ref": [] }, "tpic_ContractsToHedgeInMexicanPesoMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ContractsToHedgeInMexicanPesoMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Contracts To Hedge In Mexican Peso [Member]", "label": "Contracts To Hedge In Mexican Peso [Member]", "terseLabel": "Contracts to Hedge in Mexican Peso [Member]" } } }, "auth_ref": [] }, "tpic_ContractsToHedgeInMexicanPesosMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ContractsToHedgeInMexicanPesosMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contracts to Hedge in Mexican Pesos [Member]", "label": "Contracts To Hedge In Mexican Pesos [Member]", "documentation": "Contracts to hedge in Mexican Pesos." } } }, "auth_ref": [] }, "us-gaap_ConvertibleNotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleNotesPayableMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Convertible Notes", "label": "Convertible Notes Payable [Member]", "terseLabel": "Convertible Senior Unsecured Notes [Member]", "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder." } } }, "auth_ref": [ "r141", "r193" ] }, "tpic_ConvertibleSeniorUnsecuredNotes": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ConvertibleSeniorUnsecuredNotes", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible senior unsecured notes", "label": "Convertible senior unsecured notes" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of sales", "totalLabel": "Cost of sales", "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r162", "r709" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total cost of goods sold", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r163", "r282", "r390", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r624", "r1013" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationExpenseRecognizedInCondensedConsolidatedStatementsOfOperationsDetail" ], "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": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://tpicomposites.com/20240331/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_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "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": [ "r63", "r354" ] }, "us-gaap_DebtConversionConvertedInstrumentRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionConvertedInstrumentRate", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Conversion, Converted Instrument, Rate", "terseLabel": "Initial conversion rate per share", "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": [ "r56", "r58" ] }, "us-gaap_DebtConversionOriginalDebtDueDateOfDebtMonthAndYear": { "xbrltype": "gYearMonthItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionOriginalDebtDueDateOfDebtMonthAndYear", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit agreement maturity", "label": "Debt Conversion, Original Debt, Due Date of Debt, Month and Year", "documentation": "The month and year (YYYY-MM) in which the original debt was scheduled to mature." } } }, "auth_ref": [ "r56", "r58" ] }, "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/20240331", "localname": "DebtInstrumentAdditionalFaceAmount", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument additional face amount", "label": "Debt instrument additional face amount", "verboseLabel": "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/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r31", "r141", "r142", "r193", "r194", "r284", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r646", "r917", "r918", "r919", "r920", "r921", "r989" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt instrument, amount outstanding", "terseLabel": "Total long-term debt", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r31", "r194", "r485" ] }, "us-gaap_DebtInstrumentConvertibleConversionDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionDate", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Conversion Date", "terseLabel": "Notes conversion period", "documentation": "Date debt instrument can be converted into equity, in YYYY-MM-DD format." } } }, "auth_ref": [ "r917" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Initial conversion price per share", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r183", "r470" ] }, "tpic_DebtInstrumentConvertiblePrincipleAmountUsedInConversionRate": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "DebtInstrumentConvertiblePrincipleAmountUsedInConversionRate", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Debt Instrument Convertible Principle Amount Used in Conversion Rate", "label": "Debt Instrument Convertible Principle Amount Used in Conversion Rate", "terseLabel": "Principal amount of convertible senior unsecured notes" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleTermsOfConversionFeature": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleTermsOfConversionFeature", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Terms of Conversion Feature", "terseLabel": "Notes conversion features", "documentation": "Description of conversion terms for debt instrument." } } }, "auth_ref": [ "r41", "r81", "r185", "r186" ] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Notes consecutive trading days threshold", "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/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Notes trading days period", "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/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Description", "terseLabel": "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": [ "r31", "r81", "r118", "r141", "r193", "r194" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount of convertible senior unsecured notes", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r112", "r114", "r468", "r646", "r918", "r919" ] }, "us-gaap_DebtInstrumentIncreaseDecreaseForPeriodNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentIncreaseDecreaseForPeriodNet", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Instrument, Increase (Decrease), Net, Total", "label": "Debt Instrument, Increase (Decrease), Net", "terseLabel": "Additional indebtedness", "documentation": "Net increase or decrease in the carrying amount of the debt instrument for the period." } } }, "auth_ref": [ "r989" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest Rates", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt instrument, interest per annum", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r40", "r469" ] }, "us-gaap_DebtInstrumentIssuedPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentIssuedPrincipal", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate principal amount of commitments", "label": "Debt Instrument, Issued, Principal", "documentation": "Amount of principal of debt issued." } } }, "auth_ref": [ "r780" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails" ], "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": [ "r284", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r646", "r917", "r918", "r919", "r920", "r921", "r989" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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": [ "r42", "r284", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r646", "r917", "r918", "r919", "r920", "r921", "r989" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails" ], "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": [ "r42", "r81", "r82", "r111", "r112", "r114", "r117", "r185", "r186", "r284", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r646", "r917", "r918", "r919", "r920", "r921", "r989" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt discount", "negatedLabel": "Less: Debt discount", "label": "Debt Instrument, Unamortized Discount", "totalLabel": "Debt Instrument, Unamortized Discount, Total", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r111", "r114", "r1016" ] }, "us-gaap_DebtInstrumentUnamortizedPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedPremium", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Premium incurred at hedge initiation", "label": "Debt Instrument, Unamortized Premium", "documentation": "Amount, after accumulated amortization, of debt premium." } } }, "auth_ref": [ "r111", "r114", "r1016" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate on outstanding borrowings", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "tpic_Debtinstrumentconvertibleconversionpricepremium": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "Debtinstrumentconvertibleconversionpricepremium", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "DebtInstrumentConvertibleConversionPricepremium", "label": "DebtInstrumentConvertibleConversionPricepremium", "terseLabel": "Initial conversion price of the Notes represents a premium percentage" } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Less: Debts issuance cost", "label": "Debt Issuance Costs, Net", "totalLabel": "Less: Debt issuance costs", "verboseLabel": "Debts issuance cost", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r113", "r1016" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r14", "r188", "r212", "r575", "r576", "r991" ] }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "terseLabel": "Deferred Tax Liabilities, Unremittd Foreign Earnings", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences." } } }, "auth_ref": [ "r1048" ] }, "us-gaap_DepreciationAndAmortizationDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortizationDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r238", "r986" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "totalLabel": "Depreciation, Depletion and Amortization, Total", "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": [ "r14", "r330" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail", "http://tpicomposites.com/20240331/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": [ "r803", "r805", "r819", "r820", "r821", "r823", "r824", "r825", "r826", "r828", "r829", "r830", "r831", "r843", "r844", "r845", "r846", "r849", "r850", "r851", "r852", "r869", "r870", "r873", "r876", "r939", "r941" ] }, "tpic_DerivativeDesignatedForHedgeAccountingTerminated": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "DerivativeDesignatedForHedgeAccountingTerminated", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liability, fair value", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "totalLabel": "Derivative Liability, Fair Value, Gross Liability, Total", "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": [ "r27", "r97", "r151", "r256", "r906" ] }, "us-gaap_DerivativeGainOnDerivative": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainOnDerivative", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on hedge recorded to statement of operations", "label": "Derivative, Gain on Derivative", "documentation": "Amount of increase in the fair value of derivatives recognized in the income statement." } } }, "auth_ref": [ "r594" ] }, "us-gaap_DerivativeGainStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r594" ] }, "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/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r95", "r98", "r100", "r102", "r803", "r805", "r819", "r820", "r821", "r823", "r824", "r825", "r826", "r828", "r829", "r830", "r831", "r843", "r844", "r845", "r846", "r849", "r850", "r851", "r852", "r869", "r870", "r873", "r876", "r906", "r939", "r941" ] }, "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/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r22", "r95", "r100" ] }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "tpic_ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net, Total", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "(Gain) loss on hedging derivatives reclassified to net loss", "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": [ "r26", "r101" ] }, "us-gaap_DerivativeInstrumentsLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Loss Reclassified from Accumulated OCI into Income, Effective Portion", "terseLabel": "(Gain) loss on hedging derivatives reclassified to net loss", "documentation": "The effective portion of loss reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments." } } }, "auth_ref": [ "r101" ] }, "us-gaap_DerivativeLiabilityFairValueGrossAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilityFairValueGrossAsset", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r25", "r29", "r97", "r874", "r875", "r905" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r608" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r1049", "r1050" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r22", "r89", "r90", "r91", "r93", "r96", "r100", "r103", "r104", "r106", "r608" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://tpicomposites.com/20240331/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": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "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": [ "r515", "r923", "r924", "r925", "r926", "r927", "r928", "r929" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "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": [ "r515", "r923", "r924", "r925", "r926", "r927", "r928", "r929" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r1021" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Plans", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r522", "r526", "r554", "r555", "r556", "r931" ] }, "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": [] }, "us-gaap_DiscontinuedOperationAlternativeCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationAlternativeCashFlowInformationAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails" ], "lang": { "en-us": { "role": { "label": "Discontinued Operation, Alternative Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail" ], "lang": { "en-us": { "role": { "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Basic Share", "terseLabel": "Basic", "negatedLabel": "Basic", "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/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Diluted Share", "terseLabel": "Diluted", "negatedLabel": "Diluted", "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation." } } }, "auth_ref": [] }, "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_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r239" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://tpicomposites.com/20240331/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", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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": [ "r2", "r120", "r136", "r179" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilities", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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": [ "r2", "r120", "r136", "r179" ] }, "tpic_DisposalGroupIncludingDiscontinuedOperationAccruedRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "DisposalGroupIncludingDiscontinuedOperationAccruedRestructuring", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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": [ "r2", "r120", "r136", "r179" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Consideration", "terseLabel": "Proceeds from sale of Taicanng, China", "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/20240331", "localname": "DisposalGroupIncludingDiscontinuedOperationContractAssets", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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": [ "r2", "r120", "r136", "r179" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationGrossProfitLoss", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Gross Profit (Loss)", "terseLabel": "Net gain on sale of Taicang, China", "documentation": "Amount of gross profit attributable to disposal group, including, but not limited to, discontinued operation." } } }, "auth_ref": [ "r134", "r240" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationInventoryCurrent", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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": [ "r2", "r120", "r136", "r177", "r179" ] }, "tpic_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilities", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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": [ "r2", "r120", "r136", "r179" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationOtherLiabilities", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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": [ "r2", "r120", "r136", "r179" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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": [ "r2", "r120", "r136", "r177", "r179" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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": [ "r2", "r6", "r120", "r136", "r179" ] }, "tpic_DisposalGroupIncludingDiscontinuedOperationoperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "DisposalGroupIncludingDiscontinuedOperationoperatingLeaseRightOfUseAssets", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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": [] }, "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal", "terseLabel": "Net gain on sale of Taicang, China", "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations." } } }, "auth_ref": [ "r424", "r986", "r1003" ] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r119", "r174" ] }, "us-gaap_DividendsPreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPreferredStock", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Preferred stock dividends", "terseLabel": "Preferred stock dividends", "label": "Dividends, Preferred Stock", "totalLabel": "Dividends, Preferred Stock, Total", "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": [ "r12", "r187" ] }, "tpic_DividendsPreferredStockAndAccretion": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "DividendsPreferredStockAndAccretion", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": -1.0, "order": 0.0 }, "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail": { "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "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." } } }, "auth_ref": [] }, "us-gaap_DividendsPreferredStockPaidinkind": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPreferredStockPaidinkind", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "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": [ "r12", "r187" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/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/20240331/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_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r955" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r958" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1079", "r1080", "r1081", "r1082" ] }, "country_ES": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "ES", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "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/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic net income (loss) per common share", "terseLabel": "Basic", "label": "Earnings Per Share, Basic", "totalLabel": "Earnings Per Share, Basic, Total", "negatedLabel": "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": [ "r271", "r293", "r294", "r295", "r296", "r297", "r304", "r307", "r311", "r312", "r313", "r317", "r619", "r620", "r726", "r746", "r907" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loss per common share:", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted net income (loss) per common share", "terseLabel": "Diluted", "label": "Earnings Per Share, Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "negatedLabel": "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": [ "r271", "r293", "r294", "r295", "r296", "r297", "r307", "r311", "r312", "r313", "r317", "r619", "r620", "r726", "r746", "r907" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Common Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r303", "r314", "r315", "r316" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "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", "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "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": [ "r1054" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Employee Severance [Member]", "terseLabel": "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/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock options", "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": [] }, "tpic_EnerconMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "EnerconMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Enercon [Member]", "label": "Enercon [Member]", "documentation": "Enercon." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "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/20240331/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/20240331/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/20240331/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/20240331/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_EntityAddressesAddressTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesAddressTypeAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Addresses, Address Type [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "dei_EntityAddressesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Addresses [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityAddressesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Addresses [Table]", "documentation": "Container of address information for the entity" } } }, "auth_ref": [ "r953" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r953" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/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/20240331/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": [ "r953" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Securities Act 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/20240331/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": [ "r953" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/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": [ "r959" ] }, "dei_EntityListingsExchangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsExchangeAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Entity Listings, Exchange [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r953" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r953" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r953" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r953" ] }, "tpic_EquipmentFinancingMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "EquipmentFinancingMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail" ], "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/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "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": [ "r21", "r234", "r266", "r267", "r268", "r285", "r286", "r287", "r290", "r298", "r300", "r318", "r395", "r402", "r502", "r557", "r558", "r559", "r570", "r571", "r600", "r602", "r603", "r604", "r605", "r607", "r618", "r635", "r637", "r638", "r639", "r640", "r641", "r672", "r768", "r769", "r770", "r787", "r856" ] }, "tpic_EuropeMiddleEastAndAfricaMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "EuropeMiddleEastAndAfricaMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail" ], "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/20240331", "localname": "EuropeMiddleEastAndAfricaSegmentMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA Segment [Member]", "label": "Europe Middle East And Africa Segment [Member]", "documentation": "Europe Middle East and Africa segment." } } }, "auth_ref": [] }, "dei_ExchangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExchangeDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Exchange [Domain]", "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383." } } }, "auth_ref": [] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r94", "r96", "r105" ] }, "tpic_FieldServicesInspectionAndRepairServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "FieldServicesInspectionAndRepairServicesMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "lang": { "en-us": { "role": { "label": "Field Services Inspection and Repair Services [Member]", "documentation": "Field services inspection and repair services.", "terseLabel": "Field Service, Inspection and Repair Services Sales [Member]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r654", "r661", "r935" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r656", "r663" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total lease liabilities", "label": "Finance Lease, Liability", "totalLabel": "Total finance lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r652", "r667" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "terseLabel": "Current maturities of long-term debt", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r652" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail" ], "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": [ "r653" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Long-term debt, net of current maturities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r652" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail" ], "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": [ "r653" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/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": [ "r667" ] }, "tpic_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease Liability Payments Due After Year Four", "documentation": "Finance lease liability payments due after year four." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r667" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r667" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20240331/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": [ "r667" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/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": [ "r667" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20240331/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": [ "r667" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r667" ] }, "tpic_FinanceLeaseObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "FinanceLeaseObligationsMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment Finance Lease [Member]", "label": "Finance Lease Obligations [Member]", "documentation": "Finance lease obligations." } } }, "auth_ref": [] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r655", "r663" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "totalLabel": "Total property, plant and equipment, net", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r651" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "terseLabel": "Less: accumulated depreciation", "negatedLabel": "Less: accumulated depreciation", "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease." } } }, "auth_ref": [ "r962", "r967" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r654", "r661", "r935" ] }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "Property, plant and equipment, gross", "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r961" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail" ], "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": [ "r653" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r666", "r935" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r665", "r935" ] }, "tpic_FinanceLeasesCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "FinanceLeasesCostAbstract", "presentation": [ "http://tpicomposites.com/20240331/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/20240331", "localname": "FinanceLeasesCurrentMaturitiesOfLongTermDebt", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail" ], "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/20240331", "localname": "FinanceLeasesLongTermDebtNetOfDebtIssuanceCostsAndCurrentMaturities", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net of 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": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r403", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r484", "r499", "r608", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r745", "r911", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r998", "r999", "r1000", "r1001" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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_FirstAndSecondAnniversaryMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "FirstAndSecondAnniversaryMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "First And Second Anniversary", "label": "First And Second Anniversary [Member]", "documentation": "First And Second Anniversary [Member]" } } }, "auth_ref": [] }, "tpic_FirstAnniversaryMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "FirstAnniversaryMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "First anniversary", "label": "First anniversary [Member]", "documentation": "First anniversary [Member]" } } }, "auth_ref": [] }, "tpic_FirstSecondAndThirdAnniversaryMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "FirstSecondAndThirdAnniversaryMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "First Second And Third Anniversary [Member]", "label": "First Second And Third Anniversary [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Country [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/20240331/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": [ "r1051" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency loss", "negatedLabel": "Foreign currency income (loss)", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "totalLabel": "Foreign Currency Transaction Gain (Loss), before Tax, Total", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r630", "r631", "r632", "r633", "r853" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward Contracts [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": [ "r820", "r825", "r830", "r845", "r851", "r871", "r872", "r873", "r941" ] }, "us-gaap_ForeignExchangeOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeOptionMember", "presentation": [ "http://tpicomposites.com/20240331/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": [] }, "dei_FormerAddressMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "FormerAddressMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Former Address [Member]", "label": "Former Address [Member]", "documentation": "Former address for entity" } } }, "auth_ref": [ "r956", "r957" ] }, "tpic_FourthAnniversaryMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "FourthAnniversaryMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fourth anniversary", "label": "Fourth anniversary [Member]", "documentation": "Fourth anniversary [Member]" } } }, "auth_ref": [] }, "tpic_GEWindMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "GEWindMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "GE [Member]", "label": "G E Wind [Member]", "documentation": "GE wind." } } }, "auth_ref": [] }, "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "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", "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": [ "r986" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationParentheticalDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "General and administrative costs", "terseLabel": "General and administrative expenses", "label": "General and Administrative Expense", "totalLabel": "General and Administrative Expense, Total", "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": [ "r164", "r838" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationExpenseRecognizedInCondensedConsolidatedStatementsOfOperationsDetail" ], "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": [ "r157" ] }, "tpic_GlobalFootprintOptimizationMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "GlobalFootprintOptimizationMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Global Footprint Optimization [Member]", "documentation": "Global Footprint Optimization [Member]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit (loss)", "terseLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r160", "r282", "r325", "r339", "r345", "r348", "r390", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r624", "r909", "r1013" ] }, "tpic_GuaranteedAwardValueMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "GuaranteedAwardValueMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Guaranteed Award Value (Member)", "label": "Guaranteed Award Value (Member)", "terseLabel": "Guaranteed Award Value (Member)" } } }, "auth_ref": [] }, "us-gaap_HedgedAssetFairValueHedge": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgedAssetFairValueHedge", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Hedged Asset, Fair Value Hedge", "documentation": "Amount of asset hedged in fair value hedging relationship." } } }, "auth_ref": [ "r595", "r934" ] }, "tpic_HedgedAssetFairValueHedgePremiumAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "HedgedAssetFairValueHedgePremiumAmortization", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Hedged Asset Fair Value Hedge Premium Amortization", "terseLabel": "Premium amortization", "label": "Hedged Asset Fair Value Hedge Premium Amortization", "documentation": "Hedged asset fair value hedge premium amortization." } } }, "auth_ref": [] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r22" ] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IN", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "India [Member]", "label": "INDIA", "verboseLabel": "India [Member]" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Impairment of Long-Lived Assets to be Disposed of", "terseLabel": "Impairment charge related to fixed assets", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale." } } }, "auth_ref": [ "r14", "r176" ] }, "us-gaap_IncomeLossFromContinuingOperationsAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsAttributableToParentAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Loss from continuing operations per common share:", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Loss before income taxes", "totalLabel": "Loss from continuing operations before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r154", "r198", "r325", "r339", "r345", "r348", "r727", "r740", "r909" ] }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": 1.0, "order": 1.0 }, "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail": { "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "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": [ "r189", "r282", "r289", "r325", "r339", "r345", "r348", "r390", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r620", "r624", "r740", "r909", "r1013" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Basic Share", "terseLabel": "Basic", "negatedLabel": "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": [ "r153", "r196", "r199", "r271", "r289", "r293", "r294", "r295", "r296", "r307", "r311", "r312", "r620", "r726", "r1072" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "terseLabel": "Diluted", "negatedLabel": "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": [ "r153", "r271", "r289", "r293", "r294", "r295", "r296", "r307", "r311", "r312", "r313", "r620", "r726", "r1072" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerDilutedShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerDilutedShareAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income (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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Net income (loss) from discontinued operations", "terseLabel": "Net income (loss) from discontinued operations", "totalLabel": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest, Total", "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": [ "r124", "r125", "r126", "r127", "r128", "r138", "r240", "r580", "r741" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "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", "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": [ "r155", "r271", "r308", "r311", "r312", "r1069", "r1072" ] }, "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/20240331/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails" ], "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_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationExpenseRecognizedInCondensedConsolidatedStatementsOfOperationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r425", "r432", "r839" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationExpenseRecognizedInCondensedConsolidatedStatementsOfOperationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r432", "r839" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r19" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r283", "r562", "r565", "r566", "r567", "r573", "r577", "r581", "r582", "r785" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision", "negatedLabel": "Income tax provision", "verboseLabel": "Income tax benefit (provision)", "label": "Income Tax Expense (Benefit)", "totalLabel": "Income Tax Expense (Benefit), Total", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r205", "r217", "r299", "r300", "r333", "r564", "r574", "r747" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes, net of refunds", "label": "Income Taxes Paid, Net", "totalLabel": "Income Taxes Paid, Net, Total", "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": [ "r55" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued expenses", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "totalLabel": "Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total", "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": [ "r13" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r13" ] }, "tpic_IncreaseDecreaseInAccruedWarranty": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "IncreaseDecreaseInAccruedWarranty", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued warranty", "label": "Increase Decrease In Accrued Warranty", "documentation": "Increase (decrease) in accrued warranty." } } }, "auth_ref": [] }, "tpic_IncreaseDecreaseInContractAssetsAndLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "IncreaseDecreaseInContractAssetsAndLiabilitiesNet", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/20240331", "localname": "IncreaseDecreaseInContractAssetsGrossCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail": { "parentTag": "us-gaap_IncreaseDecreaseInContractWithCustomerAsset", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail" ], "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/20240331", "localname": "IncreaseDecreaseInContractAssetsReclassificationFromContractLiabilities", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail": { "parentTag": "us-gaap_IncreaseDecreaseInContractWithCustomerAsset", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail" ], "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/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in contract assets", "totalLabel": "Contract assets, Change", "label": "Increase (Decrease) in Contract with Customer, Asset", "terseLabel": "Increase in contract assets", "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": [ "r985" ] }, "tpic_IncreaseDecreaseInContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "IncreaseDecreaseInContractWithCustomerAssetNetCurrent", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractAssetsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Contract assets, Change", "terseLabel": "Contract assets, Change", "label": "Increase Decrease In Contract With Customer Asset Net Current", "documentation": "Increase Decrease In Contract With Customer Asset Net Current" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r708", "r985" ] }, "tpic_IncreaseDecreaseInContractWithCustomerLiabilityGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityGrossCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail": { "parentTag": "tpic_IncreaseDecreaseInContractWithCustomerLiabilityNetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail" ], "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/20240331", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNetCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Contract liabilities, Change", "label": "Increase Decrease In Contract With Customer Liability Net Current", "documentation": "Increase (decrease) in contract with customer, liability, net current.", "terseLabel": "Increase (decrease) in contracts liabilities" } } }, "auth_ref": [] }, "tpic_IncreaseDecreaseInContractWithCustomerLiabilityReclassificationToContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityReclassificationToContractAssets", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail": { "parentTag": "tpic_IncreaseDecreaseInContractWithCustomerLiabilityNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfContractLiabilitiesDetail" ], "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total", "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": [ "r13" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/20240331", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssetsAndOperatingLeaseLiabilities", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r985" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r985" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses", "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": [ "r13" ] }, "tpic_IndiaSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "IndiaSegmentMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20240331/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/20240331", "localname": "IndianFinancialInstitutionMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Indian Financial Institution [Member]", "documentation": "Indian Financial Institiution [Member]" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "negatedLabel": "Interest expense, net", "label": "Interest Expense", "totalLabel": "Interest Expense, Total", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r113", "r203", "r269", "r329", "r644", "r840", "r949", "r1076" ] }, "us-gaap_InterestExpenseLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseLongTermDebt", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Expense, Long-Term Debt, Total", "label": "Interest Expense, Long-Term Debt", "terseLabel": "Interest Expense unsecured borrowing", "documentation": "Aggregate amount of interest paid or due on all long-term debt." } } }, "auth_ref": [ "r202", "r220", "r221" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Income (Expense), Net, Total", "label": "Interest Income (Expense), Net", "terseLabel": "Interest income (expense), net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r201" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r274", "r277", "r278" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r899", "r946", "r947" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Net", "totalLabel": "Inventory, Net, Total", "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": [ "r252", "r903", "r936" ] }, "us-gaap_InventoryRawMaterialsAndSupplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSupplies", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials and Supplies, Gross", "totalLabel": "Inventory, Raw Materials and Supplies, Gross, Total", "terseLabel": "Cost and supply of raw materials", "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed." } } }, "auth_ref": [ "r980" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r660", "r935" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r1057" ] }, "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_LesseeFinanceLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseExistenceOfOptionToExtend", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r659" ] }, "us-gaap_LesseeFinanceLeaseOptionToExtend": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseOptionToExtend", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r659" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r658" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r658" ] }, "tpic_LesseeLeasesNotYetCommencedDescription": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "LesseeLeasesNotYetCommencedDescription", "presentation": [ "http://tpicomposites.com/20240331/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/20240331", "localname": "LesseeLeasesNotYetCommencedLeaseLiability", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/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": [] }, "tpic_LesseeOperatingAndFinanceLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "LesseeOperatingAndFinanceLeaseRenewalTerm", "presentation": [ "http://tpicomposites.com/20240331/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/20240331", "localname": "LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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/20240331", "localname": "LesseeOperatingAndFinanceLeasesRemainingLeaseTerm", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/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": [ "r659" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/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": [ "r667" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "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": [ "r667" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 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": [ "r667" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r667" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20240331/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": [ "r667" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20240331/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": [ "r667" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20240331/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": [ "r667" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r667" ] }, "us-gaap_LesseeOperatingLeaseOptionToExtend": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseOptionToExtend", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r659" ] }, "us-gaap_LessorDirectFinancingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorDirectFinancingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r1058" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r37", "r282", "r390", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r589", "r592", "r593", "r624", "r812", "r908", "r951", "r1013", "r1060", "r1061" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' deficit", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r150", "r195", "r737", "r936", "r990", "r1002", "r1053" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders' Deficit", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r39", "r242", "r282", "r390", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r589", "r592", "r593", "r624", "r936", "r1013", "r1060", "r1061" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "tpic_LiabilitiesHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "LiabilitiesHeldForSale", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations" ], "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": [ "r2", "r120", "r136", "r179", "r239", "r240" ] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Disposal Group, Including Discontinued Operation, Liabilities, Current, Total", "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current", "terseLabel": "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": [ "r2", "r120", "r136", "r177", "r179", "r239", "r240" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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": [ "r34" ] }, "tpic_LiquidityForContinuingOperations": { "xbrltype": "durationItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "LiquidityForContinuingOperations", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidity for continuing operations", "label": "Liquidity for Continuing Operations", "documentation": "Liquidity for continuing operations." } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementExpense", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "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": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Long-Term Debt, Total", "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": [ "r31", "r194", "r475", "r486", "r918", "r919", "r1070" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt and Lease Obligation", "totalLabel": "Long-term Debt and Lease Obligation, Total", "terseLabel": "Long-term debt, net of current maturities", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r31", "r730" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Current maturities of long-term debt", "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": [ "r38" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total debt, net of debt issuance costs and debt discount", "label": "Long-Term Debt and Lease Obligation, Including Current Maturities", "totalLabel": "Long-Term Debt and Lease Obligation, Including Current Maturities, Total", "documentation": "Amount of long-term debt and lease obligation, including portion classified as current." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior secured term loan, 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_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebt1" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt [Text Block]", "terseLabel": "Debt", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r182" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails" ], "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": [ "r42" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails" ], "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": [ "r42", "r78" ] }, "us-gaap_LongtermPurchaseCommitmentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermPurchaseCommitmentPeriod", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit agreement", "label": "Long-Term Purchase Commitment, Period", "documentation": "Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r443", "r444", "r445", "r448", "r1007", "r1008" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r443", "r444", "r445", "r448", "r1007", "r1008" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r443", "r444", "r445", "r448", "r1007", "r1008" ] }, "tpic_LossOnSaleOfAssetsAndAssetImpairments": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "LossOnSaleOfAssetsAndAssetImpairments", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on sale of assets and asset impairments", "label": "Loss On Sale Of Assets And Asset Impairments", "documentation": "Loss On Sale Of Assets And Asset Impairments" } } }, "auth_ref": [] }, "country_MX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "MX", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Mexico [Member]", "label": "MEXICO" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "MajorCustomersAxis", "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r354", "r925", "r1021", "r1073", "r1074" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum [Member]", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r444", "r445", "r446", "r447", "r521", "r707", "r765", "r804", "r805", "r862", "r864", "r866", "r867", "r877", "r897", "r898", "r910", "r922", "r930", "r938", "r1015", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067" ] }, "tpic_MaximumPercentageOfChangeInVariableRateWouldNotHaveImpactOnFutureEarnings": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "MaximumPercentageOfChangeInVariableRateWouldNotHaveImpactOnFutureEarnings", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum percentage of change in variable rate would not have impact on future earnings", "label": "Maximum Percentage Of Change In Variable Rate Would Not Have Impact On Future Earnings", "documentation": "Maximum percentage of change in variable rate would not have impact on future earnings." } } }, "auth_ref": [] }, "tpic_MexicoSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "MexicoSegmentMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Mexico Segment [Member]", "label": "Mexico Segment [Member]", "documentation": "Mexico segment." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r444", "r445", "r446", "r447", "r521", "r707", "r765", "r804", "r805", "r862", "r864", "r866", "r867", "r877", "r897", "r898", "r910", "r922", "r930", "r938", "r1015", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "NameOfMajorCustomerDomain", "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r354", "r925", "r1021", "r1073", "r1074" ] }, "tpic_NasdaqNmsGlobalMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "NasdaqNmsGlobalMarketMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "NASDAQ/NMS GLOBAL MARKET [Member]", "label": "NASDAQ/NMS GLOBAL MARKET [Member]", "terseLabel": "NASDAQ/NMS GLOBAL MARKET [Member]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r276" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r276" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "terseLabel": "Net cash used in operating activities", "totalLabel": "Net cash used in operating activities", "negatedTotalLabel": "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": [ "r168", "r169", "r170" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "totalLabel": "Net loss", "label": "Net Income (Loss)", "negatedLabel": "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": [ "r156", "r170", "r200", "r240", "r262", "r264", "r268", "r282", "r289", "r293", "r294", "r295", "r296", "r299", "r300", "r309", "r325", "r339", "r345", "r348", "r390", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r620", "r624", "r743", "r835", "r854", "r855", "r909", "r949", "r1013" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "tpic_ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest", "weight": 1.0, "order": 6.0 }, "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net loss attributable to common stockholders", "totalLabel": "Net loss 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": [ "r272", "r293", "r294", "r295", "r296", "r304", "r305", "r310", "r313", "r325", "r339", "r345", "r348", "r909" ] }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic", "terseLabel": "Net loss from continuing operations attributable to common stockholders", "totalLabel": "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) from continuing operations available to common shareholders." } } }, "auth_ref": [ "r305", "r313" ] }, "tpic_NetSalesFromBusBodySupplyAgreementPercentageOfConsolidatedNetSales": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "NetSalesFromBusBodySupplyAgreementPercentageOfConsolidatedNetSales", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Net Sales from Bus Body Supply Agreement, Percentage of Consolidated Net Sales", "label": "Net Sales from Bus Body Supply Agreement, Percentage of Consolidated Net Sales", "terseLabel": "Net Sales Percentage" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentationAndRecentlyIssuedAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "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_NonMonetaryAssetsAndLiabilitiesAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "NonMonetaryAssetsAndLiabilitiesAmount", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non monetary assets and liabilities amount", "label": "Non monetary assets and liabilities amount", "documentation": "Non monetary assets and liabilities amount" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other expense", "label": "Nonoperating 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": [ "r165" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Member]", "terseLabel": "Non-operating expense", "documentation": "Primary financial statement caption encompassing nonoperating income (expense)." } } }, "auth_ref": [] }, "tpic_NordexMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "NordexMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Nordex [Member]", "label": "Nordex [Member]", "documentation": "Nordex" } } }, "auth_ref": [] }, "tpic_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "NumberOfMajorCustomers", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Number of major customers.", "label": "Number Of Major Customers", "terseLabel": "Number of major customers" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r997" ] }, "tpic_NumberOfOptionsElectToPurchasePreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "NumberOfOptionsElectToPurchasePreferredStock", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Number of options elect to purchase preferred stock", "documentation": "Number of options elect to purchase preferred stock.", "terseLabel": "Number of options elect to purchase preferred stock" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from continuing operations", "label": "Operating Income (Loss)", "terseLabel": "Loss from continuing operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r325", "r339", "r345", "r348", "r909" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseCostDetail" ], "lang": { "en-us": { "role": { "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": [ "r662", "r935" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r652" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r652" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r652" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r657", "r663" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfLeaseAssetsAndLiabilitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "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": [ "r651" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r666", "r935" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r665", "r935" ] }, "tpic_OperationsAndSummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "OperationsAndSummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentationRecentlyAdoptedAccountingPronouncementsAdditionalInformationDetail" ], "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/20240331", "localname": "OperationsAndSummaryOfSignificantAccountingPoliciesTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentationRecentlyAdoptedAccountingPronouncementsAdditionalInformationDetail" ], "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/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "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": [ "r79", "r107", "r108", "r190" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionIndexedToIssuersEquityTypeDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "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_OptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "OptionsMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Options [Member]", "label": "Options [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r254", "r936" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other noncurrent assets", "label": "Other Assets, Noncurrent", "totalLabel": "Other Assets, Noncurrent, Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r246" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income 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": [ "r48", "r267", "r635", "r638", "r641", "r744", "r981" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "tpic_ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "terseLabel": "Unrealized gain (loss) on hedging derivatives, net of taxes of $0 for each of the presented periods", "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r259", "r260" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "tpic_ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "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": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Reclassification Adjustment from AOCI, Realized upon Sale or Liquidation, Net of Tax", "terseLabel": "Cumulative translation adjustments reclassified to net loss", "verboseLabel": "Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0", "negatedLabel": "Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0", "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for translation gain (loss) realized upon the sale or liquidation of an investment in a foreign entity and foreign currency hedges that are designated and qualified as hedging instruments for hedges of the foreign currency exposure of a net investment in a foreign operation." } } }, "auth_ref": [ "r9", "r10", "r152", "r261", "r634" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Net current period other comprehensive income (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": [ "r21", "r28", "r263", "r265", "r270", "r635", "r636", "r641", "r725", "r744", "r981", "r982" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTax", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Net tax effect", "label": "Other Comprehensive Income (Loss), Tax", "totalLabel": "Other Comprehensive Income (Loss), Tax, Total", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss)." } } }, "auth_ref": [ "r7", "r266", "r270", "r564", "r578", "r579", "r635", "r639", "r641", "r725", "r744" ] }, "tpic_OtherComprehensiveIncomeLossUnrealizedGainLossOnHedgingDerivativesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "OtherComprehensiveIncomeLossUnrealizedGainLossOnHedgingDerivativesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "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/20240331", "localname": "OtherComprehensiveIncomeLossesForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "tpic_ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Other comprehensive income losses foreign currency transaction and translation reclassification adjustment from AOCI realized upon sale or liquidation net of tax.", "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", "negatedLabel": "Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0", "terseLabel": "Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0" } } }, "auth_ref": [] }, "tpic_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "OtherCountriesMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Other countries.", "label": "Other Countries [Member]", "terseLabel": "Other Countries [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r94", "r105" ] }, "tpic_OtherEquipmentFinanceLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "OtherEquipmentFinanceLeasesMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Equipment Finance Lease [Member]", "label": "Other Equipment Finance Leases [Member]", "documentation": "Other equipment finance leases." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other noncurrent liabilities", "label": "Other Liabilities, Noncurrent", "totalLabel": "Other Liabilities, Noncurrent, Total", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r43" ] }, "tpic_OtherMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "OtherMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other [Member]", "label": "Other [Member]", "documentation": "Other." } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://tpicomposites.com/20240331/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_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Miscellaneous income", "label": "Other Nonoperating Income (Expense)", "totalLabel": "Other Nonoperating Income (Expense), Total", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r166" ] }, "us-gaap_OtherRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringCosts", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails": { "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/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": [ "r14" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Other Restructuring [Member]", "terseLabel": "Other Restructuring Member", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r913", "r914", "r915", "r916" ] }, "us-gaap_OverAllotmentOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OverAllotmentOptionMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Over-Allotment Option [Member]", "documentation": "Right given to the underwriter to sell additional shares over the initial allotment." } } }, "auth_ref": [] }, "us-gaap_PaidInKindInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaidInKindInterest", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Paid in kind interest", "terseLabel": "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": [ "r14" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r51" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments", "label": "Payments for Restructuring", "negatedLabel": "Payments", "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": [ "r431", "r984" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "label": "Payments of Debt Issuance Costs", "terseLabel": "Payments of debt issuance costs", "negatedLabel": "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": [ "r53" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "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": [ "r167" ] }, "tpic_PercentageOfFinishedGoods": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PercentageOfFinishedGoods", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Percentage of finished goods.", "label": "Percentage Of Finished Goods", "terseLabel": "Percentage of finished goods" } } }, "auth_ref": [] }, "tpic_PercentageOfHeadcountReduced": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PercentageOfHeadcountReduced", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Percentage of headcount reduced", "documentation": "Percentage of headcount reduced" } } }, "auth_ref": [] }, "tpic_PercentageOfIncreaseInPriceOfRawMaterialBearByCustomers": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PercentageOfIncreaseInPriceOfRawMaterialBearByCustomers", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Percentage of increase in price of raw material bear by customers.", "label": "Percentage Of Increase In Price Of Raw Material Bear By Customers", "terseLabel": "Percentage of increase in price of raw material bear by customers" } } }, "auth_ref": [] }, "tpic_PercentageOfUnamortizedDebtDiscount": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PercentageOfUnamortizedDebtDiscount", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt discount, percentage", "label": "Percentage Of Unamortized Debt Discount", "documentation": "Percentage Of Unamortized Debt Discount" } } }, "auth_ref": [] }, "tpic_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Performance-based restricted stock units.", "terseLabel": "Performance-Based Restricted Stock Units [Member]", "label": "Performance Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "tpic_PerformanceObligationsConstraintOnVariableConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PerformanceObligationsConstraintOnVariableConsideration", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Performance Obligations, Constraint on Variable Consideration", "label": "Performance Obligations, Constraint on Variable Consideration", "terseLabel": "Constraint on variable consideration" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "PSUs", "terseLabel": "Performance-based Restricted Stock Units (PSUs) [Member]", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047" ] }, "tpic_PotentiallyDilutiveSharesExcludedFromCalculationDueToNetLoss": { "xbrltype": "sharesItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PotentiallyDilutiveSharesExcludedFromCalculationDueToNetLoss", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail" ], "lang": { "en-us": { "role": { "documentation": "Potentially dilutive shares excluded from calculation due to net loss.", "label": "Potentially Dilutive Shares Excluded From Calculation Due To Net Loss", "terseLabel": "Potentially dilutive shares excluded from the calculation due to net losses in the period", "verboseLabel": "Dilutive shares excluded from the calculation due to net losses in the period" } } }, "auth_ref": [] }, "tpic_PotentiallyIssuableCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PotentiallyIssuableCommonShares", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potentially issuable common shares", "label": "Potentially Issuable Common Shares", "documentation": "Potentially Issuable Common Shares" } } }, "auth_ref": [] }, "tpic_PrecisionMoldingAndAssemblySystemsAndWindBladesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PrecisionMoldingAndAssemblySystemsAndWindBladesMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail" ], "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/20240331", "localname": "PrecisionMoldingAndAssemblySystemsMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "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": [] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "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": [ "r939", "r940", "r943", "r944", "r945", "r948", "r1075", "r1077" ] }, "tpic_PreferredStockToBeProbablyPurchasedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PreferredStockToBeProbablyPurchasedAmount", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Preferred Stock To Be Probably Purchased Amount", "documentation": "Preferred Stock To Be Probably Purchased Amount", "terseLabel": "Preferred stock to be probably purchased amount" } } }, "auth_ref": [] }, "tpic_PreferredStockToBePurchasedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PreferredStockToBePurchasedAmount", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock to be purchased amount", "label": "Preferred Stock to be Purchased Amount", "documentation": "Preferred Stock to be Purchased Amount." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "totalLabel": "Prepaid Expense, Current, Total", "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": [ "r253", "r412", "r413", "r904" ] }, "us-gaap_PresentValueOfFutureMinimumLeasePaymentsSaleLeasebackTransactions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PresentValueOfFutureMinimumLeasePaymentsSaleLeasebackTransactions", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Present Value of Future Minimum Lease Payments, Sale Leaseback Transactions", "documentation": "Present value of minimum lease payments for sale-leaseback transactions accounted for using the deposit method or as a financing." } } }, "auth_ref": [ "r204" ] }, "tpic_PrivatePlacementAndOverAllotmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PrivatePlacementAndOverAllotmentMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Private Placement and over-allotment [member]", "label": "Private Placement and over-allotment [member]" } } }, "auth_ref": [] }, "us-gaap_PrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrivatePlacementMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Private Placement [Member]", "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible notes", "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": [ "r50" ] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Proceeds from Debt, Net of Issuance Costs", "terseLabel": "Net proceeds from issuance of the Notes net of issuance cost", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r273" ] }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinesses", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Divestiture of Businesses", "terseLabel": "Proceeds from sale of business", "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of senior secured term loan at issuance", "label": "Proceeds from Issuance of Senior Long-Term Debt", "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer)." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ProceedsFromRepaymentsOfOtherDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRepaymentsOfOtherDebt", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Proceeds from (Repayments of) Other Debt, Total", "label": "Proceeds from (Repayments of) Other Debt", "terseLabel": "Net proceeds from (repayments of) other debt", "documentation": "Amount of cash inflow (outflow) for debt classified as other." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromShortTermDebt", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Short-Term Debt", "totalLabel": "Proceeds from Short-term Debt, Total", "terseLabel": "Proceeds from working capital loans", "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r8", "r23" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Product Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r64" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "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": [ "r350", "r709", "r759", "r760", "r761", "r762", "r763", "r764", "r900", "r923", "r937", "r968", "r1009", "r1010", "r1021", "r1073" ] }, "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureAccruedWarrantyScheduleOfWarrantyAccrualActivityDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued warranty", "periodStartLabel": "Warranty accrual at beginning of period", "periodEndLabel": "Warranty accrual at end of period", "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": [ "r38", "r1011", "r1012" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureAccruedWarrantyScheduleOfWarrantyAccrualActivityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Cost of warranty services provided during the period", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "totalLabel": "Standard and Extended Product Warranty Accrual, Decrease for Payments, Total", "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": [ "r456" ] }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureAccruedWarrantyScheduleOfWarrantyAccrualActivityDetail" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "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 and foreign exchange impact", "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties." } } }, "auth_ref": [ "r458" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureAccruedWarrantyScheduleOfWarrantyAccrualActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accrual during the period", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "totalLabel": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued, Total", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r457" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r449", "r450", "r451", "r452", "r453", "r454" ] }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductionRelatedImpairmentsOrCharges", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Production Related Impairments or Charges, Total", "label": "Production Related Impairments or Charges", "terseLabel": "Charge for inventory", "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold." } } }, "auth_ref": [ "r161" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "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": [ "r350", "r709", "r759", "r760", "r761", "r762", "r763", "r764", "r900", "r923", "r937", "r968", "r1009", "r1010", "r1021", "r1073" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "negatedLabel": "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": [ "r240", "r262", "r264", "r275", "r282", "r289", "r299", "r300", "r325", "r339", "r345", "r348", "r390", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r587", "r590", "r591", "r620", "r624", "r727", "r742", "r786", "r835", "r854", "r855", "r909", "r932", "r933", "r950", "r983", "r1013" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "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": [ "r15" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of property plant and equipment leased under finance lease arrangements", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "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": [ "r178", "r244", "r739" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Total property, plant and equipment, net", "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property, Plant and Equipment, Net, Total", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "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": [ "r15", "r728", "r739", "r936" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "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": [ "r178" ] }, "tpic_ProterraBankruptcyMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ProterraBankruptcyMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Proterra Bankruptcy [Member]", "label": "Proterra Bankruptcy [Member]", "terseLabel": "Proterra Bankruptcy" } } }, "auth_ref": [] }, "us-gaap_ProvisionForOtherCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForOtherCreditLosses", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "label": "Provision for Other Credit Losses", "terseLabel": "Provision for credit losses", "documentation": "Amount of expense related to credit loss from transactions other than loan and lease transactions." } } }, "auth_ref": [ "r13", "r197" ] }, "us-gaap_PublicUtilitiesInventoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventoryAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Inventory [Axis]", "documentation": "Information by type of inventory held." } } }, "auth_ref": [ "r979" ] }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventoryTypeDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Inventory [Domain]", "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale." } } }, "auth_ref": [ "r979" ] }, "tpic_PurchasesOfCappedCalls": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "PurchasesOfCappedCalls", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Purchases Of Capped Calls", "label": "Purchases Of Capped Calls", "negatedLabel": "Purchase of capped calls" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "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": [ "r444", "r445", "r446", "r447", "r519", "r521", "r549", "r550", "r551", "r683", "r707", "r765", "r804", "r805", "r862", "r864", "r866", "r867", "r877", "r897", "r898", "r910", "r922", "r930", "r938", "r941", "r1004", "r1015", "r1063", "r1064", "r1065", "r1066", "r1067" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "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": [ "r444", "r445", "r446", "r447", "r519", "r521", "r549", "r550", "r551", "r683", "r707", "r765", "r804", "r805", "r862", "r864", "r866", "r867", "r877", "r897", "r898", "r910", "r922", "r930", "r938", "r941", "r1004", "r1015", "r1063", "r1064", "r1065", "r1066", "r1067" ] }, "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r268" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r48", "r267", "r635", "r640", "r641", "r744", "r981" ] }, "tpic_ReclassificationOfForeignCurrencyTranslationAdjustmentsBeforetax": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ReclassificationOfForeignCurrencyTranslationAdjustmentsBeforetax", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Reclassification of Foreign Currency Translation Adjustments BeforeTax", "label": "Reclassification of Foreign Currency Translation Adjustments BeforeTax", "terseLabel": "Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax" } } }, "auth_ref": [] }, "tpic_ReclassificationOfForeignCurrencyTranslationAdjustmentsTax": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ReclassificationOfForeignCurrencyTranslationAdjustmentsTax", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Reclassification of foreign currency translation adjustments tax.", "label": "Reclassification Of Foreign Currency Translation Adjustments Tax", "terseLabel": "Reclassification of foreign currency translation adjustments tax" } } }, "auth_ref": [] }, "tpic_ReclassificationOfGainLossOnHedgingDerivativesNetOfTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ReclassificationOfGainLossOnHedgingDerivativesNetOfTaxes", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Reclassification of (Gain) Loss on hedging derivatives, net of Taxes", "label": "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/20240331/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": [ "r268" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r268" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r268" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r268" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "terseLabel": "Schedule of Pretax Amounts Reclassified from Accumulated Other Comprehensive Loss", "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [] }, "tpic_ReducedProductionTaxCredit": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ReducedProductionTaxCredit", "presentation": [ "http://tpicomposites.com/20240331/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": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r520", "r673", "r674", "r807", "r808", "r809", "r810", "r811", "r832", "r834", "r861" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r520", "r673", "r674", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r807", "r808", "r809", "r810", "r811", "r832", "r834", "r861", "r1059" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of revolving and term loans", "terseLabel": "Repayments of revolving and term loans", "label": "Repayments of Long-Term Debt", "totalLabel": "Repayments of Long-Term Debt, Total", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r52", "r783" ] }, "tpic_RepaymentsOfWorkingCapitalLoans": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "RepaymentsOfWorkingCapitalLoans", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Repayments of working capital loans", "label": "Repayments of working capital loans", "terseLabel": "Repayments of working capital loans" } } }, "auth_ref": [] }, "tpic_ResinAndCarbonFiberMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ResinAndCarbonFiberMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "A solid or liquid synthetic organic polymer used as the basis of plastics, adhesives, varnishes, or other products and a material consisting of thin, strong crystalline filaments of carbon, used as a strengthening material, especially in resins and ceramics.", "label": "Resin and Carbon Fiber [Member]", "terseLabel": "Resin and Carbon Fiber [Member]" } } }, "auth_ref": [] }, "tpic_ResinAndResinSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ResinAndResinSystemsMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Resin and Resin Systems [Member]", "label": "Resin And Resin Systems [Member]", "terseLabel": "Resin and Resin Systems [Member]" } } }, "auth_ref": [] }, "tpic_ResinMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ResinMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Resin [Member]", "label": "Resin [Member]", "terseLabel": "Resin [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Restricted cash", "periodEndLabel": "Restricted cash", "label": "Restricted Cash", "totalLabel": "Restricted Cash, Total", "terseLabel": "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": [ "r976", "r987", "r1068", "r1071" ] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents, Current", "totalLabel": "Restricted Cash and Cash Equivalents, Current, Total", "terseLabel": "Restricted cash", "verboseLabel": "Cash in short-term deposits in interest bearing accounts", "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": [ "r54", "r243", "r279" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r243" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r60" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "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/20240331/taxonomy/role/DisclosureRestructuringChargesNet1" ], "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": [ "r428", "r429", "r431", "r434", "r440" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Restructuring charges, net", "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": [ "r14", "r435", "r437", "r1005" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r430", "r431", "r437", "r438" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20240331/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": [ "r430", "r431", "r432", "r433", "r437", "r438", "r439" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Restructuring Reserve, Ending Balance", "periodStartLabel": "Restructuring Reserve, Beginning Balance", "verboseLabel": "Balance at March 31, 2023", "totalLabel": "Balance at March 31, 2023", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r431", "r436" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r147", "r187", "r736", "r772", "r777", "r784", "r815", "r936" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit [Member]", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r234", "r285", "r286", "r287", "r290", "r298", "r300", "r395", "r402", "r557", "r558", "r559", "r570", "r571", "r600", "r603", "r604", "r607", "r618", "r768", "r770", "r787", "r1077" ] }, "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Net sales revenue", "terseLabel": "Net sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "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": [ "r326", "r327", "r338", "r343", "r344", "r350", "r352", "r354", "r514", "r515", "r709" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r326", "r327", "r338", "r343", "r344", "r350", "r352", "r354", "r514", "r515", "r709" ] }, "tpic_RevenueFromContractWithCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "RevenueFromContractWithCustomerLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers [Line Items]", "label": "Revenue From Contract With Customer [Line Items]", "documentation": "Revenue from contract with customer." } } }, "auth_ref": [] }, "tpic_RevenueFromContractWithCustomerTable": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "RevenueFromContractWithCustomerTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail" ], "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/20240331/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": [ "r218", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r518" ] }, "tpic_RevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "RevenueRecognized", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Revenue Recognized", "label": "Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail" ], "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": [ "r207" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetails1", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail" ], "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/20240331/taxonomy/role/DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetails1", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail" ], "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": [ "r208" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail" ], "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": [ "r208" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetails1", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r963" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetails1", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "% of Total remaining performance obligations", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r963" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Property, plant, and equipment obtained in exchange for new finance lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r664", "r935" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r664", "r935" ] }, "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": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "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": [ "r354", "r964" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r48", "r1055", "r1056" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/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": [ "r209", "r210", "r211", "r219" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansTables" ], "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": [ "r85" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r96" ] }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r16", "r24", "r32", "r120", "r129", "r130", "r131", "r132", "r133", "r137", "r139", "r140", "r180" ] }, "tpic_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation Expense Recognized in Condensed Consolidated Statements of Operations", "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": [ "r85" ] }, "tpic_ScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [] }, "tpic_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Lease Assets and Liabilities Table [Text Block]", "terseLabel": "Schedule of Lease Assets and Liabilities", "documentation": "Schedule of lease assets and liabilities." } } }, "auth_ref": [] }, "tpic_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/taxonomy/role/Role_DisclosureAccruedWarrantyTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Warranty Accrual Activity", "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": [ "r455" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20240331/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": [ "r430", "r431", "r432", "r433", "r437", "r438", "r439" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r73", "r75", "r76" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r74", "r77" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationParentheticalDetail" ], "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": [ "r67", "r68", "r69", "r70" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r67", "r68", "r69", "r70" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationExpenseRecognizedInCondensedConsolidatedStatementsOfOperationsDetail" ], "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": [ "r523", "r525", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552" ] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Short-Term Debt [Table]", "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Computation of Basic and Diluted Net 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": [ "r59" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r61", "r62", "r65", "r66", "r109", "r191" ] }, "tpic_SecondAnniversaryMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "SecondAnniversaryMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Second anniversary", "label": "Second anniversary [Member]", "documentation": "Second anniversary [Member]" } } }, "auth_ref": [] }, "tpic_SecuredAndUnsecuredWorkingCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "SecuredAndUnsecuredWorkingCapitalMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Secured And Unsecured Working Capital [Member]", "label": "Secured And Unsecured Working Capital [Member]", "terseLabel": "Secured And Unsecured Working Capital Loans [Member]" } } }, "auth_ref": [] }, "us-gaap_SecuritiesBorrowed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuritiesBorrowed", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "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": [ "r115", "r257", "r258" ] }, "us-gaap_SecuritiesPurchasedUnderAgreementsToResellIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuritiesPurchasedUnderAgreementsToResellIncrease", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase agreement", "label": "Securities Purchased under Agreements to Resell, Increase", "documentation": "Amount of increase from purchase of security purchased under agreement to resell." } } }, "auth_ref": [ "r404" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r952" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r954" ] }, "us-gaap_SegmentDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDiscontinuedOperationsMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Discontinued Operations [Member]", "terseLabel": "Segment Discontinued Operations [Member]", "documentation": "Component or group of components disposed of or classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale." } } }, "auth_ref": [ "r11", "r121", "r122", "r123" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationParentheticalDetail" ], "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": [ "r322", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r354", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r433", "r439", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r912", "r968", "r1073" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r352", "r353", "r800", "r801", "r802", "r863", "r865", "r868", "r878", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r901", "r924", "r941", "r1021", "r1073" ] }, "us-gaap_SegmentOperatingActivitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentOperatingActivitiesDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "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/20240331/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": [ "r321", "r322", "r323", "r324", "r325", "r337", "r342", "r346", "r347", "r348", "r349", "r350", "r351", "r354" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationParentheticalDetail" ], "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": [] }, "tpic_SeniorRevolvingLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "SeniorRevolvingLoanMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail" ], "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/20240331", "localname": "SeniorSecuredNoteDueTwentyTwentyEightMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Senior Secured Note Due Twenty Twenty Eight [Member]", "label": "Senior Secured Note Due Twenty Twenty Eight [Member]", "terseLabel": "Senior Secured Notes Due Twenty Twenty Eight Member" } } }, "auth_ref": [] }, "tpic_SeniorSecuredTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "SeniorSecuredTermLoanMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails" ], "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/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Series A Preferred Stock [Member]", "label": "Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r977", "r978", "r1017" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails": { "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance", "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": [ "r14" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation plans, shares issued", "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": [ "r541" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationExpenseRecognizedInCondensedConsolidatedStatementsOfOperationsDetail" ], "lang": { "en-us": { "role": { "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": [ "r523", "r525", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Stock options issued to employees", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r534" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Time-based RSUs Vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r547" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r1022" ] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share Issued", "label": "Shares, Issued", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r21" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, shares", "periodEndLabel": "Ending balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [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_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r33" ] }, "tpic_SiemensGamesaMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "SiemensGamesaMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "documentation": "Siemens Gamesa [Member]", "label": "Siemens Gamesa [Member]", "terseLabel": "Siemens Gamesa [Member]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r171", "r280" ] }, "tpic_SignificantRisksAndUncertaintiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "SignificantRisksAndUncertaintiesTextBlock", "presentation": [ "http://tpicomposites.com/20240331/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_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r237", "r322", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r354", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r433", "r439", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r912", "r968", "r1073" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r220", "r248", "r249", "r250", "r282", "r307", "r308", "r311", "r313", "r319", "r320", "r390", "r459", "r461", "r462", "r463", "r466", "r467", "r488", "r489", "r491", "r494", "r501", "r624", "r780", "r781", "r782", "r783", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r799", "r814", "r836", "r856", "r879", "r880", "r881", "r882", "r883", "r960", "r988", "r995" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r21", "r46", "r234", "r266", "r267", "r268", "r285", "r286", "r287", "r290", "r298", "r300", "r318", "r395", "r402", "r502", "r557", "r558", "r559", "r570", "r571", "r600", "r602", "r603", "r604", "r605", "r607", "r618", "r635", "r637", "r638", "r639", "r640", "r641", "r672", "r768", "r769", "r770", "r787", "r856" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r222", "r231", "r352", "r353", "r800", "r801", "r802", "r863", "r865", "r868", "r878", "r885", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r901", "r924", "r941", "r1021", "r1073" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "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": [ "r285", "r286", "r287", "r318", "r709", "r779", "r799", "r806", "r807", "r808", "r809", "r810", "r811", "r814", "r817", "r818", "r819", "r820", "r821", "r823", "r824", "r825", "r826", "r828", "r829", "r830", "r831", "r832", "r834", "r837", "r838", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r856", "r942" ] }, "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/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Activities [Axis]", "documentation": "Information by continuing and discontinuing operations." } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetailsDiscontinuedOperations", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "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": [ "r285", "r286", "r287", "r318", "r709", "r779", "r799", "r806", "r807", "r808", "r809", "r810", "r811", "r814", "r817", "r818", "r819", "r820", "r821", "r823", "r824", "r825", "r826", "r828", "r829", "r830", "r831", "r832", "r834", "r837", "r838", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r856", "r942" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareAdditionalInformationDetails", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Potentially issuable shares of Common Stock", "verboseLabel": "Issuance of common stock from the exercise of warrants, shares", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r21", "r144", "r145", "r187", "r780", "r856", "r880" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "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_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "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": [ "r21", "r144", "r145", "r187", "r787", "r856", "r880", "r950" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' deficit", "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": [ "r145", "r148", "r149", "r173", "r816", "r833", "r857", "r858", "r936", "r951", "r990", "r1002", "r1053", "r1077" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' deficit:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Deficit", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r184", "r281", "r487", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r500", "r502", "r609", "r859", "r860", "r884" ] }, "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/20240331/taxonomy/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "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": [ "r675", "r676" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Turkey [Member]", "label": "T\u00dcRKIYE" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardLineItems", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [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_TaxCreditCarryforwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardTable", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Table]", "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances." } } }, "auth_ref": [ "r88" ] }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityCarryingAmountAttributableToParent", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning balance", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "terseLabel": "Series A Preferred Stock, $0.01 par value, 400 shares authorized; 350 shares issued and outstanding at September 30, 2023 and December 31, 2022 liquidation preference of $488,625 at September 30, 2023 and $475,735 at December 31, 2022", "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": [ "r459", "r461", "r462", "r463", "r466", "r467", "r560", "r734" ] }, "us-gaap_TemporaryEquityLiquidationPreference": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityLiquidationPreference", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "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/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r30", "r80" ] }, "us-gaap_TemporaryEquitySharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesAuthorized", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r143" ] }, "us-gaap_TemporaryEquitySharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesIssued", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock, Shares Issued", "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": [ "r143" ] }, "us-gaap_TemporaryEquitySharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesOutstanding", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock, Shares Outstanding", "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": [ "r143" ] }, "tpic_ThirdAnniversaryMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "ThirdAnniversaryMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Third anniversary", "label": "Third anniversary [Member]", "documentation": "Third anniversary [Member]" } } }, "auth_ref": [] }, "tpic_TimedBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "TimedBasedRestrictedStockUnitsMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Timed-Based Restricted Stock Units [Member]", "label": "Timed Based Restricted Stock Units [Member]", "documentation": "Timed-based restricted stock units." } } }, "auth_ref": [] }, "tpic_TimedBasedRestrictedStockUnitsOneMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "TimedBasedRestrictedStockUnitsOneMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Timed-Based Restricted Stock Units One [Member]", "label": "Timed-Based Restricted Stock Units One [Member]", "terseLabel": "Timed-Based Restricted Stock Units One [Member]" } } }, "auth_ref": [] }, "tpic_TotalMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "TotalMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Total [Member]", "documentation": "Total [Member]" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://tpicomposites.com/20240331/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": [] }, "tpic_TransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "TransactionCosts", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Transaction costs", "label": "Transaction Costs", "terseLabel": "Transaction costs" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://tpicomposites.com/20240331/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": [ "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r484", "r499", "r608", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r745", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r998", "r999", "r1000", "r1001" ] }, "tpic_TransportationMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "TransportationMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "lang": { "en-us": { "role": { "label": "Transportation [Member]", "documentation": "Transportation.", "terseLabel": "Automotive sales [Member]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury stock at cost [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r83" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r83" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost, 1,045 shares at March 31, 2024 and 519 shares at December 31, 2023", "label": "Treasury Stock, Value", "totalLabel": "Treasury Stock, Value, Total", "periodStartLabel": "Treasury Stock, Value, Beginning Balance", "periodEndLabel": "Treasury Stock, Value, Ending Balance", "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": [ "r45", "r83", "r84" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInMezzanineEquityAndStockholdersDeficitUnaudited" ], "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": [ "r21", "r83", "r187" ] }, "tpic_TurkishFinancialInstitutionMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "TurkishFinancialInstitutionMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Turkish financial institution.", "label": "Turkish Financial Institution [Member]", "terseLabel": "Turkish Financial Institution" } } }, "auth_ref": [] }, "tpic_TurkishMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "TurkishMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Turkish [Member]", "label": "Turkish [Member]", "terseLabel": "Turkish Member [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureBasisOfPresentationRecentlyAdoptedAccountingPronouncementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update", "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r232", "r233", "r234", "r235", "r236", "r289", "r290", "r291", "r292", "r302", "r358", "r359", "r392", "r393", "r394", "r395", "r397", "r398", "r399", "r400", "r401", "r402", "r427", "r557", "r558", "r559", "r568", "r569", "r570", "r571", "r584", "r585", "r586", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r626", "r627", "r628", "r629", "r642", "r643", "r647", "r648", "r649", "r650", "r668", "r669", "r670", "r671", "r672", "r710", "r711", "r712", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r430", "r431", "r437", "r438" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20240331/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Unremitted foreign earnings", "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile." } } }, "auth_ref": [ "r17", "r18", "r563", "r583" ] }, "tpic_UnitedStatesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "UnitedStatesSegmentMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Segment [Member]", "label": "United States Segment [Member]", "documentation": "United States segment." } } }, "auth_ref": [] }, "tpic_UnrestrictedCashMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "UnrestrictedCashMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Unrestricted Cash [Member]", "label": "Unrestricted Cash [Member]", "terseLabel": "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/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "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": [ "r31", "r194", "r1070" ] }, "us-gaap_UnsecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebtMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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/20240331", "localname": "UnsecuredFinancingMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Financing [Member]", "label": "Unsecured Financing [Member]", "documentation": "Unsecured financing." } } }, "auth_ref": [] }, "us-gaap_UnsecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredLongTermDebt", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Outstsanding", "label": "Unsecured Long-Term Debt, Noncurrent", "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r42" ] }, "tpic_UnsecuredTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "UnsecuredTermLoanMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Unsecured Term Loan [Member]", "label": "Unsecured Term Loan [Member]", "terseLabel": "Unsecured Term Loan [Member]" } } }, "auth_ref": [] }, "tpic_VestasMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "VestasMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCertainCustomersDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vestas [Member]", "label": "Vestas [Member]", "documentation": "Vestas." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureShareBasedCompensationPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047" ] }, "tpic_WaiverToIncurAdditionalIndebtedness": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "WaiverToIncurAdditionalIndebtedness", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Waiver to Incur Additional Indebtedness", "label": "Waiver to Incur Additional Indebtedness", "terseLabel": "Additional indebtedness" } } }, "auth_ref": [] }, "tpic_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://tpicomposites.com/20240331/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/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive awards", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "totalLabel": "Weighted Average Number Diluted Shares Outstanding Adjustment, Total", "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": [ "r996" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted weighted-average shares outstanding", "totalLabel": "Diluted weighted-average shares outstanding", "terseLabel": "Diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r306", "r313" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average shares of common stock outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetLossPerCommonShareDetail", "http://tpicomposites.com/20240331/taxonomy/role/Role_StatementCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic weighted-average shares outstanding", "terseLabel": "Basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "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": [ "r304", "r313" ] }, "tpic_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20240331", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://tpicomposites.com/20240331/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/20240331", "localname": "WindBladesMember", "presentation": [ "http://tpicomposites.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "lang": { "en-us": { "role": { "label": "Wind Blades [Member]", "documentation": "Wind blades.", "terseLabel": "Wind Blade, Tooling and Other Wind Related Sales [Member]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-16" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "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" }, "r35": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "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.22(a)(1))", "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.22(a)(5))", "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.22)", "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.24)", "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.25)", "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.29,30)", "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.29-31)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r173": { "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" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r175": { "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" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-15" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r183": { "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" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r203": { "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" }, "r204": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481161/840-30-50-1" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Form 20-F", "Section": "Item 18", "Subsection": "Instruction 2", "Publisher": "SEC" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481724/830-30-40-1" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "249", "Section": "308", "Subsection": "a" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 8-K", "Number": "249", "Section": "308" }, "r958": { "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" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "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" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "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" }, "r1068": { "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" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "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" }, "r1072": { "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" }, "r1073": { "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" }, "r1074": { "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" }, "r1075": { "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" }, "r1076": { "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" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "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" }, "r1080": { "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" }, "r1081": { "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" }, "r1082": { "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 85 0000950170-24-052152-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-052152-xbrl.zip M4$L#!!0 ( &6"HEB]]R9N51D (L: 2 :6UG,30V-CDW,C X7S 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-!!R]>7?;2)8G^O>;3X%QOY[./$\AQXJ(L#-SCLJ6LW3::;LD M>:IK_O&)54(E1:@ TK;ZT[][05*++=FR1(F@A.J9M$B 0"QW^=T;=_GE?W\^ M&A4?4]-6]?C7_V";]#^*- YUK,8'O_['UMZ+G9W_^-^__8]?_B3 MR?&SIT\_??JT&7,U;NO1= +O:C=#??2T(&3^\!=-N'5RZ:UJ=NOD_*W5A0&< MOUL\A66]JX]O?WS5_=?F!]>7=Q:?;[JN0R'@3N.&[ZX M?5R/W\#&-U6X_&=QTCR=G!RGIW C&<_N/!U56UTV)I@!>_I??[S>"X?IR)$O MIQ[3%ZO?IK!Y4']\"A?@MUPL;IRVY,"YX].;LVM]]X+YA0LW5VTM.=/?VH+9 M'8L?))@,OVQO.7V:/D_2N*W\*)'4S;DC]);P37HZBTE#<%W:[RP;/(\3*HA@ MBU].CL^M-7ZHCX[KMIJD&8,A1U!Q=GNHI^-)KFAN0!O&O.C1.><_G/_<77\:1H)R>C].N3(]<< M5.-GA9M.ZO]9P?8T0,&3Y\I[9-Z>UQ1YOC@]<)I,7VYZJ%28;T-K\]Q@W9K[>1DN-\ M^I\GNRG#PGS(6@CMX36NO3X 0GN7JP/S/%CKH M%>@I-WH'3ZKC*_BN_7+\HBRM#+XD/@L%XW>.^)A+HK)S+D4)LS!/?OL;N]8H MI;+6!P&D[R.,TN1,O$^9T%3"8AC-G6'G1[D]!J([>0'C;-QH9QS3Y_],)S<; M(05)*96"-;K62)D*W@;KB'; 9S**0'R0#MB-9>6"I"'0R^EDIEC3'5#)]:DA M2I7*S"VQ*3HB/8_$A%$? M'5437.5V:QQ19((P >*HTE=,9W,0B0-C"!1@*4L.I)=,"0(V*Q(BMY)2([/PUQ[Z1?J@I?4\I))$"AI)6EF" MM,N:<.L]-;&TI>)?CGPW?018D78!'55C(NHY2D2?]J#KHE.GVY^,4)BGN M5T=PR]N\!]^V>;9J,]'(OMJA,D0+;R4QE!%W2!,CDX)55,#'AAI6 L.^$W]< MB_*]T"HR$XB#50-I(Q7QACJ@+L:8R([[$.YK9JI,7&NA@1> %:4#+O0@GD@P MFC'%-6"F #-C_[C6S&##M7+.D\!8AG42GOCD.2F-]=;H$C2"7LP, =J7RA;( M[;Q ;4^GVWW<3\W1E^,'":HDL\#>#-2A#$*"* 4&BHXZ:H+@"23WMAM/C7 MWB$B[?9J@81?@]:XD4CX[5OP_=_>-34LZ^3DW0@0%BSL-H"W8QS,FS2YUF*4 MN73&EY9D&V!I)=.P&"#U,J? C8D'R\M[68QK"9D[7@QMF4G Z$3F,A$IC"9. MQ41*"[2A2U8F_Y4=[4X[ V!'2MI;&*^91@+2+7J Q5 L;2DCBF M0#-J4/Y9W]O2W!OQ?+4T3R]:LDW*J4%3HOWM%_1!/6L[EP\,L^A\4L_0!?+K MDQ9,Z!'Z?[KO#ANI5LO!U;'YN(P*LIU\\L_O8UM.F^]3YV)[-EZ+;EQ<@ M_2W8)3830 &@RCG@'B=](,&!W/.)*L/BD\5/4V>Y+3Y5$3_G*C5%-^QTJT'I_1QRD!_&7: M5F. &'NS1[1;8*&!887( ^S+RLV_GSWIEZ>7ON"WQ:CU5(YU[U]VH<_S)R,;7+WWS8X&:"INE\ M^QG\O]/GG%X[W:9X[M;SE+*X!8!NXDH0[9<<&T> M":7^X5ID1\AN#CC>:2,HY:6I\#*7OVUXM&/!E!4S=NM'O33T]?C%R;0L/ M#!V/SW;ME%-GC\;C[\Y+.$UQ[LL!C+LL<;";VDD# FC:5..#%W7'Z_.CZHNC MV08P7)^DM)<^PA@ Z*Z+9HC4NY08(V!Z@,UM<9($V*W2T/4D!39KA 'YG/- #L*CGQ*0*ET"@2 MB]I2I_JVD;U5\7^DSU6H'[(^]T(HZ3D#]> %D"+1L?S[<35YF.:6S@;8/C,2,II;AF?B M:)(DA42%%C2)5/9U(U_4L%UXY([\O5NU?_[EY&Q;3V^:MI/Z*#5?W;P,,_T/ M]\^Z6;SAO 3X/T _;FDXXI*)_B6-P^&1:[Y46&Z$9T_=B=N;]$!E3^E7=RVWR373IN33DSC\?]W-?WML#-? M'G8.' QB;R@1WLW=V0IA>C0=.3S91S0VFEEB M\9\@,A\L-M*@3A,7@824+!ZX*N) 0 %*DBHD;K5DO?5@WHO]W)]3B>!"$(D2 MI50&#F0@'SDSQ+$,V#8E[VQO/1W7L4,0MB*"A3O;ZUDCM[6Y7E5I%.=?MSM@ M?J4NA*?S>QR[:O&+N\;2JV'\J 6/P8(8%R:B#:V(50SHU4@-YE)0GO7.R7E7 M9NUM">G>3KE6Y&Y)U+B8P4!JV?6>5*ZM^]].#M$ M.SINTB$^[6/:&0.\1%R7^KJUJ[6H M[]K$V %0M0768H )1 #,BBU&4O/_&XE*A:F_.P*Z7 M$],O?]2/"9R2"+H,(@:! B"'9F)MF=%SA\=-(0"7R,Q*;5*FN?=$_!W4$V,7 MK>E&[UP5=\;S*,IUL8BUU3IRJHGSL"\ 7A2H!)8(PQ"@['.DOK>QDU^PEEVVX,\R9'.&5XZ2AAF/DAIP?H,#BP,G05F G+7O\"Y:VKSG3?]YQR? MI:8^&X*1WT123!D5/I)$8?UYBK IO3M [T_<8@_0L!5ET@E/L[/!7%1CB"^E M!8050E;<&,9#;S?PL&XFB]C]2RRV>OPQ-1/,'7A3 \!ZYTX<_/T@Q2 &&AJ* MQ]@*4Q0M]? 7:+ L6,R4<1=2[_CPFF+P_=5&S;4I!9,\)E\12L?A>VE M"M,F122FU[6[V\.T)8I?G@"P*!>)PB F63+0?L9;4CKG=* VP=OZMNW]"T2[ MHX/. ,@>N))D)D _]#Y/P3=+@B8 M6^G\Y&0I2DJT2 &S4DIB=<*:!\*+,I8B\MZ>IGQ3(7>J>&L1/;"B*&(=163 ME$IC:2-. MC!-^GBMF64G*R'7B40@N>N?1O^R4UWV^AU/>%9T<6D8M!V9,T6@B?0++V+% M,@], 7("<-1;Z^MRQKF=6VM9@N$;WIC>L&=VVDNJ(CR.152HAGB1 !U+(UV( M.GK=._9<["ZF4&!AK?.RLNE2* $7UV. Q>,*2QZ[YN1!\NWUZINM8N^P@DO\ M5M;K+0N^[2T6>+;WO]S-@S=CC<_!75.+#;[;-YT2Z+D%[)&P"-0Q"]82B3F" M":6\)89&1T+VF!0:@0Y[YSE?;-@LGO!4:K^N+XM9QPQLW*;1 RV=H@&#I^08 M*:4%:6^L 4.JS"1E2C/-P:7^VL"#\V[%N7RK(5FA-.-&,F)8 G#*#=C^">0Q M]SQI$8)BNO_'-I?;_AWMG#L7>%4WJ3H K1$.T?B C^CVP1JU6/?VWG*B5A2< MXKVE0D>2I0;=HH,@3I>1<)Y=:1P7ONQM7-$WK/% K#K$KVH $AR M'TLB.$]$AFB(,Y$3"Y]SZ:B(92]=-W>?A/3C@J ?X3.KX7":N.$.JRX*;%B0 ME2!&1D:89$!=+%"M>QL^LP99C\NLYH:%,'-9$HY\CO')!'8N$:]45B&6T:?> M.@6NZ6_?31,PN%+<=@V:;VNS-:%T5@ENB9-8VB !'/)8C#B!C"Z=T-:7_8_R M/ZN)CAVFJDEU&M'_ )E)RIQS*A,IKDB M*"J3,D)38BV6;<9*_]8Q031\+4O%@\[]S]+M6S12#_8U*,E5EIG$J##O,H'L MY*F$@22JF.%6F]Z:&'TX1KZ;V#]92FNR!($83 "PX22!CX ].*6Z3-8(UCNG MXAJ:%P^_XMSUFB/=+2&MAR 4, /FG24Y"PT6/0_$60SDY [+\#HN^A?#>J!#[JB$$XN6E1P#?AT6I ^6^,0BP78PC-*L M2]6[$DZWCSSKS?*73(:R] *U,BR_0ETC =[9,F58>Y],["U//.;(ZV62@,\I M8*-#C9H1@!F00,R@PI*0TI:>"$L(;W@SD22O,%"6%( M%$H@Q'E4NM3""-4[;\Q*P.K=,*^1U)44CVELU)BZ#LRK$E;5+1V>Z%#:O]._ MH=?#BF@ELE)+9@F/UF(/EXRU02@1)G C: G;VSN[LC]ISSTP8+BR1F")"M'U MK<[8A,U025P0RJ>2^I+U]G1I8/8>$Y:CCJD@(Z$Y92(#-L%T"OYC-$\J*1UH M[TH>KCK*?YFYCSQ9IUEG>@$"9\814-R4A.@D9Q(X6_;.!OY6,XY]N"W>M W' MM=_\=7[!_F'5//RT D6IYP*8,V,GSF X<=YBL7+/AG/Q[+DPFIOLNT;R:[AR>^*VXFNAK:8RMHST%I&!* M9AW0EO4DY52* M$LQ1&7I;\.-:J4J_IS'8"R/-O4;DBFPF*P2 MP6,6,\V 3]DJ41-H4"8A*L%E2%-)*V,:R=WRW#FUY M[B:V&,"_TE)Q(EUW9)F1JTP@P4B=E=;,L=XZ1=8F>?AN$ I/(6E;.L*Z'+14 M*N*B\X0J(U/B00G9NV/_WB=AW V7N3(K!GB2<&<5"$8;L21L26S(7#NX(E5O M3PVOH[ONOTGB P_I8=[+C.B&6X.=$+"'B)%XULRU"$*$X-8]$6>EO+W$DT.J MHU'!.Z)-QI-#8'"GJ"5E,& ^*I_-&HCAQ\G;JS%DH@U,&(EZ&]-=*4.]G1)) MF4= 6S3VL(['JF-MEUJLPVAC+0=9BAUF>==;4E(B7*F$,B'$LG>'M^N->)P:CO<,Y9"9P7'0]5=USU9HF&/BN5 MUQKKUH*]@75KP<8W&>P/%B7(,F.%7=>SAN6FC?0 3UIJM4@2-B=A?T4I-<'V MR'C8QSGL7#2YMW&G_00IC]H7*[(O3::*T.PC'C,F8JA7) ,QE4;A*63_=>AR M#D=N2T>/(/#*&L]A$SG1H01J25$2[X4D4D3MI.-*FMY22P\+URTS[ZPTS 8: MB.*@&V3,B5CG PDY:MBA"/O3VYVYKIMA!NF'Z@B56Y#PS\'^E-:34V*8L MATBL ),&S,U<8B*F[6^R9=^K^_5@>VD,7$K85!Z"QE* BCA>2F)DIB7+I5W_ M-I=W7U>S!Y#?),.T4(8XC:WD7 ;88JTG/C/-<_( ,N^<37\854LBZ#(T2Y", MI6PTX99S(I46Q&AXNL^B#%J:4OY7[D!-U#(]5KP:$ONY!5XP?;A2PDG8W*&#NB'-@7S@'V 0!; M(=G![*/2:EH%!BC4&+SEI"(Y4D#!(Q: M>BM9#FL=O_7PRQI'8T)VDA&F5,!3C))8L"^)3 MS! M?U ?'2C].59>G-:,@3O6GHF=O\UQ3)CEB@MF:2."(=';$H)XA-HBD1+(V)D MB=K>0:MUV;$>R!X5M?$2H+*#O03DS"EQ.D@2I10RLD#S&B3Q#I4[5]57W @> M=6D(3QSL+B\-\4:7Q#N6?"DR-MWH*_5<5G7J[?'#/9HHO6?9YT ,QRX<+&?B MK*9$<)$%U9Z)W/^3IQY _KM1LS8'D3C8S,(%"R:THL26+A(M,$B5^\Q4'UI; MW)$U:H35 I00]2JA&&%82<*0;(/UD3K/=.^2."_SW;K/U_#=WA9:KY-C*$3T MP%D',B=2C+.4Q MAB-8QNLQ92J*WI>'O)FQW/74'DS%&+BTV[#5@!("<F85[*\S5/06O@VG MA]^L:K@]3DWH5SSV!:QTJWCLZ&(( EO6 IR5/CK 2J4DRKILK1- PKV51E]8 M'1<.]+XH\PSHKC0S)$&JQ4G29' H<1T 0Q1Q-"<*HMZ#@,J/Q M76IRW1QA]/P*"A:_2 W&8^W7$S?:.W1-^FL]BGCF.YDVXWW7'*3OOGT]E9 M%N%:-^:^9V1Z+_R]HN#^* "])$IHS!1+QS%B7%8DA)1#U*4(LGMMH6GC$[V3MI).FKAFP=^RN$HR!R+Y?:],@!8A20VP"X+ MZT,J=>:"#Q$6]^XP+Y/T%D"?2WB>;4-',OVKHD9&FJM0QXFD(#_$>6 % \[!)\R[+V"=!)[RI2#+&"8YEE@Q8JM7T*)LNB2RU9=82,+T2 MD<)YXGE@)-%HJ+'1Z?[FC:P6K7\3*;^IFY@^KX%!L)Y42P,5-!A)(L=R;QD0 MNW?6$^T\YS1'GOO;*FP-1-&*C@A<$O _2A+C((I4#,27^!'3$K2592GZ<)AR M-P7Y.69:&E<2[ATC,F)U!AD< ,[,31FU9_VMK[[T=K_K*92LBE$*E8A (T%J M'HGE>,Z5M)(,1!*_^XC?!ZA*5]7.]=Y5Z6IBKP#Q2>F](LHCU0*1$A># A%D ME1-.>!/[G^J]1M7'EZ@S/-.,619)M!2+9;* &::&6,68*KW7U/4?!?6[O-\R M2YLRIDN,$.%=6C?6BG=,)^(-+4OCL6!*;W=K*)9RS\2"7>E$R2Q1@6.>133$ M4!#-6NH00^*AM.LJE5=;!W=IPC=YQV.$?6'4ZUGW1TN3 6LE9:F"-*)_U3K7 M8(>6J!YI5$E%J0@-('4EEI%VV@6T++FF1I2B?PUS>^L[%6F,@4)1H?/ G9(9T6,98Z4WOC,#-@=NG=>A&ONU?YN_W$'U5P:-!BD M,*"/@HW$2A,(-RIEZT.6J;<^V5XEGJ\H>"D)F519@J;"WBL1K WKJ"'1 ?^( MDI><]3^/I^^P\6[,0\6I#:E, /&QPG3)2F)$D*3,(/,<$USVM\]!/R-X[L@R M"[9,"7FJ.[4">4F,%(&$P."*LTZKWBFH-0AJ6%5\X(_E_:\GIA+"*V\L)=DK M,&<\HBM>6N*3C%DJRRCKG3ES/[U]UUS"]8"V. ]*,EL2Q20%P(B9PU%10!P4 M@$<0//6O-OLC:TKC %AP9[&TA )@GY,B7H$, *POM ?3N%R#AGS]CHI9)KXP MP7*>$^$L1<"!F1,OM2:&!FU229/PO0N:7'IZ56]V(U@1LK-8V(2U M#(6+Q,>4B"^S99)G+%+2^[WIRPG5$B.=0?,(T$;,:"S.0$L09@ 5,A79\ZA] MX/WU%AW6S60_-40*LI]+)$% M,YZ7.&PD; -)"9@03"TK4N_0^CK85CTPFW74VF HL=%Y*@ECIE0Q M*"55+ULVW/M)9 _VRO X!Z48(E1&U)F "D))&JIJ$[4!Z9$[UP'TR^4L7SPB0P^2G U5?5V(W#.N6*9"NS<^S";K2RS+%0R.7E/29 !;1'@=9.<)R%&'1GGEKG>1:3WG M)]>FMWY4':Q7\T8763#965)R#-5C!BQ3 2H(2V=J%ICVIK>&T%!<<64G,:M) M+?<2Q!7WF3"/-;^=D\3[Q,'<*[,.+ED@VKX2:Q]\*3TP^+BR6GN,R?<,Y$T* M@#)L:4CD,F%[.ZOZE^6X^EC2%=4?*4.T'D-U0AFQXZ F1B8PXXS2OC34L%6U M89F F(_?2G#IXE%VTY&KT)%_+FWM3$5O?\:@AQ3WJR.X!9TLDZK-KHN#V%LL M\&R'?[F;!V_&&I]S@1GO]DVG!'IN 7MD> 3TC&M,TW':$QE* ",N)!*H5AF#!&6;"Z=%*3@*=5T@E$ M3E23K&A)I0W.R-X)QS6,0MP9Q^I!1QPR;FP6HB1.<IX"2QWG@2A *U84IGY0,TM*\M2;[AT=U+XZH&@ND. M;S#.XG7M[H"K[P:F,YUL-+#CS*M,I +(9Y@4Q KEI.%)1]O;4+ >I]<\FIJA M*SI_#IYE,$2(]A1KNW@%V!8#!KS(K.3.L]C;(+G+) T6/_24.(8==+JR(/I?YAE?U-'5[.I91)>F02[*"5 ?68I ML8;#0++)BFM%86_7>5,?N"-G145)N2A5!ON0&HWU@5A)K,^8UFH4X\Q3;GOK M_5N]?7BC6)L[, OOM^K":B@U:>NXC@#]',:/ES83PS&S+=N2&9MX[%\?B=OW M3UT&V%SSD$2IP/3G"O2:!6*2SH$)8)TFV8?(M K.E;WS-:]%]_6HM1> MD-0='2@/V-/11'34MG0J"QI[NYW7RM'Z/8U3 RP.F#,>@49H.PG^,6%T#MCA M#_)T0(+BA M.A.?HQ8AA,3[VUIMR4?@MT7<#_P03E&3=,*N*TPF3,QW!$!-(D'RTJ?2A=3_K5F24VMMN'A%CA8F M'#=< VU$3Z3 ?#BI#,DFY&@R_%]_O6?KEB/S8Y;MM0CWRD/=W[>1 %5&?2.X5&L*'1_O>HNW8WN$3K8E!"2E@+;1[%(K'$, M2Q\H9DKO NUMD$;/ .0C<-DZ2V.VUA%'L?"6<1[]_)HD891E7@+I],X1UKL M[KMAY)PDLS9@$30'9G#&GGT8::=%67K8J,Q2[Q(2^QZ[L KOY3+;5"ENK$E8 MXA#3+;0OB<>L:I>5-HK[),K>.0?N)TQ_/4UXQJF5.:/[".O*,YF)#TR 19_! M3BP]!RY_G/NY,G-U/=6X\-$SRSVA909=$30G7@ UN22<9-P)IWOK!^^C+VB) M=5%D8M8SQF?YZ!(K<=MD+"FU8YIC+PD^&/B]+H*Q6AO_OJIA3 $I=R3[_L-Y MT/PV;\&L 9V]K$\F1YA2\GZE.J..DLZ_5:UM>1, M/WN_]W(Q@L6EQ>=+?X]?ODSC^@B@VR6/G:]*EV+[K>=>>,33BZ,_=]LEJW$\ M/3?ABZ_%2]]ZZ25/FXWTBN=]?QJ7[=;>RZ\>=\W%_NV7ZO.S)HUF*/BP.BY& MU?C/W7IT4=+@#S;KYN IIU0\;>#R4[SO2>&:T'S[YOD=3[%P ,EU/1G7D_2D MF-2[*;>_/GGU9O^#]93': '4,DS^QA[8/KM, H\V2U&Z&..3(C?UT?PW'W30 M6BC#"(L9?J$X)09[(:+,&THKS, M29LG3WNQ!M&K+$SI2-2I:^=V3+ 0)EE)8%^Y 46;7$JP!MP:*70P MA$J+2T4#<2)9/)))+FH1-:,]60,@TM(!;1*@ $R%3(K8$GBAI%0E)YC1@5]< M \5+H:U/1#O,N%4"5RUB)07MJ+$\*YMA#:@1,GHC22X=T(&4C,#]BBCJ--4B MN%):7(.GW2*T];0!C#[[> B+U"DR$)>__8^B^ 7^+=K)"<[U&)@3P!B9U,?/ MZ*:JQL]!QI+#5!T<3N9?^/HS::O_AKN>>>PCU!#XYCE(K./%0S(H(KPE/6/T M>/(CDV3ZHY;9XDSX5N_61&R]N]/4$-#/N_'B19\.0:\1^":D9\=-(I\:=_S\B[=_\X7PMD]5G!P^R]6$ M=/IS/(&7_*]_8R5]_LM3?!>LT_&YM3K^?9OM/O?\^^MSPV7AY;GEN;"HER] OQ[[_K1O;_N M3#_-:-?7HWA^ZN:&5EL_]>+OVZ]^7V[>/'VCS]V]O9VWKY9]Y7Y+KE>L3)_W]K[Z\Z;W_?? MOMDH7FZ^V"PX5=)>M1KS62$C/Y/TW^](@ ";%VT]JF*Q6([Y_4TW=7SQ;27M M39?K*T'[R*3)J[>[?Q2+Z9\?SP\\^TD'=,;UN+.TJM!9$:\^&%]:+80EF;)$ MI*8V(X"/SNM4EE8&=$)GH3"[$I!8S( ULW,N12E5 MAM^,'3HN8JJ>O:S#%(U@]"'T8T$9)7\[):<+R_+;P(1+9L(;2^Q; Q=YPYD6 M5TVR&UPU1@_;,R(WM;3__GP!\&:$L:F$6!YM?&+8.Y@S629O\^J2"2;8I '/7 M(^]&HWH"ED(_]/3_^C>K9?G\.Z+BYLCZIN/Z?V[SZB6OT=_>;^WN;^^^_D>Q MN_WN[>Y^\>[][M[[K3?[Q?[; B#@/N"\@HGB[6[!U$_QY^+MJV+_K]O%.71X MB@RW7NSC96:%7#DTO#>K<2V1[TUG_ZINBLEA*OZUD ;%S#U=)!"K\7L@YWMO MO4+,T1"X,DP1*E()8BYF8EG61+C2,04 B*9R66+N73>=[9D/_H*0>Q;A&W($ M;SG$GY'H3LA)<@U)XW[LS1^N"8>%8!MWM VJE#;);(BPF0'6])+8Q#U)@C&9 ML>-?<,O:AE=5&]SH'["\K^";MA\+C(>_WX.=RU,Q2Q[\E:AH?>ROFT[][>[= M(<);K-'=8,(LA2T%<)S)6%*=.4:L=I8(X#9K5=91+L\BQ$C++FMQW4"A'$#A MM\:RO[OU9F^G@WXK1H7?-0+71 9A-'K58G1"\:H:I0+H#6,6[D93BQQ#=%80 MSQ0G4JM$3-0..ZZ5E+*82J=O*P.VNT@(G,ML*OU89I@=$=H(^UC=0S=UFMS4 MK%D*?U9'!T7;!% ;1P=, B%J3LT'NOG/XX,GA1M-+K^P6)!N-DH??WX^/\'L M_G[R]'1.JP,\Y]QVWUNH*UB94:5=SHI$E8 MNRABBYVZLDK1&Y.8">B.=W%PK4%QO%B,&$LJG%13=HB''9V^\^#'.R+>Z1@=N.JD7 M&XBCP)@0F +>3D;NI)Y.X,F?4WP^>PNC=!,V3#63]Y1?Y-ZZ=^^$O3R?- MEV.8ZY)NGR_=@4\P0>*;Y/Y\UOV7X!>7#+.K]1K<:+[?,QJXC +N3V1=@1JU MIE%Y3T1T'%6-)LX(T#<2MM0'6Y:,+D?58 V5!@Q&-^]*-$DO9F607M0Q?6U$ MMGC'<5-_Q.TC/ M/">5)#>?ERD&E[4FZR0%UX<.?MK9W-WN$L)>R$TX5]$O"OS6R[A_$Z :DM)$"&-P,0*2SS'8J]:Y!R4*CE?DBMA M*\8FM>W\G]?5N*N;U -CV7)*B^W-XEUUY(H7W3H7[USSYR=WLK%&1WC+I8LH M>:"!ER1+ 72A*2<.^\.4R?@,1)'LLKS%7],%[P==[$WA1057M*_.I24$48@@ M2A\32=)@6I6#O?-*D9(I0,G.:>5O'2MV89=?P)]OF_WZ4T_"(_8"K'8;W>A[ MUET/QGI7(1RE"=0+)TFB72LH^(^17N QL:..B5!&N50BZ/#RV^8=&.^ *9<< M/GS3U=WZO_VG@+LZ&10Z!Z,E42Y0(I,/Q&"ZFACN%N:0-ALKII4K8/PG_S,2'P;[;X7)LQ6?B-\G25PX"%_>N?>M3KE%N5F: M;QUTJ\UO719Z4_&[..[^>MMZ<29Z]P[D_6HRZ@)ND@N'11BYMNWEZ? ]K$3C M.J6U=W($]_W4+O5X:(W6XIFYM$%HDE+ 9-8@B74FD^28$IYJFEVZK>$P5X GC/N.@9=W8#BK-EYT ME<V'UJZX+-T)"D=B(P65CE(@15%:=9E#";Q9;'. M]ERR=4'"7X5JH=R[:936E8)U:^_EUM^*WT>U!X/G#]?\F28WB'KYP0/^),B'*;P9X%U1$&WIBX0!\V4L$G13@$%M(.0)FT"ASDD::<$\FZ%N$N$ LK5'*N* ^WSMJ>'36\F#8- MS'"6@X@Z8^(F-\X9OAV9_B.U=^#ZO>514C&O@X%[_::>?Y0WD!MBN?= M*[M3N%-2A;(#6'XZ*UM9[)']XB<4YOHY%WQS?L/DL.H2-HXQ86,I4J:Y6LK, MQGLJ/%+[\QV*!@OX.]/HB!4.4(HTB1BM+&&,!ULF8^3M"SHL(LU/]PJW:BXI M!M$PB(8?%PW C:X8P3Q2X4( T8!NO=AQ2X,J^=)O"]AGX.D I\^O M&F%WF3U?W/;=&ZXZ\8ZN+.:CR3?,#VA"]@U7DLM;E.&/9.$JYZ MXF?F?%-;_2U'\Z;]YG4I-ZU2W[B!;5+VS90MN:EO]X!-JG/Y&\8Z+]NT_Q:KS_@R:[#GEX.C(,-$=!P26@4V$-=96*I MMH1R)Z5FVGEZZ^(]9X4[FA? [0=UEF+]TA6[Y%,<^\JJ_QQ3'\==OD* M:)>],#$(8@#($>E2($9[2P+W4BB5X+I=#K3K2&315W/I)1EO5U9Q4/H_M*C; ME_O5EJTBUH"IOGF2_@,=GOHYNRN2M4S4D09-2JLS 6[7Q"7.2=9.ZF!]Z=22 MLO46=/9[1V8O9E368]'1L^U[V,0YS.Z!SN[\\__C[\#^>*;<_L=&"WR7;S#W M&T9:K>?18?[&$1WF.EUZLECER^(-NB@#,.G'=1W% MB3Z>]..[1B?X\D\5O!I>6XQAV#7:!A^KMG,1C-TX5&Z$SGTLL(8W8TOLZ)J( M240U-M*](@%$_.1^ONRH;C@B_MX1<7N81J,%*10_P09W![6S(IS?/@>=!5W\ M T:V6.;%P?S=!&+X4F%;W9(XIAAV.;?$"):(]IS2,DO.G5J248*+.)EO=1$$6\=--2H$W2BPU<4&DF>3BD_XGUO2WRW0 MX9QP7W5A/""9%M&%V!HW.\(M5K((.6-C8$6R=Z8TWG'/OBIF9))AV(&:. V$ M+EWVQ%CK@9"9YCEYY[%-[U?1A5UD?Q?8WW51;]].)YT0!6GZI,!^W-WC3WN$ M [>'"DSP]M7:3U\?2(Q'I"YK<\^4WJ#5F:#47%@O 6\UQE5-!L)D@1 M89;6T.+LB_ILXE<&;-Q;PURV>?U^N??:"^IKNIP3 P:W:-'^_.\2/IE.MH%/S87-& M>0=IYADB+L/@GKG1)W?2S@-!AO;7-VE_W>M$O"6L05=?_NT?[][N[>QO[VT4 M.V]>;';-CO?>_V5OY^7.UN[.3?H_+Y^S5K0^.V]>;O]7OU._ERN\U[0(^K?B MX=@WKAEYPQ^JZP38+;NH\#TDJJZ!9VB8VYK,C3^$N3VTBL;O "5>]S#R?F17 M^1#(9)C:,+5A:LN8VMU$18 (Q5?]^D0\Z86>=L5A@UZS?P,\//E0G9Y4?*C& M,W]952^C;'#WYIC"O)/!L^D8X/BH&J>K];%SM9KL E? MO=W]8PL[7I[NEQL@PJ40X4Q_WR41=5;3/;+?@ ,>OM@=IC9,K5=3ZVUT9%]: M].SL;_]1L,W!';%J" ?3.OHP^@"#CVG>E [L'04C] ':W$!%R0'B# M0AVF]K"G=ETIM:S)WK?U>5>@;SA-&^9V78AW!;;S;@2P*GUH#U.:?*/@WIWC MN[_,!E+L=0/!SO=UQDJAX; 0;!;-V)4K>IE"PA83BV_%6@&_E?8S'1#@(=PFB'$#D MPP>1:G C#@I[F-K#GMK@1AQ 94]4] J;P@J,>>^^486^3V#RA?=< [A/FP5 M\;IN!W Y@,LOYUT.X'* *J.@!7-X47'95FOH#+KOAM%A3 MJJM-#6J/]W&W?B#4_F^5V\=T.3@OOSA>9L! M5@X 99C:PY[: "L'6-D3%?V0YW8GD/%-/8$Q3>KBMJG1:[1Z WB[WKP9'=#; M@ .&J3WLJ0WH[;%5Q>%#59R5NPF[JCC\ _S,'G8^EW93.QU]F2XS^/<> M-D3D;,B@'O#&,+4'/[4!)3XVE"@&E+ARE/@O[+M930!+?4P "N,'^&(T_WP? MR/!OY][?@;R_G;V_PXBCNIUB+[@M7T\G>&C\9YH4NU7[YP#\'C;P$P/P&R#$ M,+6'/[4!^#TVX"<'X+=RX(>C;NI1VX&^XZ8.*2+.NJ<@PN[5'=Y[=_KJ = ] M<$#'!T W0(-A:@]^:@.@6_-N:%7=]*0/VLYF\7;_K]N[=]H$[4'@QW[ @SOD MN@$4#.IEF-K:3FT !8_-RS.T1EL]GANE S>:N7<2UC6Y%__.:WSIS+$S>^E: M(;;!L_/CGATQ@+@!#@Q3>_!3&T#3D/J#<^W/O+_;P_9@^N=V]O]A+8=I4DRK-0K'>MPDOSAUW _(;D-^ M_ 8,,4QMW:1>O'';\W<-R.V!(S6RLDT#O.ZB\ 4-]B,OC7^5'J_NS%'G[Q[F^^[KK; M_> G%ZN/I],;I<\D5DT*G0 PID>C9_'JCT>N9-G>/7YL8M8W>9T*INJFKUO M+F5G7_QSVDZJ?+)X=?=3DL;QN:\_XQS@"< C#<@7>-#G:W(%X]^;]M6K?,9^ M/\@92UCUBRT=8+F[93\\U4_'[B#-U ]Q&4;YS(T^N9/V^9.G7^[/8O$[@KM\ MY6^SP#>FXS5Z*383<=U,RGJ.VR'7SR0'T&]7UG\ P,-#35MR? MJLEA-2XFAZDX2FZ,5^N,D>1=7T:NM_ C7CV73;@5)O@MLT)L%*XM'#PJIKC1 MI1F>_I1M7_+3[<_AT(T/TKEGR///*'["'YR_Z^?-8FLT.C_D[C /'MRM^-FW MN8 5F=0-HI,"RVFTBP6 QW93_-Z";TG]13^'!=5A,N@KKY%$/ZD M@ 4Z@J%.PR'N#/;TY!28X&2C^Y,]7WS5'M;34?SRV_3Y&.;2?OEU-]DOO\3N M4*$ZAI=_=2E<]NP*J3]^=>\$=\LJF_N=E0^F8Z @&=,EK?1I5Z>/7WR?0 M\T>7_0!X.E:7S;=&1@4R6'P/.WGN_=5XFLY=0:H? YUUC;%F;-.F^4; Y1G) MMQ5("-<4:+7!)K^Z>A-_D/#G=)^04"<=<8WK23&"UTW@$9-ZX_RS';;J>K80 ML_2?="7JF&AF M'7ZA!\Y&.'_9BA2#W-2*E[PL-6=,&"K.IEV-<>2DF_TWIHM8 VBQ/ 4;YQ9U M]@Y&Z9=/78W>"_71<9K,V@;GICZ:\\:G"L2H'[DXZS-W[B,(3X]!M?#0*:H% MD*5->X:J$%&=X:J!F!X5,:'8Q0#O^F-J3E#NQI118Z#81&4/&B1.\7.GI.$+ MYZL1UE:8U,5"(W2R>ZZC0]UVL ;D<@.Z#17PT;&#+1P(;B"X!<&UTYP!]:1Q MZ$@.R0IPVF%'8]T?6#_DHQMUVA8([2BE27?7J((+$.=>#:$F!,= 5.9J)*B"T]KS)C,JP 8.GG5V:R[,94:%1. ;ZPQ.< MC2).&_P!4FZ8-DUGZ((6AOM.DFL&NAOH[BNZ._6@'-4QC;Y#0>>I$AU>7!FH:J.EK<>5\6S<>?DH5Z-1)]#.61H?,=P(J?$(J/=HM\X.R2\GDO-L&[QT#<7;^QHW3@[6#NHXMDF3<_/@8UPB"$A'=IP51=8 M,7_K_*:!O ?RQLB$+F:MD[01E#@:.D@S&+/4C-W\Z.4 !>6XB^V":TTZF )$ MK9L3H,-1%4Z^]%S6TWDR!(#%^LC(,U)@Z%T'>5,0?@V*-!7V M13\Z3 /(L0H;'8%VIE@*J6T[&0E?X>\[N0M2N$ UW\Y1[MPAL+&@81@>C P& M@(&Y\(L.:AP=U5V41><*F_TR+2*2NX?-&.*BQV%VACZ?[1PFGQY:S9Q@ET0, M#UPR<,DE[JT)4&.8S,FF YRGGH$N)/R\AW1.C#50U020PG^GQ96.?H$3!AH; M:.QK&DLYSU(.1B?SA(.%9?]I);T,'/Q M#[0WT-XE9^;3@-HZ3T= ?$!6,]W<$5/ZC"=$G?7SI:-JHV?GD*@21L#-3_&K<1?A9VAYB^_A06.:^"LL,@O$Q"\;S^0H+DV(#<5^5J]2=_2$\'+E/BR.- M[OAZ5OH$SU.Z\+,H";4[ MPH('\KW,C)D?EIRY[+HCPQEY_0O4]XQT@9;J4)V>!/Z93C#RJ*W'XS0:B&D@ MIJM!8A=SAC5WNB([72H#"KS#ZGA6/6MF>IR2U\8\^;JN(@A*0!#GXR2PD$Y3 M_3DGPEFZ!$Y]BG39/6SVD^FXDZE=?D238)(M!@S-@S1.S9W3=S[O'C=0\4#% M5X<,U^-9!&/=I-.J$Z=GRCZ!YD?R]F[\)Q+K+'"MK4<8R[.!G_#TK\&B%=UQ M2D>YYX(XFQI,\J-V\PH:?,!5^+!.US?*J6$QK7H\PF"2KDX8\O5F,?O9A1IS MHRZ)I3X];/TX@SU-\;VHV?G1PD?9/ Z'4S5SH'#FL78-Y69VDF=G!1C&"T8TZWQXJWH\5AHV='U'=+()F M3[,;%FD27=Q8SD@]&#*&P3P7*^K]^-.!,C'U<89/83XCU/=8QNX[>[-9_#T5 MAPY6+:8V-)5?E$M+BT)MNQA<]&JV+HMB;>W\>'#.0UOC,2[-UT75_K,+U,"' M849Z,:MN^#*%U*6>"[91<,H%;.DHQ9GHQWO?C[N2:WN3#JF<*YR(.W9:%O$% M9HYTT4[%3WO;+W[NWIM\,W7-2<%Y]V@Y\^HV@+ZKXT4DWQ?1?OC@10[>O/!= MT=7=F^_]Q7W';3R_=]]?W[^DV7.^PQ_5&"@1/@%MM-.N$B*^ZHH!@PH%F=7E M>'4)7,&-L5B=3PL.F]$!(#]T*E98EA++'\XKG>"M#88\U./OCA^+'Q[ DL*# MTBS?YP)OGN\(\]!EW+=6Z7H5!L]0#'+-QRI]ZM9W?O@04?AU?W_O01W3GM5D MF)$O4$V;_C7%I\_EYBQ@%>1(?;RHUT"M"VDR(YN-+M,5DW$F[D^LL%B SL3< M163CLU=T$O&J%W1\D7(WJC,-<6&BG0/LW*(N$AV[RE.GSZDP42)VLO3<(_&> M.LQRSV>G0=/QV5K'Q2O3YY".3XMI (GB$QNL6M7,)"_Z JK0>>E'[M-F\8]3 M!MS G\#K:ER/'V7&4QI:1'2<)R-C/5NHJV)3 MYT+"!5B/=A'6"BCK (#61H?VZ].O_]F1":[JK#!.A[H^IG:>%3BGPB.@EU-I M<__\_V7!S:%(_.#+O_FJB\&7_Q"*Q,\8M:@B[D,S^5"=VB;7:[-[GS7DWVWM M[A<[F\6KG3=;;U[LW$:2+GED6Z^+G3>OWN[^L;6_\_;-*@!EMX-=9[W1!\S# MP C?B'^![5^A HT?SG:V']O9-60<;18OWKYYN?UF;_LE_K7W]O7.RZU]^/"J M1_L[(SC8Y;/^!,5/[]]LO7\)DWCY\_UN>*_Z.NR_VX%M^^/=VSU8B;T-8(,7 MF\76FY?%WON_[.V\W-G:W=F^02^'\O;+TW'$%:S@W0A=$!_:PY2^U8'R/E?R M$C;H$0<@1_YEZS6PP7:Q]]?M[9LTZ%C"IO9B+7YZ/W;3B Z>+SF_:R^U&-T< MJ>" $+A@>P.X2@!T8N']7'U.\?FITWF3_OOS^0]@5B-WW*9G;0*5C!5MGGS9 M(>XC6"2S$XYGB[N??]VFO-W-SIQ&\B(*]:ES]<$P[1X7V7A'"WR]$SJE^?R3Y:HC]_T//H26%0F3T2 M'@]199[Z]A9>V&,\A@&CK5AP(@6L&C3UH[+N6/>4CP_L_=:$>];1UV)YT$2%Q[)KBHQM-NU $]_.C MUT_?$"L=D7\M5P)(UAR6*E=@>58A5)9);5MMFR;M('-N[&,X&]5=SKW!G>R# M?'!YB 23YD(%RS\1E%B M2Q>)%LIKS7UFRCPIQNX(!CQMR8%SQ\^0$;?&$?_9/N/"KR]!_\$^P%/$DR*F4!VY4?OK$P*?9B'WOSZI/D^>C:=')-83 M,K_CR6^,E1M&T5^>7ISQ;^M,\,MCY4&:]6YS!VFV)&FFK,DBE9F4W)1$&A1D MV5.2J0NQ=,E9F;^49E(F$'B.$U%RD( )?FA45B1$;B6E1F;A5RK-2K9!E7WD MTNSFGJ,!+_\ 6^TFK-C3515 Q#SHE;76*ZL #0])G5 6(BNM(D8J122GBG@- MN)=23:6+S#C[E3JY"3@^X[I[52Q\@PKUR/7*(,V&S7TDTHQS*:)FF:A$#9'> M2>(SB"I,D\/&)I ML%AM&#UXCP?9-6SNHY!=);>BM-J0*!0#7%PR8D.VA$=AG(A,2Z&7@8OO0W8) MLT'YX"L>?,7W$5L!?\WZ-E\K/G_0(@^,S08MN#<)QAC?X$(_")!9AH',2E82I2-5I0$+7K)E M(. [E5EZH^3LD>P&\.V-L7EDWU>#> M'=3&HU8;/,K@E?0D.A6(U)P3'Z. ORCUQN8L_5?))#?!N0N..WF3EAC5AP"72/",@"H7!*)H-4+BU72 M:$D98Q) ZU*2VCK6^RMPWJNZV0.^>U-/WKEF\C:_K-KC&CCQ=Y!OQW.W2>=( M69)^X7R#J\'9.TBT87,?A42SPCE/8R*L2W7CT1$K3")*!N=L!E1KOI)H-TIU M6YE$8WI#FR'B=_ &WT<"W(7 AZ+.1:Q:O%R-IRD6]7%J'%+?X"M>HM;Y?AN_ MM6#1&V[_#S4Q?$B:2U"=.9.92"T 5^N$)8J=(91KIF*9E)1+2:^;::XO]-3. M.(RFL1H?O#S'WV\7[+WD^+T->IL&13U M2DL!(H*' /K !V)T4H0)$/*)JF2^+AMZLP(7,T9\AVRX-8[;"R9<8D0T+S?$ M$!(]R*YAAR! ME.M^D" ZE\3+.#*EW2*_C/5\<=16Q!@$:#6BD_?6G&B IBJ!("FPT@>Z< MF)! $;>JK'PR*RLKL[&+?W)H9-]-!<(+A=L3>''BA1#$@%\VMT^R[GAG+3"B MG#(FUO';1FI;M (O-:0,ZUQ@,'?C0FUEV6 B N;585Y=DR9&%K_8" $Y45+, MA9)@/57 :9"!<4%2:*3QW:WR2<-!Z^2(I)(DZ1KN+1<\VQ40Z*W>$.Z,VS$?.(6\XG1?=^N MB6*O6*V(<;KPX_221NKKE?*MN?C#UJS5_1/167NEF.9)0M1.@ C,@,W"0-#> M&.8%U6JM_/_FB3\:#R:C\H7JB\8G_!)$&"&!9)T",S+1G(@KI3R_4HG#R;Q8*61MT)"S59#8HP,.>E[ M-RUDVMX(%YG65 TWFAU128+)L?#)^USXI#6DH)7V42@1&VD ^!),TT/-^M[ M"=N=M.5'+UWFW]ULYB;SSVA>]MJ\X.7R9U;&*'ZR"C&#$T$5JR(Y6$)S72C4 MJJ!2C+J1#MCO9].X"/._7VG=4@O=^'#LJFJ41RDV:U&X'DITDI%B*-Q^4,Q3 M(K/Q&DS=!U $0\&:XAN[0BIFH_::-U+?N'6*"8-N,8:76SR=+:MQ,5NE,DWS M8#R=?(!"B8NR;#V62D8CTVLCXQS1,5&(W!=7F3$&/I+B*IMD1/&3%:>-!)5_ M*4IW5G3N;5&Y@TD\=)>CN1LOBS*=^#+>53?.9DV--D.IM]BPKR?+'5G68>%V MBF6$\V2I N*9; M28YH:=#2]-C2!"5\,E0#R[2V&I& LRQ UC(6$V13,1[-EUZ^/JO\W/1)Y9!O MLXY23]8WPJO#PNT2O'B(O#BZQ4>R@H-PU(*GVH'GRA=Z"'D=OSB\JA>8.@(HRU!6[*T)3K8)"2C$(4B((+(8 +7Q98P285TU-=.[?,= MX6O5^_MH?GZXJ,IHTVQ+%H62(>-]+^:/"$/A]@1AS"6EE"Q>KQK%>F8.J+%HT*VA6 M^FQ69++!4 )<%W]8J)C ^\1 2S]/9:=&\ MIJS(T* ?C,!"X?8$6(%(+H0!INMVHD9:,,DP"%(3;K6RX7D=^;8/+#HT%D/! M& I^F;I/=6IQ'%7U5?K$=()!8FQ8A0VKGGEH27)RSAWO L+YQ0,.&<:<>QYUX]HQ'3T#%8EM$M'4)*):!,)9M MLBX0%QOV[)N^T:&8)9("9=2(XN=J'IH)&;=*,2J&FO6=8EN/^W;3_SV> M3@(6R$"S@6;CH1")*^R/BD,*JM@.YSDX:QVP9%CT4BOKV!8+9'S1T:82,J@: M:MGW^DL(,!1N3P!&G38I%P0IDLONW7$*1@0.(>DL=$XQ2+W%(AE; )@>4M[W M*C\8\MU(14[FYVDVF'QQ?-'1Q;0\3,MKRM;D6)Q=Y3(HEF2Q&]Z %=8"3SZ+ MNHZ&R;X19[E6XUN'BHT;&3/D"M.6T8]&/B(?&^1C<:N9%X0#":Z^2NU2\<4] M+=^7%D(RSX)9.TG;R!??/A\I8O+Z&#(ME=F@9]@9$5*%P>X$J9B(A+.GB M$D<.@C(%-I""'557\?!6*JH:3D%N#%5JR$W?ZPIM'HB^;^T\U>U]V4#TUW,& M50HP^@3GHU@21"BWN51+B&%0)PE/I7%>G?BU]Z$!6?+ M0P_$:5KG+ 6P*7IP1BG!# L\Q@:5\W!Z<3&:7Y0?JH&;Q,'J2NN'- EU09 ? MCZ?S-*#LSSV*LRNS7O_F/']@/3Q[Y"Y)\"W8:AXOKNI>"WO_A M;AZHVE\SWH#9/)U/PS_/I^.89M6__YMA5+\I+F0>A='\->(#\8'#Q77=7T'O M_W"Q"&5+_8@N+J;EC<[=+%7#P1^N1;'5R),BS'AM"5AI,HALZ\3(>INN4\Z1 M)>?T6IG8S3J^U(-;>@KOW>QD=CIW\Q3_RXT7Z7V:G=9C_CHB51ZFN'Q6=9(/ M+M*LB/[M=#QVL^KJV5?Q*G([7L4>"5=]*V-'\9P\*T.7=<8.)>!MX"!83$)Q M+2)I)#MT1R:!O"+W%0OX1@2OH>6WPLNEFPT^UN,=#EI9WI(QH50R14".%GD2 M HXY <*KX+11B363BW5+LDO!5 >+^?ET5G 3OY+H2KGOC[4>'?_\:"\C,BP3 MTXZH5E]UX&X&TI+(=!9*&I; U>$^(3@#KP0#&0Q7T006]%H_PT9$=E15BT;% M)8T6Z8LV8X,3Q;S:EZ&.9I\:%*0>BB4;57MIE\&,G#SP:]N%LX'G X'C# Q M^(:T6Y.OLTP;)HM2ZKIH+Q,6K&,1,@TA4"LCDXWT'$6L-E>_@DF=:+&$2?&B M7L1S\"01B.7]E4DR">VV(K+FL:J&UK8KK;;YR8FBLL 0#*]]%YISF7@2@3EE M:'9,Z=Q(2:JV^*F&0G^[/M4V)/8-0M[!ZML4TH5/LVNRAF&R5 M5TD 8XG75U&$C)!V=]]SXJ!M)F;O%G>7NMZE"( :O=".K4+B]8)66*7OK M+ 3-2/&1"K6\]P9"%IYKG[-+:ZQZIH_4**MTW_-[L:-K*\<*[]THEN\["*L: M7&@UT&KTV&JHH#*3TH'T/M7%GC685$R')L$SD\K_="T,LHF'>Q#CJ/Y8-Z[U M[VAR50'OEC%IK(0G'UK6]P1L)!@*MR<$$]Z'H&0&I>L2GCI)L 5=X#7E7BIM MI6_D^G2+!*-#SON^<\+<9UW,9@NZR"%Z45YU7F:5*./:3"> M5GAO&@U,/PS,CZT<9@49E&.V<(L(6M\$$^"254"H"%1:)YEJ) ?GEFHO2W\< MWE;LHTG1\_1+T>[C-#_)9^[3TZU75>:^/'JT&HCI6/CYZY7P+:'_&7&)N$1< M-I>HD4+0(G+(/&805')PT7&P5@A;''63U%I&[D;^_Y& MDQ3?N=ED-/E0W=+LMRO%;MI>2:N'ABJT6,C(/9,R,G*W&&DC3QS>:MI^.>P MSNL.TVK>TKV*L@^S*1 .AD@#(@@+ACD%S&4B XG$L4929J]'N3QYNSJ$NTK* M;^XBS)"(;XM)BTY/JVQ4HT1JB-41K MN%/6,/*HE!($#+42!,L4C/&N&+I@+$\JJV2;V'_SA57LBA MD;PM2W=GJ>Q7KV'$)F(3L;EA*I,T1M9UTIGUO"#0%S]?$PK6,%+O#0BGC506 M: F;AH@A,5NLLM4A;%[O#,K?KGS]Y<,G?&M6?FP4@4]8TW>^S8,?_XUY.$UI MX$)]\=]-/M>E8"?3>7GA?#J8+F9E\;E%K!LOU$N];#JJU:/EUF]Y=2B/)FX2 M1LMSA_(/RWZ1KV[-:CUY1-'%678_?Y=?W; M-Y'VS)C\] M<>'1/96A^&H9E^E>3OOYS;[VTGU(JRTKN%R^Y6LW_MU]KM[\\)>[\KF>_*4: MWC_SSYG@-IR$!N;S'C9<3VK[@WSJ$OI])21?K$<3/+K^Y/3H[-W MI\/!T?'AJ\'!\=O!Z=]^.CUZ>W3PV]&[TSN*_H3)4<_7L*6%OL'1/V[CZ!]? M(/2/Z66:N?EN3.;AR?';=\>G[]Z6*3T^/?GEZ.W!6?GA=,,PYU;D7;[1K^^. MSTX')S\/3MZ_^^W@[*A\UQ>1\$Y,R(]_N[9]?_[^26@[_-; > =W1KET?JZ_ MPA7IZT^MP5^^K-Z6$O")_O/8'0]V@Z;)*KZMTZ8HZ MIJM Z:V@Z\=1-5JZP)]?7S_[GFCJZLV5>F4M_^.5X;KG"?258@_]^J'?L5?& M?O%/?X8%8MFFKX_J#MY+,%K5C"Y&"Y\1%FAIJB_TJU=/[5;[8P#>SLNGYM?Q\7@W>%3\B]GY!($&0(%LDR'>E+'2",3'C^/-=SN'W[JZ\-('M0:U)KOU)I'[VBCUJ"]WH(RZI[MP7\<30;S M\^FBIP*?=TX8?7ZKE^Z>.FOK@_(TIR+TS2&2PO?XA@?)T,E2!S0VG20FJR MEDC*E;(B> 4^\I9?DR31?IY-KTX+&]6?XF_C^;G MAXNJ##S-WGT*XT6=HW!05:G\'[^K'O.#25+,VB%1K'>W*#"S%!F*#&TEJ]09 M7?>KAV0#!T$L \.\!E9HF)CVG E]EZ%!NZ1$(:=C+H+PJCQRU@'3U%OI?>12 M[ Y#19UHJK98&K@S#-WZ!;1N^O:'TVH^F&;T[[$:$H.- M6Y%<*-Q>D,MZ%1DK/G"2O"XX['2AD)%0_.- 0Z24^$8V3R]HA-[3GY,(X M]4:Z<3IWL_GBK]9KY='+Q:AK4);A;;J05O%O(J)> U&10LB)UDL$ E@ M4K0I"2DM;3#(?75RVE1TB-DAIZU5*]MC.X501"@B%)\.Q2RYL5R H;E ,;(, MWGL.4M6M%GG2R37BP&\#BH+0(5=;#)EW!HK8-Z45Y_VOLVE5#2YGT_+/@Q_' MY0>LUH_'L_TXGFVGTC[G21'G!/#$BNF1BH$+,8.C6?BL$R-YK;_L)C[\4I/? M+Q6YZ1+[G R9[-8Y+W8N018B"Q]E5\YU#74*D6L%0A0OVWOM('$C"KDH(K&7,LM[,)4Z3-'/C96:*B^59HVH^<_/1QS1(GR[K MPIN8H()FH<]F(1@B,DT)"D%T<4^S $L8@VBTYB$()8)IQ*5=:>+!)!Y\I8?O M5FK8D*E00V6WF&?2D_6-\.JP<+L$+VZ)D\8IR%*;LA\O/JV37 #+W G%=8Q\ M;3^^D4_;"KSTD&RS'_=>K&_,P-Y(/7ZI([]%+>K;A'7FAJNJ-%_UJ%L^'(PN M+MUHMJPHCS8#;4:/;4;B+!-J&"0;4[$9AH"C)H!/7!HE6+2RD3R,O[K1I%;+ MD\EI?<7W)!\L=;*V(?6#HQN%/#PO4Y*JQGNI#@W?8F9A3U8^8JW#PNT2UIR) M5O"H@5%67.$<(AAC$W"5B";96V;6FD!OY IO#6L/'UL-I=UB_ME>+'B, 6^D M+[^ELEU;A/EB5K>%"ZME.1Q,$O9HQ@0^3.![9@(?-UE0%8%YKT$P9^K\Y@0Y M ()1"C M(LYHR:5I)-MBBUS46\RYZ P6,;6YO?AVGDTOEBHSFBQJ5W[5&;6L2PQIH\%" M@[5;J=),D!"R3,"%IB XI\7))QRR"C1:IUAJ)E7Z9 6!R8>C29A>I!H4C:=, MFZ'M83EM3*M&]B)[]Y&]G*; = Y J2$@B(S@C/>@A2H;#*;+;J21M)@6V*N' MUFI$[]/1N_DAP7WK;L.>5OMW2' R/T^SP6BYC@<_7N6&__GU-CLW[9$=>W*O MO=T ]!9,. X7UW4O!;W_PVTU1$>;"-'1?0S1'=7K)%7SZXM5>,*.25G]22&:3@"]3U[:]S_O-T M5B9U,@B+V2Q-PN=!71T,K1):);1*C5DESQ)+LBZ=$(T"$7EQM%E,$+*3F00E M$^--..=7NGQXIYOIOQ4RH&*'U7,]2GG<8HT:T;9>B^(R@1E*V[ M[RGK$(D $A4%X90&1Y4'S8.G24MK22--\UX0E'3(:+=*.;3JXV, ?@-E^W54 MA30>NTF:+JJKHVRT7)B20_1$U?<^FC *1F!Y\"8(#DFHQI) M9*TS4(ZGD^G7255-QYZ$QCY\>-L-&8F,;)"1)'D1I5;@'*IP+"1A-,V&"DD-CK:@6(4>/&M?I]50[[I,COU*K$&[17:*[17.Q71HHZ0 M2$F&9 P%D6O[1Z6!J)W/EE%OUF][;[)':,#T/3%^98=2J-Z903P/0 (C@?>1 MP"R:P&Q2=4'/LILH#\'9LIL@T63!$K4TK&5&;K(#:8W ?,A,_R(U^W+*T-\- MR2.5. 9^>:1V?9-N[CYAAQ4\/L?C\P9-G?24)1(9Z) )"!,4N%CO'C1WR3O/ M6&[D0.++I>Z?B[H?WFC[R8VRKX[/5\\[JS7]W:?YS!5ZCB9N]OEHGBZJ8B_K M;S*;CL=+B[E*J&W:6$HSE 1S:I&M^R9E9.N.L;7N1AZ<+72494O@1'V0D3S$ M2*G*4B<:4S,W"_:&K926G<@60T'[Q5:LP;WAY>#K[4#=G_SCJ"I+"$T71M$P MBK93YL]1[8TMEB][XT&(7$R9\,64L<2XH*[>/32WM2AF[2IX]E.:I.;Z!6/H M##<,2%VD[KY05RHC"E\MJ)AX?8!!P1HB( @I6:#,6[76D6SS3RM;C.,V7MYVQ?#C:1+2)^V(3$U-SD5_,G1^GLVD[,3A%AQK+X.*6!O&- M^-X+?!-A3?DO 7,D%10+ UXZ"R(I8T64RH9&*I#O![ZI'%+,IL5CEJWO==[/ M4DZS6:J'.0W_',31QU'9J,5JX"9QX$*8I3F>O*#!1(/Y7 ,7J/8J1E%,%"\& MSB@&GBD-)!%OHC+4U\9J\_W)_'(47K^]5M\;O3ZMU;KNM7VMRIL%[_+H4XKP M/VDVK=>$892]Z9UUPDOAB$A$Y![M*2BG+FF3@5@?RDZBP-]^PIMHO<>S<%NG\WS?' 9-'BH@A84+>B.65!+M-.\KM!2MBK""@]&9 (T1VN(BKY'7R.L7X[6-GC&C.5A":UY["I[; M\B,/94]#O.'-G*+L**\Y&7**B;R[=&R".Z3K'=)UJ]AZI_3GU58ICJJKW5** MF%V&AA4-:U.&4"DOHXD:N*=UB1?!P$D=@5"GF4^&VKC6\.GYV6!O;^GS%SM8 ME/\D?U?)^(>-'.N?A<.C%^0E\G*/-B+1<&_*_@%LJJ-'=0UT3Z, [84RUF<9 MUON./C^=JRG^/C$Z-+2&]@[%>!RS#YN-Y7$,GKF\H.EDKUBML7&ZJ&?_!8WG MTQ3V#UNSHO=/!-K1I_4244RQ5*QG-MF!<)R"RS \D0JHG1)#1^ +,>N+M% MC&T=M!2_H"U;>F=%[JDU14PCIA'3NX%I+Y,FEA&(99<"@A@"UM28+H!F,6;I M6#/%A%\6TUP/.6GMRGXW,'W?IN?;IRKW+<6-=S][L='9@BGHB>$K2Z?^S7_\ MP'YX\LA?$.(O(>B>#1?7=4\$O?_#W3P6^!P3N??W-?^^G*(4P96AN ]I4-4Y M-=5@FK^*[@VFBWDU=Y/Z&O-KQ IB!8>+Z[J_@M[_X;::IT>;.#JC^WATMHR: M8+ 5.R3THD/"-THZQTR8U1:2IQQ$T!J\+8^8SL9F)556NHDCIVM7]F#ER1XO M+GR:G>1EDGAU\L5_78]DKGS>39LUZR$CHE/="3 [#G&&./M6)K#7-AD3@'H5 M0.CHP1*9@:>0N=6$9_FL(@ OC3,V9*;O.&LUL:R_WO';T7A15C@:%#0H/38H MFC,?O5) 3& @J/1@O/- F73,!"FXVZ9_?*6$:W8%/>0=6_,(M X+MUM 2TPD M'X!9QNI.Z :+Z[K'@M[_X6(B$B8B[0)L]B!& MT_Z-SMT@S<[?UC2!,TJ5 N8S!6&M!E^W3R:9<)$#I<)LH3C8?24RWZ?94M.7 MP<^O;VN6AW4K 3=/U4D^N$BS(NZWT_'8S:JK9U_%0LGM6"A[Q5WR+M6MV M5MOP)CTR%9FZ!:8*;90D,H*@6H,@-2E=2F7\.@HG)).6M-._\>682EYIADS% ME"Q,R4*KAE:M"U:->BJX)A)HR@8$DQ*,#@R\=DI[R;G7N;6=PNU$"=PKX%X! MJ8I4W4NJ!F$38XF 5I*#B(*#=3Z!M31ZX9DCEK:V5W@QJN)N 9/3,#D-#R5? M7- ]&RZNZYX(>O^'B\EI+73;PCPU1$Q_$8/K&@7=Q>%BGAKFJ>T";#H3M\$X MZ1/RRH*))G@P0A$04DOPBFO@QG!*C5,FR;:;3FXC&^*1L";IUF$1U@Y ]B'[ MVCXCLE1YKY2#R%EAJ9("G(RQ/GDWVAI&O39M-Y!\R6$"(P\5UW4M![_]P,6?L>07-,!L,X=%;>."Z1D%W<;B8#8;98+L MF\Y$9# ^VGI\E*EC.1LG9R:6AT#$Z#J[H\BY$+!4'C(E$]19Q92]DV< M++T\.&>6)HN]!V=<%V1:4R(\775TL[%(K_;U.=!TTSH4Z0J"C; MAM=_I=;H]Z/?C^Q$=NXE.[.R)A-&P#A3V,FU 9]$A@).:6+R,OI&,LIV@9WH M^:][_N5OY\=I^;#MKW_O\KWSV0]^W%-Q^<3!L<<^[WLA_P1M;6"XIRD-7 C3 MB_+)G^O^8I-I4:#!?#J8+F9%O]PBUGI5*W'9,56K1]5T/(JN_N<\FKA)&+EQ M^=;E'R[*FU:OOG_R]G=EQ-''F^&-TR>(HUE:LN%UD=_B8O(FCJK+L?O\NO[M MFTL7Z\Z[-T-Y)4>KS[O:-Z_^X;\7U7R4/U]_]/*ED";QC9]^JL=0WJ%P8Q;3 MK+S1IR>R@^[I I5? :A,]W+:SV\B#I?N0UH%$\#E\BU?N_'O[G/UYH>_W)7/ M]>0O%]S],_^<"6[#Q]O&*OXRJ>T/\JE+Z/>5D/QT')N8@[/W1X/#DU_?GYP> MG;T['0Z.C@]?#0Z.WPY.__;3Z=';HX/?CMZ=?C_%U/,U;.E8W;#V'[=9^X\O MA/U'S>OBT>S$9!Z>'+]]=WSZ[FV9TN/3DU^.WAZ/?K@W\GU_8:+=C3 9W1KET M7V_N-JR(7W]J;0#*5ZY_"\5X3Q?%"(\^I?AF]::4D%?DCV^N7A#J3<9EE5Y7 MZ=+-BHY>A;)OA<4_CJJ1'XU'\\^OKY]]3[Q[]>9*O;*6__'*@-WS!/I*L8=^ M_=#O6-G%?O%/?X8'3!O-@@ESLK/[M?Q\7@W>%7_BT0.DW9V7[>NSW1/_PP MP@22![4&M>8[M8:CUJ"]1GN- 8O$O!$ M4FR2"[T[L?Q'JP0L&\IKV/U\>E-,8#X-_SPO2S3- M*DSXPX0_3/AK/N'/1T>"E F2];2^Z)/!"A: 41(5\2&[]82_39*E"P8>[RUZ M\-&-QC4$SJ:'2P0LT_RN"'#/U:#3MS3 *Z@%#*5@2IC*&.-9%#O*% Y&7)J$:A81*7E/<;3 MNU>BY6O.\CT>;7T!A6VM&/EWQ9KWTVA^H_"T\X;Z'(&K4'8 @99= RE_9*\8 M\=HPY==:S6R[;=?3+=G#!HQMT7H])>#>985!7B(ON\W+=C892BJE0B 0""\[ M#1THE(T% 1.#D9$)3D4CY5FVP]\GAF:&UFRQ2IFABIHH"H[&X\"(Q*)R,D'.(-"HJB5JK9_OLLX7V>=R+Z[K'@M[_X6+% MXE:,Z<_369G4R2 L9K,T"9\'\YF;5.-E 'C@8EW>:EG&!O=[>%2$1T4[M6<4 MU$IAM022I 3!#06;+07O!*529VIB(]60E_[VX6UW^];AT0H?AU?T.*OAL?J2 M!Y-X]@4E!SU*6BWT]GJXLQMW)]SJ;'TTG]V;/I>%R>>[O]0(@CQ!'BC422?/94<08J.P&B[&? B;+),5J4 M/0\+S.?TG*W-7D"UMN@%Q;"Z#S66PN0PVEVEC@2IL+H/-9;"YS)WF M,N=N\F%?FLL,3G:HOCL M_U^M@;.3P__SGR>_O'WWV^F__YMA5+\9O'WW\]'AT1EVH7GY+C2M6O==;#Y# M[2O#Q*:=71[XG7K%V,;-9C;\G7Q%1=N?N7MSH%N? _S,KGVF,<]NTJ1VX/(! M?1'3ZL:D4 M<7 [,3AWTZ+LY.%10'-R.#PZ7* YNQP>'2Q0'M^.# MV^DEVF2\Z2"$Q<5B7!\9]U/2G1[<3B]CE"(.#IK.$I^L%L?LI\4X/KC?+ M&<\MNCRXWBSCLUERU6+V>;!L,S;LI[0[/;C^+.7I?%G8X4MWF#_U3N(8:-XE M2.S/X)X,B>X'E$[/W2P]6M$3 TI=0R?JP9T-SD6Q$W/4 SQ>00KTEP)H#5$/ M4 _0&J(>H![4,Q7J]\4!_'$T&\_/IHG*36#W:U7%WYF#[3N8WFCJ'XE?GT/.F MSC^YL9N$-"@;^;YG(\_[&V]J*6,6 M08/0+((@F8)5+D'4@H049 IFK7MR\#$E3609E/8@@DI0P),@$"N3-TQ01Z\; M;RXJ^.#M5KLG)8E[-"[I'DP]?-<^LEK^]OW_FT?'/7_?-7+:W@?])LVDM M9L,H>[.]GID]6=+(JQ>Q8FUT*>XHN*+W/"9C0#MI01C"P6K!(:9KFI*NZEJ'=Z&&=IL=WGNRK)%9Z*WN%[R\<2D% M'2 D7T!D"[R,R!$B=5)FFXSCMA%XW;HAO7)8-W-'U\FE$5N(K3T1+F*K(6QQ M9DQ@A !S0H"0AA0$90&86K;#,D05?3"(!P[H#9(1Z3C+M Q2,>8*Z1SU-9[ M:%GHR((''YSA.@3FT]I!M?*>9E\'"9D)Q=G,&9S5!#CCF1/M*<\OX#A2,J1< M(!S1<^RDE)&-K;.1*NX"MQ&4(A2$-Q)<<0.!:I:LIS8D'M;BBR(YDQP#KLHS M13+%4[K-YQ MD\SUJ_FHQ[YZD]OO>C65.YW8?ISF@Z<4*T'[M-.*AJE!3Y?U56HD"ALU&86+ MFKR_PL:<9L0=XFZO%CCB#C49-1DU&349-1F%BYK<3V&C)G=8N*C)/1(V:G*' MA;N?FMS.N;.RUDD6#1!M,H@0,_@L"&C+C-+)>B+6[A+;^KZ=C0)2LZ% HS%7L@L(@#A&'Z-B@8X/" M[:PFM^/8"!T%85%#$)F"B/7E6^<%L&2CX5:(^ZYB*&5%\*JX,UR"L,[5EWP5 MR.R<2U$(F0TZ-GN42O>=-5\QE:Y^GY/Y>9H5S;@HSSQ/DVKT,0U^K'/K,/D; M350_3!0ZFZC)*%S4Y X(&Y/K$'>(N[U:X(@[U&349-1DU&349!0N:G(_A8V: MW&'A[J5H[N5K&^0]OA_F_'&0=I_E)/G.?&B\.,602S[.0D?LF960D M>CM=%3:JEBZJ,&Q?4Y)YKJ:AZXZ*C!$.#A6!"C-Q$HL1: M#;M-4NYPX[)WB7A8TVX#+2M+_&):O]$T_'/PO_SL+_][EBX7LW#NJA17_U#6 M[&!>9K):S#ZC-4-KU@MKAGXI:C(*%S6Y \+&[#S$'>)NKQ8XX@XU&349-1DU M&349A8N:W$]AHR9W6+BHR3T2-FIRAX6+FHS"[D#4#Z6[KZK<3N:)L40332,H MP16(H"U83CQ(EC2UG,44S=W,DQ2I\C(PR-+6V2K2@3,Q O?:$,E]8G*M>^+9 MU5'[LHOB?[GQ(AV$?RU&LQ0/I]7\US0_G\:G9YX\DG"B!,6$$_1R]DS*B,;= M0J/F*7$C?>&:$2 <9V"]*(]4S%;0K#75323E(1KW)1^78S=!8X;&K!?&#+?LJ,DH7-3D M#@@;<_(0=XB[O5K@S5>/YYD8SS0HK3(([A*8K -8Z:EPT7A"TMU=L[3.&IL3 M)";+KMDP#U9["B(39J--*IBUMCC+W7*]MTCQ[6(VFGQXGV:C:3RM=Q?5\L^? MZMW%X:W-Q5]G=PO-+_T:(4"+1D&@HW&X1K?=;4]1D%"YJ M&B)J.P.Q -1NFB*O=*V&B4.RS<_=3D^T-_F4;A-9,@LZH+BTL+ MQI4_G*5<.I==EJR)5$ ,_;WHHL?J?*UD!"Y7,O@OM?B^R@!,G^K'"2U.DYBQ%^JYH?@?'_W>6ZVF_<\'IFQ%/,([O620&$@,)$;OB8'YC(A5 MQ"IB%;&*CA@2 XF!Q-C])8/$0&)TFQC?Z'T:LTW"<(@R!1!":+#*,% J$VH] MB9RN]3X5TF;)) %G"0?AG 5KG8;L0Z1:!N=4NGM$<1#_>U'-+\I7JIMG'44BKLXW?4IA^F"S? M97G,T=!9!AM*8[=WG(&4120XI"6T:39JZ1_%0,_G2*LENO@+E)>NON MYZ_^Y,9U04Z:9*GJLO-?&[GHN#*,$5!9:Q". M$##!27"1<"V(=5:HM4L8RZ)0)XMY-7>3.)I\V+QD5!Y]2A'^)\VFMWS]=LS2 MG:6Q7X8)Z=@I.CZM2//;SSX=N-OM<8'EP4?S%^<%\/AOYQ=R5"3^;OB_(G,PW<^X1 MH9C'C'G,:&=VRM'HL7EQ3FOMK09GF )A; (G:8+D*+%">D:ENVM>B RAO,B! MY=:4UR0.CL4$E!"O;>12-.)^.RSQ7*V>\H3BZ,%NL"(&0 M1$@B)'L/29F=U$P4*@K#0'B>P&",K;F3U(>A(HD@[5UCP$:97E- M*)SE(E.E3NIIM32"-$27SQ:&L F:NFH8EMH!#&">.]!3",OVWR?P/!0/."H+1AI+5B26 R&:LG70"R)2873%B05 MJ3ZP_Y.*I&?C0NR_SU];/ON[>S>G/[RC#QQS<_ M_.5;3]CP=^H58YN^=M/?R5=4M/V9NS<'NO4YP,_LVF<:\[37/G"[4#W83.,^ M[#[UQN'3+Q?2%[$<5^__I\/R8C\;_6E8N4D%59J-\C.]]6?M39J:C._8FVQK M.LIBJG]3W#7Y0Q-SH[8Z-4_PFY>?]_M*<7QQ5+\Y,6?GLY0&OY:?SZO!NTE, MP1I.RQ;FPJ11S< M3@P.ER@.#@>'^H=2Q,'A$L7![>?@<(GBX'9\<#N]1)L,)QV$L+A8C-T\Q7Y* MNM.#V^EEC%+$P>$2Q<'M_.!PB>[YX/!$:)>6S/X,[D;QU2.*OVE%]OW9)YRF MV:A\FX/!^UG*:39+<;!,JMQL86Q>7'LO>/-=9?DZ1]M.FQ+DPM9F6X%^6EYVE2C3ZF?DJ\ MTX/KS7+&:79O<%\4 M]+$[8_>/5.^-!_KC:#*8GT\7E9O$ZM$./+LS!]MW,I=]+-:]S%#\ZAR>7/S\ M*9UJ'JB(WEXKD.^:T)_D%5L5+=!#? MSZ9+]S=)"B($3XD IK(#D5P$%WC!AW?4Y>RYHNYNDR26? BR/%-2+D$H*L$: M;T$YYW0@-A$FUIHD+7--3A;S:E[0/9I\^*I'4K7\[?UMDHZ.?WZD/1*79'NM MD7JRIA%8+V+&VF@IUU%R<6D] M(]NC6]>]4XHMLP_QWS$-V+L%WCCUC4ME0\LTI$@,B"PR>,X3$*VE$E1'8?5= MZ@0=BS$:H,1K$,$3L"092"9E(8,PG+>( M+:*'4F.0$-&U)\)%='TWNGZ\GHRMHK#L-:-AAH-RI*#0L@ %?PQDR(D+%852 MZT%'1AD+-H'0IGAP-D6P4G$P*7)ARYZ5J- D"JLRO>71(TRD*J3 \D2$]YH(75NGXV'8W2.6_10STK%U.G(I8W'U.$1A M#(A4-M'6Q/*C+JRS2E#'P]HF6EO/(T^@HE:U^\C!^DB!I9QE))Y;NIYHLW4Z MEKVTI,A&=!P[*65$X^,Y@T1I&90#MCS&L,* IS$"IXFDL@DV5/J[*+,N\?(? M@41K1T_&XNBI^D?#8]2V[)MYHRA[D&"2#$7']KYMY))?WUA\8B[Y\AN/)K%\ MD=4[;I)B)H/#JF7WVU&?_^;X91AL)& M34;AHB;OM; QX1AQA[C;JP6.N$--1DU&349-1DU&X:(F]U/8J,D=%BYJ'NIR:WDR^3>)99V@1*>5IG6F=PCE)(6>B<0F;,KUTZ(3$P(4($%H(& MD;T$QY0 (S)1-"O+L[E[R'R3,+U(OTRKJNE4&<:&E'7KH!GS"!&'B$-T M;-"Q0>%V3)/;<6PRMU2;9"$)$T'0G,'JXN=8+CTICHTB1*T5 = N*>%<<6=< M>8U7Y9&S#IBFWDKO(Y=KV7/HV+3FV&R]+"NFTM7O\WZ6F-3E78N&KE=0,M1$ M=)M7H8QJ,EAFS M>%2--JH7-@K=3=1D%"YJ<@>$C3EVB#O$W5XM<,1=CX2-JMQEZ:(J]TC8J,I= MEBZJDVW_Z8<>)-H! ,K^\:.@76! \A>T>Y938:O5:4*Q'C8A:0 MG$]UXSL!7J@(3K',G->&9W?WM&D9FC^\'9G_4LKB.,U/\IG[U-#1$QL2BIWA M]WB1(\*Z+%WT1GHD;%3E+DL75;E'PD95[K)TF]]8R.2#IA)\U&63D*T%YQ(% M%2S5*@@13&PBC0TW%CO>8Q8+XVV@4V5!7TSK-ZJKXOTO/_O+_YZER\4LG+LJ MQ=4_E*4ZF)>9K!:SSWA*C+:F%[8&W4;49!0N:G('A(WI;8@[Q-U>+7#$78^$ MC:K<9>FB*O=(V*C*798NJG*/A(VJW&7IHBKW2-BHREV6+JIRCX2-JMQEZ>Y\ MR:3 0R;:,Z")>!!:!["$UI67B=:9,V:H75%S@K(@EH0P24PAK#R0L*C M-S0%$N_FFIQ=';7F4QEIL]=>'MW5WS:Q/%\KV8#+A0S^2S&^K[+_ MTJ?Z,?:<18/3#X.#KB-J,@H7-;D#PL;:_(U\?&>$"DJ"HTF#8,F!)S*"Y-&9Q*/7D=^-7K-8_I/&0I2QK@6B$S@I M+= 8$C-$^V3]W>CU0?SO136_*%^E.IL>Q#BJOX,;OW>C>#0Y=)>CN1LO@W_^ M;A3[M_2OQ:@J SU-LX^CD%9A[]]2F'Z8+-]E&0%O[ :\9GWO1(/T0^%VCG[H MQZ FHW!1DU'8G8N4HG11E7LE;#3*'1;N?FKR_<$%XD.,SA @)L@Z/XZ"=XF M)LZ)E(3)7#:1&H?!A;U1$*RJUTH>W4$(L[34Q&D>E+4]*M_C8)51]WZ6J( <92V:4EGX52STE+;'@SU[,]W(MV'$,F(A-W MC(GHW: FHW!1DU'8G8N?HG11E7LE;#3*'1;N?FIR.R$'%8CAE =(GAH0W DP MH8Y 4&.IH$K']*Q^OAARV)M&OEBZ;P.M.G27EW6[7C<>#^8S-ZE6JZY",]6< MF;I*?[C^LO?D/W39D#T^^KTW=4T[K0],V2JOFO!.+QDD!A(#B=%[8F#:(&(5 ML8I81:RB(X;$0&(@,79_R2 QD!C=)D8[YQK)29:E,\"%$2 "2^!"X"!$$HG1 M;#DSSTZE7 5_#]UX?/8E]-OT93AJAM)NL8#"CA(7LRT1O8A>=-9V><:!:!9!9.;!2<-!)1MHTI1D99^= MZ8H1H9V,"&V]_N8FN:^[G]SZDQN[24@#-U\5T5S![?:?O[I9.!]P.APPPCA: MO6U9/?:*U5H8IPL_3CVT>_>/?^\MW_V6RCBCHC0:BN61(*0M"%+%9ADIG/7. MVZSC74M%#,M,60G4BO+"Y,O3@\D@M2J/I4Q.L[L%I)?%H:N3Q;R:NTD<33Y\ M9:BJY6_OMU5'QS\_8J.X;,U W5D;N"E /+X8'I_FH_P!.=F(1\]3$BERL)Q[ M$*S\86760+CW0FC'O%H[X]V$DV?IXG(Z<[//[_ZU&,T_'[K9['.AY<%%<1CG M!_/Y;.07]WBF6&)*45F"C9^4UJMBENL\LL432F&T,PK;IBPLV MM%:A&4%"]HV0Z(ZWB$H1G.>!A^)5)P)"* $V*PN.$BZ5Y;J\=R.HK$M&G$_' M99ZKE4?>5/T(CKXV0A(AB9#<8FR7Q"AECB!4'=N-(H)/SH)23EA"J;'K_5J4 M,M0&$D R47S0F!-8YP.$'+7G(D;M"D,1(XKTG,0W!!FH(2.&+'VP$!9L#!\495288)=D: MB;F/GA;V E'9@0B:0?%\,[C$G:#,<:=3^R3F4@U5+R.K+XKB[A[$(8N1Q:VR MF)E(N*\;P'I-"HN3!:N8 ZJC2)3JI-T:BR7/UEO!@$167Z@W$;QU&912*7HM MH_'N!;QB,J2DC_%;](J1Q$CBO2=Q5"P;32EHI@R(9!UX3S)DI42F! V<&8AV?KTS'!==XZ3$'3A-PW6.=+HZ=D3O>)A\>,1Q)O<3RE_UWF$RX=M M?_U[U_"7S[;EHQ_\M*>B]XEC8X]]WO<:C"=H[)UOL\EP3U,:N!"F%^63ZR31 MP60Z+R^<3P?3Q:PHFEO$\L&Q5N28)M7JT3([T=7_G$<3-PDC-R[?NOS#17G3 MZM7W3UZ;"V/CJ;IW9<31QYOAC=,GB*-96@+D=9'?XF+R)HZJR['[_+K^[9M+ M%^M5/-1_GS]TG1V;O3X>#H M^/#5X.#X[>#T;S^='KT].OCMZ-WI]U-,/5_#EL[5;<+^HYI?S*M_3/,_0MZ- MR3L\.7[[[OCTW=LRA<>G)[\N[X[/3P42R_USG6+^E-KT)>O7/\6 MBI&>+HJQ'7U*\.]L=1-?*C M<=FDO+Y^]IM[+E\OWURI5];R/UX9JGN>0%\I]M"O'_H=>V4,)U_^>_#)._4= M'KCZ;AZ\^7[?4GKJ=?CO::!EVG9=GQDY(K*FA;C\B5M9"_9O_^$']L/L# MW\0(?-.5.9^5'=ROY>?S:O"N[-%B[Q<$$@0)LD6"?%>!HTXPYJ9HRF8KY2GE M>79ARA _B)^7QP]#_-R9.4:80/*@UJ#6?*?6/%K?#+4&[362!P,.W\.5'T>3 MP?Q\NJC<)%:/9FGM[IQLGQZ/M*UO$!_[5ZGST%7G@SR>_EX-\FQZ,9A>IIF; MU_D'=?K-Q]%\E*K7VUQ<>Y3M]V0G9SR+H_1_NUBM9+\756 M(+-S+D4A9#9WL]W?SZ;EZ_Q2-+GI+'=%AT*9[:6Y[ZRVX$TB9"(R<0M,))[Y MS)@"8^N[F-%1L#04OGE#)'62R[16/^][&M1LGXF,#>DV2T/MK+8TU'2FB5#6 MFO_>=5?](-;W.Y8W9>IK-K-4?A5&XS287/GP];_6CT,=(UO45VY&$PR082"A MWX$$7-J^3>4I8>26_JN;Q(&[F)81_\_R'W"'N-<[ MQ)YUPVZ^J([-.H@0@#K.ZR9N!KS7"91)TE)&K%2JB>#6;1TLC\>I?G PB0>W M5+&AJK]F:+=97*LYP3:/2*%O_!TZ58=6!T67JK),!],\<%65YM7*2ZX?#D87EVXT M6X:LT-"@H>FQH;&!.<93 &Y(.E+M8FIGYP]$41&S(S="ALW\T,\@N%VQ-^Z4A9V=83X#6Z!&6Z.,I4 M #?:F2"T##D\QU%NG5]R6'S_GO,+0\BMN,G+EJ?@W:H(XL5EFE2K<'+Z5#]. M:%K0M/38M"A&BRM9[(+5TA?3X@AX*C@HHSVC643+2!-1Y*4:_E1KX>$M)6S( MG+"A-+;GY@29A<+M";.B<-)F0H%&6]QA4\!5W%D*B#454MW"2DHB<5!HC1HO3:HK@H0[$+Q:,-H;8H MQ;=UT=<=.7-.U!GG:&[""[ZMB2?YYU49_LF'PUH%&[(K>J@I[[E=07*A<'M" M+JXUX5Q$H,86OS;: -;R -PHFTAQAJUIQ!=N@UQ]W\)C1+@5=_B]&\7R?>&? MY3L/1C4*4C5',X)FI,=F1$:E4W%T>3_U,T[^A*\9K*B*##\DU[;D 06"CE*W0YS6;+Z^AA>I$&<_K?*8?HI35+YGHT76ADRW:U0,M:>0CPB'MO&8XC.T!AB?36Y^-V""[!12LA$ M&&N95S2OX7&S>W[MXE%U*][0:A&J)MHQ]*X(U>&YFWPHGSV:W+[M-QZY9?=2 MK"V%-7CZ5(,'US4*NHO#Q.^#_=]O=CWW;]/ M\S+3$,L6+<2Z'HLK6[2R<=]>NVB(D'V0C%T-ING6+_T5:$:%3 M_AUZ=G+35&A&6HSZ]\SQTW-'&]/2+%"[ A$! M*&/ **N!!6N""4QD_JSK_M^P23>*^TO]\V_U4$_RWZIT8Z.^?L(MB]5X"$F( M3ADM].B1=DB[ECQZSXUEQ'+@3@L0/%IP7G-@C L66139/:N#Z O2\Y'N--S* M3F'S13(^T=?_#@T\FGPL#Z8S]-G1BJ$5:S1X3WFBTEC0,G$0HCXA-DR#TIDX M67S\[,5VDEUNZ71CY=2%ZE;Q'+RHA4Q$)K;NV2MIN&84M.:D>/8B@/K;9"(;2MJM( =&YG?=6W\_2Y=N%*];2Z#+CN8)S5-SYDD(GS4/ M'*01RZ-D"E8&"XR:I&T4EJM&JO2NFZ'19TE%"_=Y[KBT?+ZJ0MA MMDB8#(/6IF?6IAU/W##JLJ_;C6A2%]4G&IQWY4?%LDY!6TT:Z=CW[0IG[U?* M?C")!RM5W^*%53DT&GUTI.:^21FIN5O45"(8D7,!IJ.I_!%DH:;*$)74UE// MK5?;K0O9)C4Y&4J!V,1 ?,N;@:7?_[N;S=QD_ADM&%JP7EBP^RV.%L$F+XJ) ML=H6/[W\84PBH)D105I="+-VIZJ!6C-76OCW*R5LJLLVEE!'<*%P>P$N)SCE M(5B0Q-;@XAF\% YDW7<[6T^8>U;7OE;!I;!B.H;"7R0-!:LN;L6@^+((T^SF MR[Z2E_-!-1V/XN!:;'NAE1N*__'1=]0HA423SUD6'UH4HV2Y 2^X!QF9SB)Q M3?(V\\B_G-DV7UZ,;;,_T0,+9H5YPCNM,,A+Y&4?>:DSL\0P"X;5\>Y,&#AO M%>3 E=?+F5')?F>2G,%F_?=(:7K0:]>1-N/]]'M_\XS0?!5>=U#?98 M]^?^4GR]7IH?T?]'>X;V;/?.@[-3ABC+P9=M!(C_Q]Z;+K>1).FBKY)6=^IV ME1F"'?LBS8P92TL?VBF)LB+KMLVOL5C%[ (!#A*0Q'GZZY$ 2)"@Q"T!8@EU MEX0ED1GAX?[Y$A[N@9/L&Q@4=(K!FJ@-6ZIE_!1_ O#A#<##I]'P2QUB^.WR M3\")A9K&AU<@T?D>L.EAO,)",QNJ*4MZ38'D LE;"4- M)8@R0ZE('*?425K^RT&R9CTM5YB6LWN0_/3-B[OX\:&NS3U.R^9[)9F_J]0? M?FVJ-!J>@U_R)3:WG))7]['=GF@[('/^YC]^HC\]>.8O".,K4/1ENH6O]W*A MMW^Z:XWRD2ZB?&0;HWR?)B-_9AMX^C!5%Z,+B5Q:_LOB5F^57BD2LX@(I[L%'E)$B+1)#25DA*/-1!MU%J.^3O=73PGIVPHSE*K' GK+@NQ74I MB%P0>4L0.6""'<<":>$!D1,!=!4>(VQ,LLPS8>BSSD2^/"(7'V9M545*:L)" M:D*J!W;@2VI"V<+=TRWUQ:L)HZ&,,\T2_IIF .HTY3P&N M:2>?Z_(.AN,2Z2MU;?:ZKDV2W%-C(_(8NUS7AH,_!DX9"8EKS:WQPG62!S"3 MR/<@D&^N9?!M=$_<;TKUMQC0_\;1,"^VIH2^WO.:-@6URN+N"6H%&K5-@J)< M=PMQC1/24GA$J:9:8N-Y-VV>.T>MY1J"C/8$WJW.F25C=U/-XEG&;FL(VXN+ M"%ZG[?>+#5RTR3YK$^-42%I[) --B(= D388H^2YX<$[8I^7"]O6=KS*EC]. M;UK1>Y,EK]B^F\+0!:UV>'&W$ZW6LXMK+'?:DH1PX!&0+"EDG(&WC#(6M*#" MJV=7MNT2_99M:-T39K=,Z&U)(]UC6WJ63YUMZ0#^X'64V0^;TFFY**D]45)W M*Q5&!(G.1&2)P(AKY9#1+*#(HY4*>S"O;9?'RXY3CLD&VM$[;8PO[1A('D.JOG!#I[44]MOVJ/[2#8F47?;4?^NH[^B5)HKD2 MR%/.05=@G56+1HQ*9X.U5'5S)&IQ&_3D;#@:G\;1>8>;H(+V,#8[I5Z*G5UP MJ^#6]Z(#6-#D/4&6R8@X\8!!5F!$%), 6MP));I.WU@%;C'>4SO64;BD-&^H M-?Q'O%B(.!=KN&B5_=4J:XK>V!!(L PYK2WBW$MD8G"(BL",ULI*\ZQN".W& MZ+58'Z=_3H7ZS52F?\\BW?6!5LY[0NQ6\\]2/Z" 8P''M9&)30O+K0$2A=$'$$IQ?HQ&?:PI?W$A7^>6&-?]K-Q&MMO)>)>ZLUWM?REWGQ7::/:8PO:$0EO M#>+$4&0C3LBFY*E41 ;;C:D_TX7OAZ-K1#E.;UH\.P13_E86G ..:^B MP"K(9#KQ*K[3Q>K]7*J?TL7JGN956J^P*MJ&*K=R\+;@9<'+%>(E-4''0 72 M#G/$E1;(XN 09H8QZS6G,:RPZ]_J\))@U5-\A8>C=@8Q5[Z=\12C?_.M^J-S MN&[<)OA&L5F M/*K]N*W:WIP5559465%ESU)E(G$C262(1JG!C.<,F<@",DJH?!2 T^5XUE-, M_W'@W#S@X4KC^;[F6_KYF+8 MV/X_ &\OX!?P/@^X'DQB.+Z( "PPW\Y<"K;"(G [HQX+"A<4+BC\"(L$^2^5^BJ-Z&$#QCO(1PK=Q M^N^5(EY4[E.%WWD))=;#:O^BA"5KJ\!Z@?6U;$BS()3$'DG!&.(Z*:1-U,B# M5^2=IH;()1A^BC^TJ3#\XXPMTF.\N#]ECV9%[LR;!SLPO!VC]8B+"#Y(4 %IS0&CF J1)4<)7=J2X3Q:'2U%3.9N M\%%+I$42R =J.,::)^8Z57Y=)1PHVM.D[*B4'94"H@5$N]S79D(DK"W2V ,@ M6@(@&AU%0F#KF,$N*'P;1(V-#/Y@% D%X!7!(R?S6\U"4(9+R;KU(+H"4<%Z M6.[?(8X-W! I'D&$#\$7N&B=XZ+(5J7(Z '-4AB&$]>/+ZG*'A84_;>5Z;2[ M";&C6HUJ9J1E$0E'%.))$-!03B*B!<51>Q^=7-)JR;-(8T+,>H.X$1C!/0)2 M3#BEJ$M$=+L]T956HZ:GV K+IOR0C[9+KQ5,+9A:,/5IF"J3QUQJA;1C"3 U M$F22DBBQ)*SEG(-7FZ/0/Z=F=T#@.K66)XR MV9,8*^O]\!R>?)GW80;#?(QF/*R&DQ& AIV$NG7.ACF?KIF^:GUWFS^>':BW M?1@U?-"6G#A8(^F>P/1\6]CB"7-C.SRW)[/XG9,+]9>KZ?7C-Q3J46QUV2N0 MN\GYX'6HFXN^O7R5OWU]84/>DE^(8-73Y\V"/],/_C5IQG6ZG#^Z_2F*@P!: M[5N> ]SAU96"^_9 +4;H?=/>3-W0BD+LE^]E5V.S"?H[3B!BR"4;YRO:_ MVLOF]4]_O[T^<^*W#'ZX^)JHFZN;ODX7R0W[H0L:G'XZJMX< M?_AT?')T^NZD5QU]?'-0'7Y\6YW\^=O)T=NCPS^.WIT\'L7D2TE8Q^1Y<_SQ M[;N/)^_> I$^GAS_?O3V\!3>G)S"/Q_>?3P]J8[?5V\.3_Y/]?[WXW^>5"A? M=WKT\<]W;_>7:+_\.;=Q?MTG_=?Z)/,GSS S/SI#*(PT?XM _0TGH,;J;S&\ MGMZ98'R ?YZ[:;!D?7O1Q%=-O+#Y_/5L1V-A=^1+W=2N[M?CRU?SJ^_:]FAO M+N6!,>SGF0JXXP)R(.F/OO[1=_1 :X:O__SPXHT:PP\VG?0/]YSNXJ>';D1M MS;= M*U"B!91N48YBR@L>=2TW.S'9(C4_DAI6I*9H\:+%-]&UV 3YZ1)M?JD'U?AL M.&GL(#3W5@787)JL'E/N.8W;(:AL7^[]R>3BHM\F9MC^- 4_]8=?JWHP3?3* M.]ZK9*TM2OY\L.&S>QA;IEOX>I\7>ONGN]92??O;'O5-VU'(@M\&ZA.4*'!- M;,;E2,56M]M>_W&)S8">SH]">!&\((JC@"U#'$>.K&4.2:(H(00G)FT7U>^. M9G+W"03Q8^RJ+A+O*;/"HPU;<6BAH-;6+&Y!K8Y0R_C@;30 6(RJ_)='.O& M));4I$0)%Z2+8G&K02W2DX+O.6JMO%!;,7[O,G[]\#Q68_LM-KUJ$-NN/*.8 M@,JEI^9VJY:7L!MV2:,P+H+"WB%M7$3<"HLT Q/7&\U2B)P3UTE3G*-6!$^S M!':K5$R/ZWU7*@6ORN+N"5Y)(1SERB$CN$,\R0BO$D/!19HLQ8$(T8T%O"*\ M8CW&]QVOGAX!WNO]T8_#0;LK6@^^@&_6MH8?A#L;Q9=]TK*?5*9;^'J/%WK[ MIUM"16O1JG]DBN: T*2)E6V:.&ZJH1O;>A!#;G)VU;4Y1Y(&,,#AM,,?*-Q^ M[H)1]6O;'AL&O5N!G,46\: Q,MYS9!WV5JAHC.\DF-2* M[''ZLXF'65Z/9])Z-)@WHGD_'!W/I?3W+*2_SV3TLB,O3O;D*ILC[PGO%V#; MX<7=)6 3QL6(F4&:<(ZX8PX91S3"VGIK7?""=M*T^.6!3>D5-CO<"LXOZ8EK M,;L_C;(=/;[L51=].QCWVEA6+KE_D0\ _-@"GX:\8K&_BYHJ:FJQI:\@A$5M MD."Y9GZP'NQO8I'27DHGP2"G:5WV]_NIC*Y$21&UPIZ0>\+W!=1V>'%W"=2D M89:R@!$!BQKQY"TRP7*$+==,6J(<->NRO5<*:F:%#4"V@N]+P'LMEO>A]Z-) MV\3JHLXG;>.WBS@(]7@R@@&!N9UKK$]RTZL+>YF+:Q;]4_3//NL?ZPC&TB - M+Q"G#".#8T*&".]X"LXMY]P_Q:A^,Q7'=PO2>#3PD]$HAM\FXX_#\7_%-A^_ MLR-$3),]5S@%Q,5Q<2AH+,5'2D&;#(4<:Z)!XL8DTB[L*+7C&*D MITG)IBP!ZW4$K(%K8;SH+QAS!5>GF)D:;CST?U6A_E+#3,*T4RQ8T*.8.;$H MG:)T]ECI&!.L3IXA3PE#7%L%9C"VB.C<85QIFZSJPG1^.Y>^3W.Q/,E2F26V M'F1Y?9JV:;M)H/^-HV%>=R4"D"/.Y\1X;4' 6PKP.:#&KFX1Z_]NUKH&]YZ MWM==Q=OO5WH.D9HB-:6O M7I&:(C5%:K:'D8K4%*F920TM4E-\P^(;KA9Y"-^SP%)IU[K>;\7D#OBU0'*]WY4L6Z59GD9;.31VEDPHEB>7)(6M,1#P:@S3##&&! M)59!"VGU[712DSR+-";$K#>(&X&1D38@Q813BKI$Q!VG2)NSPT'(_RSDQAR. MW]C1Z+(>?/[_;'\2NTHI);*G12G%4M!L2Q:WH%E':!8#H1P "'$;4JZ'2) A M!B.GC,?4)I;,TFE2SJ/5T5+$),TG4+5$6B2!?*"&8ZQY8NY%T4R2'A:EJ^86 M\WF!LP)G3VH&G"*F6%/DF09#R^N$ -X*S V1-]3'D MD=BD([>&R"5?TT8&?S"*A()_*H)'3N:W<(N@\G%M=D>MCS7"&6,]P4MMZA67 M^MC]2.7"":$_5;KC#VS"%;0V$!I87)Q.T,]J J2G?) $+4>_@1O4UJR M?)\2EKR6NJPMNM()M(>9V'.54,"J+.Z>@!7V(K 8.9+,2W"YA4$V,LNJ1X>8A#$)T1%+IK9AB"CHE=!QR4Y^ M:F;DK:VJF]KH\J<7.; MP-:0%:86%+#=!%DJ:%O0=LUH:RRG-,=\IVGRGB6DE:1(4N^BE,90:[O**]TF MM"4]IE>X;U_P=A.DJ>!MP=MUAQ(8B'94N6.0BXB[H)#VPB$EA:92D&2\ZRKQ M=9OPUO1 V12\??GTVG;$>]])[W28VT[[MHK_4JP]!^!'-W-TJ^9L^'606U/_ MNQO]_4;,?GP6LSS#U)M\,8A,YCL[;AOSP3_G\_A]>Y_4'WXM(?N5Z5EZ0+/H MA^$D=V9Y04V[_I,D#R'$CBI=+(5+,49D&":(2T*0%8$CXY/GF"E+Y86I?FO<5VVZ5["P07""X0_#0(=B1%AX5'21"!>+ ,:1%X0C MCHE&)O=^Y8E:(:BF6"S%GM8>ZW\I#.8]CM<6@"H87#"X8/ ^8C#WD1#I!!(B M*<2)I\CD$SB*ZZ""I<1J\^+Q_Q?"8,%Z>'V; %N-P>ON$OZ(H,+UT[>F3_@^ MSNZAQ;JOQ_*4R9[$6%GOA^?PY%QOIQH,Q_##\; :3D8 &Q9@9CS=%KEK@R35 M SOPM>TO;)4L+&S*P M+>P$UM/1SS;1IA_\:]*,ZW0YGTC[4Q0' 2#D6Z9(;N!^A2;?'@@9A-Y'Q,U< M0W,#@(#<+=G/KK8?+^SG.-U91#;!*%_9_E=[VW3XQ]&[D\4E M>0!EY$MQ7L>T^7@,)*E.CX% ']^^^WCR[FU^=7+\^]';PU-X\_[HX^''-T>' MOU55+_\.0?77^^4WT78?/C3KLS:CY/S"+;C/&<[Z1BH((@) M;!"GPB)GP$)5CB>5HP0Z+M7H85(:[IU$+C&!N+$Y)R9)))*U-@;.15K:8/O- M-G5SG#Z-8@.S;*U/L$I/@/AU GMO,#X$73/)!NKG3Z!$?!V;4WCB;_VA_^NG M*H)9>I%3'$:3^$#(UD_GAJFAUQ*H57K_W8S/Q\UF,,='&%!%#JK?YJRQ 6/* M2YO3(!87=X.&5RU*4:?"8[#/U5T#\CIBQ'$ D2#<(A\<9\H'KOR22_@,X;DE M(I?3OY\E)L_ S"?F[72A9[^?EW.7V5G5K5,,WY[%4:P'U9G]$BL7XZ""45W8 M$7SC+JM)4WVM<^.:<=7";Z^ZF(R:"4!3-GIS+M!HTH_S'*+/D_[4A?>F_:J!._3AAG!YM"'G%<$ _S493$,)^0GMY0OF\SVC!\^[_<5EM*,*+%FX M[CG"]3S2+W:-KG+CO6OBPDRS9W X&$Q@ G_$B^%H7,&4WP]'YQ7!Z/^"+=3/ M]/U\5GW-]._7$=8A3RV??^X/F\DH.QAG%A9@%*MS&V+[ O[]GPF0(R_#N?UK M^I-Z,(U(9*)>3''G>H$!M:OSNNG# H"P]"H?1V-;#V[\**]5&@['&>%O#&"0 M+^GW+V_,[,Z5N>(>N""[2J, U\3I&MLK687+X$[U1>:=SW$01^W-X?MX,9[^ M-L_GST'+#B?Y[DWURS\.#S_]NL"HU^P.W# \K\=P<:^R,(8XFK[++#SCPX,J M2\@-Y^TQXC**X#1YX/_9T(87]2!3#!@]+S"P![@-^5(80+\_HQ?\RD]&H_PL M&[(3-KW7 /BE:>SH,B_>;)VJ9.L1D"#?['H %\.FGB[,N/I@1_YLSF*\UZY5 M*X"QF?2G*7?YQ] 9SK+]D[H#WL?H%UK3Y]?K8?9NB=R50\.MZ M&)IK]CFHCK(96)]?/6A^Z?AL!.[P.8C!63.3P9MC;!DUL]U\PG7+0 %,FW$> MT PDYO<%8@! Q&\7L6>:I9KXPCUG4 M3(,[W/EK#H/UZ]NF 6L,;@'C@UMF89EC7U[/ MM->?XU6_K/*9"OX41Z8KVSQ6(\WI6X\OIX"1)1X6X7\F=0:A:R&[0KW8C.OS M%AW:M6R:R?G%5 --(3,E8*89EV7LC=?\ F.$Z^.,#?JU=74?A&UVJVOP:W-9 MVRCQY_SD[_UF^I0\O3E?/Y83OS?*$6B$P60VKBP><,^F"I,65ZY_U*)JRXB@ M4_QXTL+/5+)\JWU##=0 =!D-SW,ONF:!>OO#I4]6 #/%-[53IGJL79TVO@&W MS$@= 7./!OY@RHP 6U?:X5_#46;JX==!SI.>N*8.-> A4![T/SSGVN6#!P'< MS@99C4=VT$PW#J;K[VP_Z]-%D *; 6:<1W[PO[QUWC[DTDS_P#4VNPSX)OYAU/-UL29>AKE07SG M^5/6JUN97\S,7^2X3?5"_W[#FYS%=KKU33'!DEI&9L67+4O(46<1\TQ+XG#4 M::DGW%-\4QC(@E\Z&@[@I9\"26=>ZO.#.1O! G_$'&<$P_ (E#>PZC7=JIN$ MVPN R2IJ!AN \*#EXSC[,EEKM ;-8)AMTM8.6?2E%NE4V8N+_N5\3^K:'HX&U=6> \64]O+> M@1^>SX+>8/K9Z8GNB1]/PT1@Q SRYZ,X"R!,CG-G!Y_Q9A)$-ST&>\RT^Q^'%, ?%//PV M_VXX:GJSZ$F^&%Z!ML]&97_XN093R6=?M9G'P,!%3:G)ANBP#>P/VB#V<# _ M5?ZUSE=-1@YLXF8:RWIS!@;IXB/::US?ANP4G]D =ZYL^!)'8/%>6[@AGK=A M&O@/#&@@\#28=]D&GO/\%VZS0(3K39W\W.R5P^>S*&".E6>@&L2%C:U\Z?)B M3)=L2@AX?)CX>9P_7_]?0-G_/1M.>M/)W5Z#Z0,O\U8'D.3V]A.=AI]&<1X2 MSP9[:ZQ_CNT/FK/)N'4<0C[DGY_G)DV>2[/H+L"/VXRU[: MW:6*KQCERH]ZLSC"DQOE$J[1M)W+=W[SVTQZ3\YBO)D[^!V=3&Y!S-_> 'BY M4?VW7F,'#6I #Z?O*69G&9::$$1U](C[K)B]XT@Y0X0Q7&*_5+KP*8KYQ)_% M,.G'X_0H%7W4[F==47%&FI8RAX-P"-Y"OLSVKU7Y,[-GMC:BD(;]_O!KNUV0 MTZOGS-M,MREFO2,7MQS:@'75[GW%'^V4M#&)K[&%FNM]X>^(PZM'JN9.<])7 M1=Z[TI^G"?TMI6=/GWFC^?'9.871YF]1WUX.)V.XX[<87D_O3C ^P#_/<_N! M1?KVHHFOFNG>6IQ7N+E9,>=+W=13Y?5J_HN%"V\<+F@?(N6!,>SGF9/]G8O( M@:3W77+?]_1 :X:O_]S[@XT?TU7!HEM+,(M#Z!_6++J+!W]8R.C6@#:F6T)7 MQ\[V97[ !_G;__B)_O3CN3ZLN(;>N-#5]VASE1#R].7?!)*LE=]W<<)[*P"+ MSEEAB:)$BQ)=/88\JAKK3J!,SK9\.F\\I)KH)E"L:.$B02N4(%8DJ.CPHL/7 M@T!RS_R 7]J]F.&DL8/0_%K4TL-0Y!F--&]1<[%BM^B@#+C8PBK@WVVW^1!V MW-<*L3\@PZ;UL'U.Y:M.5GN7*ELQ:VQ2CB"?)$.<&H&,9Q$1P9C3/KA@EOHS M*ZX=)HZCY%3>_%06F1 3PLRRJ+4F)JD?9B7]>,=S5N?J5G6K=3>_W"*!Z%;< M"^IMY"(7U.L0]837TC,J$:4F((HEOK04Q_D$SAWY-5=U M'MIB#3D)IRBI[I74KO2J>SH;[&V_.D^D#XP9Y'W659X0!%:Z1LJJ:!0Q.OFE M Z KMNI;+#ALY;^KRK.:KU:I[4S[N:TW N4OC0?["V46LVCC (??%A5BUWMN) MWA==J<#]ZG]AG0I$,&0H48C+))&F.6@6M!)6"&R%[<*?F"JU6P>D?JP,NW(F M>IBM.$:V0XTL"JX67"VXVD&+8XN=B,(BZP-&/ B!M/42R8!3,I' ITNX^A3G MXB5Q55!<<+4#[V)#T@S)BYQ>_=&Q[C7G(>X4 1Z<*KT/Q"@$V'<"%'$HW/!R M(;Z'I@G5WF,D7C@A$<19(QCX:0M^(58LI+S#E)CI U;\"O%?,D M*R<6GF.4KREW=S>-\M;^OE'6LRBDDDQ6DLF>:K];"9I,@@5N027QI#1RG"6D M8\!8@[+B'#_'?A]?U/Z1BBQ+^!^+ M[503M64LJ*.5_0LZ!G9^AI$@N668Q8 MB!9QS@ )N?;()*,D=PH+M=1R^3&>P :A)^D1S0I^;G:\_L$IN??X!EN01OPF!D3!)>$::98UWL*[PPE-*> M)J) Z1-]"7B==WC^\U%=FY_3C(@Y2BV/ @F"->(R\R=6&.%@)(NW0UU=^?1L%&/U =Z?-=6[08BA5%A> M+Q8M4VUCZIIO0#.)G9CA@]'EJ3N1VX,W'Y[?UNSINTP%>@KT[-D,.VQV:8)&(18E8<>NF+6>8HHJF7=-N M(T=WV6-/J=^X^:E@'R/H$MOO_(!V*156CB]N?9H!PUC$B -2R7/$N;?(4I^0 MD")$&2C%9NG(=M#P/VDTDBIZQ),/R##O$-4F28ZM-)+>3C/X(WZ)@TE\/QJ> MOX&;Y4'\LQZ?O9DT,/$X>O=MMK6;2X'!_\.I_?:T#(-V)P[];QP-,[]K2NCK MS=-)C?#)MQS@TJ1G,Y M)%@."79=4M=CQK5%2G.PMXDPR 5B$5C-E&DE.&BC+NSM+,/'Z1_#86@.!^$D MCK[4/C8GPW[H2-^()9)(63'\PX[7Q"25/HK8B>>N73O0]Q?1OA?G3: AC M>KCV:H"N\.J%C?X7CY-\;T4?M/F\=2)3@+$ XP8 8["<6LT)$E*#E:^90]J' MA)Q5QE%F!;=+P/@4*W^%P,AZ0IJ"C24,WZ7P_DR87.I5_!2#?M5@26EI0URV"3;4Y+^Y M3> B<'*<-]L:VV^EMD[)-]U6TZ5SA>032S81T"8Z6^^*>62EQPATD;*"!OK9Q.KSO-4OKNVWAD >OJ@1U='HWC>0-:+8]D M-.SW6[T&JQ";1YPI^W$"/MV]@V1[*"$%!_=AE3<^0 M50E9=:;)B @D84504%$B;K(2B\XB11,APGK76OM=>0B@H6:1JM_B(#ZJ8D0Y M 5!,PP*5&\ '>PN57AL="5&(BFS 9RO>*B4[.15\,\#U=D'0KT-<@ K'J;N6+BO?"?@AVVR?#BQP6N"TP.EF M[3\8Z0!0N40Z;T)PS#1RGAH4,$M.D(2-)-WO/W0%SQNSH;"Q2-WAM@.\MC"? M_YQ3\N/D/(YJ#^]#_>4__QW^NF-N!.:V.)V_O8&QNE']MUYC!PUJX [IFCEG MMYPGP25,L />Q#&"Z8"#0B8HC9@/E$>+@767>)-):;AW$KG$!.+&6N1"DD@D M:VT,G(NDY[S9C,:O3OQ9#)-^/$YOSNS@3,7P"O/K&-F?O^\.OS6DFRRF,X;?^T/_U4Q6!72^R*S::Q(L#!7)AI98W*KA_DPN=5LWD' :=25AYH%.5,J%^ MZ(2]6N3!=8O)JFBT9 G,96E*KMG39^B1'P^DS*/-WZ*^O1Q.9H&7U].[$XP/ M\,]SN(%U[MN+)KYJXH4%,L:%F,!"C"%O=[FZ7X\O7\U_\;W-O_8A4AX8PWY^ M_=/??W 1.9#TODON^YX>:,WP]9][?[#Q8[HGS*-_&.6YBP1%I M^I$6>+XUO;\$ $[*W_['3_*G'Q/C8=3NW4Y@S0<[\F<5([VG M,\A#]K0V@6P["D,OE+BV5@S:R7#I%2K1@DJWJ$5..SX:2Q@] \J*W-!A/FQ7&E'')92'IK M-ULF30P5\-A5:83,G14)@\ M!:,TIMXE(2N86C!UDS"5,!J<\!8E"4C*B5: KBW$$O#M%>$^Z"ZRV#8*4W4/ MR]WKD5=Z6F^4"U$/OL2FN!![I^[V\$!P]UI)<2:2Q4AS%Q WBB,MJ4=8&9T< MC20IORI+_V@NM]UII1<]#%I$H-CU995?'.C68\XG:XD(R2.AL$8\4(M,TAI9 M*JQGQCC:3?7;-0'GP\QYHE=<6/S%+=$U%[W:C7W&9PC780AU9B/;KX"I4&O7 MU[F.6S6*?3L&LWT\?/P>P:NR7_6TQ(K- /^7VK>0D(D&H MRDZ>1=;*!)Z>2I%;)3!=<@R?$E%K1?*W+)%O%@2RA,H*;Q<$VZM5[AS!HL(A M.6V0%0$C3EP.4P&,446B-<%BK5@7H:TN$6PY5$5V+U3U?%/YJC[*1J2BKZ)X M16;I^,WW)R'>K/?2C]]0J$>Q985<9&)R/G@=ZN:B;R]?Y6]?7]@0ZL'GA6,2 M]?3!,Z=B^L&_)LVX3I?S,;0_17$07KOAMSR97!WCZKS%MP>R":%/KZ[RO%SP MYY&?D!M'AW^C://Q&$A2G1X#@3Z^???QY-W;_.KD^/>CMX>G\.;]T%GY=DN!6;UYAZ'Z4AJJ;RLX*0EU6PU0- M)Z,J-XX93?QX,LI7]&L[+5 TWX2X7-RB^,Y&1+91JC$\"3ZIAZ&9%Y^*H922 M:C:DE)10!URI>\LV,6.>6[<)'R@EGUT_:K\'LDFE&O8@6KE',RZGS[\?_H] M"3OP#XKSER/H'>*[-90>#\F> 5*!-^#2MN.,5U5.MGR52^%39ZUE?J;[6<'J;+CZFWT\=S% M42[#63VT<%?)CGK<]NM&MJ;]2C4OH4#-$.*188XIXQY)1RR)G@*,?, M$V%O)RI('UV"_R/N,$=<:X],Q!'%E*+"V@4OW>U$A3\6-P+@31Q]B5WUYR(K M/AZ_4QTJ"V 6P"R ^73 U"2J)(Q''B= P$0LLLI%Y"6U@B5MC,6W =-Z3CE1 M8/%9&Q$GPB MO$=1""QC(I+[I=S4%0*FEK( YGXD-A;$+(CYTHA)E4_46X.4 MB09QX11R,DDD&N"><*0I000BH ME60YLB:"GE#8:ZT4$T+>5BM4&,U WR2"C,?S0,^&BQ$X2JF< MJ8\J:9$"TDQ8Q)6UR###D*186NR\"C$4!"O,O6V!@K+*6PEA3$NF$U/@F#.. M.#8 8<2 JR^<=91(IY.[#6&$AQ H-\@J";Z]B GL+X\1Y5]B3RO5>7L0>G1!KF%/5E3R)[>[@4D"X@' !X6>"L/<2:\$]B"& )2T89XH#" MR%%!$8;/,4]>T-!)N&?5(,Q-0>'2=.OECK=\L"-_-C_;PHOGL6JE1P]H%L$P MG.0:.GN>>G@W,;9> WYG@T)R;ZD3R <7$==2(!NP0(6N:)#)I8MA1LD0"GTDF+*)& M,$S9(F*R&DLI78YX&+7 M>8'-$F(IN%EP\\9.H<3"!^F1:7<*E65(:\*0=]%;3<&6$TN-*Q1+ M)%+FD8_Y> S38*%:K1&W7/A(C>)$%]S<6-R\LS3\C( ?)^=Q5/O_7*@)O/0I M_'0SJF_=>O8/'_=02N7)M5._,?-Y,#$Y:[AAB%GG$(\*A"7*@)S$F$K/ I5+ MKAF3TG#O)'*)@8 9:\$P21*)9*V-@7.1[A"6+W$PB>]'P_,W<+/,U/^LQV=O M)@T0*XY.X>Z_]8?^KY^J"!)SD;.31I/X, 8D^F7J-G==]7LXCA4[J&:DJC*M MJCFQFNHKD*N:TZMY8J1Y%>.NUE=Z_.6J;+\?CBH+$#ZV=3^&MDSVI&FRTKDJ MLCU=M5'TP\^#MA=H=3'LU_ZR!Y^E.,K5M7,%[86?UH.J7732JYZSG@^;V?32 M?.=7]1C(Z;]?)?6Z?/AU"][*#D*U\,T)K$>=0+,,QM6A]\/)H&UL^BE/.;#$/O+R]/M7Y^G?LRD#*0S6Y!L-K:D^LH@OS#Z>U8C=Y;!59U*?N\9!R,8JP^ MP/NSIGK76H2/SSHH):$+7A6\*E7J5P]7?QZ<'!1$*A)4).BI$O0A?JO]L,A0 MD:$B0T^5H73 M-V'VF]B^:Q/H4MIY;:6F\L(VF.2%*PK6+=]BURPKLMB M%<13*C@!H"(!\2 \,LD:Y*QT00K%O2"WL4X$I1VW#-D0".*:8F25YRAPSG@@ M'J>[CEV_%-89T5-ZQ=T']PCJ]OC(=<&Z[<8ZSC %'R_E=M,<<2IRE4XJ$!9& M$Z^2#3(L]5'E)F@+CFZ@SH#[FHLJLVBR:2A-]%@3KC8'ZSCN*:$+UFT_\Q>L M*UCW'*R3UC-N$D84:\ Z[AVR,7@DDV="2V>L6SKISGE**+G'R@:^.5A'M>X9+ K832=7"F4^1X@.)_"$X;C^$LONSPZIE#TT'#K7 M).#-(J2J0=* D2B-!.B!CQDB:1D3FA(T:6Y\KYQ&!DP/)&..DD MJ!(8VPW2)**'20D0%( KB[R7 *<]24SK@(PE'G',-3*.8 08Q6-@6$>EEG:U M 1!%X )A+RWB%DQEJRS\6@2JL&:2Y4[095=[YQB_H-L>+/(NH5M(A%) ,N08 MTX@S+Y!-PB"F))5!&Z;X4L=GPI(5T5-$:&"(9VM/>Y;M/A6\T4XS"N,7^"MK/)+PQLV25(?%$"5,H@K:9"UQB$'T"8X=UB* MI3*7V%&7K&$H*"?!-[4R@Z-&@'@L!:D<9DLM*$OP;1-XOYS^>98(O:]C'Z88 M1U]J'WM5/6@NXE28\AF@[Q[ZN;#U:/ZKIFS_E)Z@J])1>] 3]#N]?8P1+'B" MDB!@I#..D1,"WG+GM7(!6[V4>&6P42QRAW#T#G'.%=(L6113I%1K%G3:I,2K M'L7[V6:Y!&(+D!8@71.0^IB#'1D^B4R(8QN1D=XB[VQ4F$HP!)> E%!L>$H, M$:H$XH0GY#QA2)"DK)2.6IF2Y9/!#*2DSRNFTU%+^Y5!4\V*, M[DG(L>#H2_/!WN*HD-A11BUR<$/$18Q@E^9# \H&J0*WC"[MO0DP4ZD+$C%* M 7M]T B=7H[M,;IS-/,D5 7,G^>20EDH@C+60*JKD M [NMNWR(6E-CD:8!W :G9[G)2H5@09W%R-CFZ"[3HV3%%15VK#U]P=6"JP57 MGX>K+D0>DP'3GE.5VULS9'12^72:(P>;@:BY!R%==JZ8@:T'6@JP%61>0U9I(-)<"8#&G4 2< %DU0PG, M3AH=EX$L953S8)QWPB.<+%BL5DEDN<;($FRY48%ZK3<'68WL25J M82N"[(6 M9%TGLDJ#E94!4V#*/-G^+^O9R.)FE\[R>WIU@ M?(!_GK, 2&C?7C3Q51,O[,B.X\+^Z,)^ZY>ZJ5W=K\>7K^:_^-Y&:OL01@ZT M,#^__NGO/[B('#!.[KOFON_Q =7ZN3JH,O?OP[K!(4)&@(D%/E:"C0:AM$:$B M0D6$GARYR8>*B@B5Z$R)SFQH-'D39M\EXOQ2#ZKQV7#2V$%H?BU<\3!8*45R M?TS@@0:?V_*XP_%9'%5?\[] M]-WMLL>XUM'E7CG*,X.XUP89SRU2V')*0FX_+I=ZC,LD")8"46L$XLKDON1$ MP@\351:^X8+L3TV6*V=UX$9L=0 VZ7H,0"BPI3E['N/;$@! MV<@X-Y)B13>H 3:1LJ?9BBMO[Q'6[?&1I0)VVPUVRDOO?91(R)@;6QOP7W/9 M:^Q(B,%Z'^)2;>RD",52 D"&?#S)18PT5@FY!"9?OANU&]1P#+".&E:P;ON9 MOV!=P;IG%5X5/#+CP2HS7($3BQT8=B['W3@XJBKR()9B=413K@Q8SSA@]%+E:?035M&K&$H/^ 5#K7^V14)R:U"BHM%UC220ILD5#2(LX]1EH"0'*M M(O/,$X+WJ)-58?P2\2RKO*'PYJ(.ADB-8O0^=]S(>S."(FL9=X8JFOQ2-7GP M: '@L$ XN9!_$W,U>8$2I5IJ88EA+]3:/&WXM3,>^>A(DE%CR5\.WDKT MK1P 6MDVSOLZ]F&*'O/6>18R$$ GQ2$#U4:*1 M)U[ ^HM78A*3!:8+3 MZ-[!J$F*:QI@@#8@'J)!AE.#G-!"BDBL5$OGGAASPFF#47*"(^Z218Y*^$WD MN2NI(9ALD#TJE2PPNA]!QX*C+\T'^XNC7A,9*4%4J?;\:$+66((DX*&DC$F. M]5+JE#=*6JZ03QA^8YE'SF"%P*Z5^7B]U7R/2H(4&"TP6F!TSV'4.@:>>P"# MTH>(>$H1&0>&J5/2<2L!8]U2CE9.K3:>!:&KBN4G=A!9I+48:\DAIQ@EG. M%=8H<.R]9HH2L11*P<"QP812S#*?<> M' D:%3(F*.X,)\EO6!U"R0NR%F0MR%J0=8WA%B,4 "'8J"1E9)4<&4P)4MX2 M[9VEVB\E46"/&?::HT#SF9%$,,H):$A91RE.@2:_22:K5#VQWH!+0=82O"[0 MNN_0ZJC6 *\.19=K*22ED,M'CH/7BBB 3N.7H@$N<84=F+=<94,7IX3 M@TH M8I48C<%)LT'Y:>NHL5B0M2!K0=:"K#?:$AC#M>$!I5RJACLJD/8ZHN23(,0Z MF^+2$0JO;)3<6F1I3G-S$EY98Q%5Q %(N\#$!I7JYICWL%QKVMK60^OB/B&\ MMC"-_YP3\.,$UJOV\#[47]8_H3MY_M:S?_BX!Q-D SC:G@11W: ]G\=^=T,AUB]4>\&([RH%<_N.\-Y>"1'$3T?0]:#1,MME/L M8-IS3*\R?H^;]F#L[[5U=;\>US=WRA] %/DR-.F(!'9* OBFJ9MQ-4P5B%IE MSX>30?MN-%6%\*\??A[ ,T,U!*U2C>%!6955('JM1AOX6 T=3,MFA=54]:"Z M& W#9*J_OX+\QE8SCX;]ZLPV%3Q^T*0X&L$=Q\/VJ7ZF7RLW&4\_F(\R#&%6 M@^&XNHPPY'Y_^+5]]HT?P4U7%UGQ]2][5U? 0H_F%^0!#=K? MSP99I7I0-V?PF(519\8XCYD^^#?-,J'ZFN$[R<3C4/T]8#N&L]N#%N M& :\.[?_&H[J\>6W#U]?5P0QSD^V6]A],\IQUE M ;IZ!'*7Z.IQP,PUW'TJY#%W)TW %_YL]K"LR %6ZF&XL1A@T<76\@;S#JRY MJZ7IQV\HU*-IE8-70+_)^> UV H7?7OY*G_[^L*&;"LLY,754]+,4LFF'_P+ M)*M.EW,JM3]%,#JPE[]E:!\_ASV>UX/X>0Q"Z US.UO/4Q/[ MW\^N$O$N[.$?1^].UF>9;!1M/AX# M2:K38R#0Q[?O/IZ\>YM?G1S_?O3V\!3>O#_Z>/CQS='A[]7)*7SPX=W'TWTE MU2]_#NPDP,/"KTORV_K$=R+HPY][%9F9.=:SP S3AID@/=(A"L0E52B??4&: M1$ZUUQ:+I< ,D])PGU.V$Q.YAYI%+B2)1++6QL"Y2/IV8.:N:$QKQ!\.PMR" MOSS-$8!3>-!O_:'_ZZP$W&HTEGIW@O$! M_GD>P(.%Z=N+)KYJXH4=@1FVD-^^D"__I6[JJ62\FO_B>XGP[4.$.N!*_9S5 M^/][?*"4?.Y-]GP@]YR2T#\\)'$7VS_FY,1C2LWI=H MGI-'UM5TUY-&!GR1O_V/G^A/FS_YI]A6WZ/-!SL"OY.17N&'/9+OO67WM]'' M/W?L);)0-EM9\^X6(A%@9:(UP\JH+!3BA5BBE_.K,\Y,S^)E"L2%"1 MH!5*$"L25"2H2-!3)>C?JC=G=O Y%BDJEG&QC%\&E0C> D^Z2]#YI-9-*ZEO MIOFY79W:9[+'\(H/0&W-T::";ENUR 7=.D0WDROA>6L0<;F%H_0>.14IBE%2 M;D6(%B_E%'(>K8Z6(B:I13QJ"8B8!/*!&HZQYHDM]2=8*[I1TN-ZQ2?G]PC= M]OA,?(&W[88W@9G$+&A$M!"YJRU!A@J%3*YUK9PB*BX9;X])F1Y?U/[5T<"# M#]G$MW'Z[]%@CG;3HX^K@#C>T[0@W',B :6$]8RXO\>F>95/ZO5MTUR==:S2 M:'A^9V9[,:-+2X;2DN$)@O;+$\]]/$[E,>($L9&!11\5XD%HI%G(=:\)T5Q( MJG%\3KRB57G?->?_N 4CB]5=%D[_=U7(A?6(4'O9[>%A9N*#M@L*6!>P+F#] M(F!MF5'!!HP\-QAQ#PZ'L2:7T4[:6H:52$NEMQ\3?MDDL#8]RO>S5>2+8_4> M1W *6!>P[BI63H2)GC,D J>YGR1!)C :X>=Y F3*)>:IW4>3%HO9C/6,X04 MT'X\:)?TE&=)X*TR"\6-*?5^2[W?U:@UG1)A'A,D1-2(4^^0H^"-1(RM\-YS M)Y9\D$X37#[&<;>[(X;U"#>EO&_)@2E 6H!T?;DTT9F(DT7$:0!%XBRRF">D M#+4"+'V/M5QI+DWG0$H([5&VU@![0=(2K2E0NC]0NI[0373:VB0"BA1'Q+4% MF.54(4Q5,DE9E]0J\X Z0>H&R ^O[H-LT\-:[REB=QBSN>IQL6%5$L76-K-8 MU\1*]XZ.+&#*2<8%Z=:;@79U6WKQ18J?Y8JC\6=B_5'POD[XT,E-4N M-6XV2H/L$P.5RENE^F.1H")!I?KC9C%4D: B0:7Z8[&,BV6\&:A4JC\6KG@ MK)3T^D=5?RS5'4H5H=U)8NL^>X@*B3G72'/I$$]4Y)(*!BE-C"181^O-2DHJ M+!SH6D$1(<%ZS*SX<-<>I6T6?"OXMIWXQBF;%H&4P6+$HS+(Q&"1PC0Y&1E) M@J^D"L%J\8VQ'I4K3E[?(WS;X[3T G#;#7!$<&JBCD@K F"%34 V68<4]QB@ MRP$:5H32E:TX&$ MK>?DDXHX!BP\&/,8U)B&5T8XC83U5OA 6%)XU;&+VS5K3H4UH3=I2AD M%P4&2M;*HR7QJBADR5(C. 3E0CAVS&!$E)0"R M\4AS3I!)CMN@*"?F65ZOXO"\@8*BWN[=A]\OS+O^IFC@JO[5ZV> M7VX'-8+T>S@^K[1S@W7+Z5%4)S!A)*!4><88&T= D9 M82/CFB@KEQH4KTZ^KVRNCF2[R+([R!?"P_/'UR "38,!X]$":+OF_MJ@&*Q($L' M*_$ICEK&R00Z=C"Z-BNG>20QY,O0XGE3_R.>V[IEA(L%(@ROB0 L"<]KX.HI MN([LH)E!!I@!<"W\:,Z8P]%?%1CPU6 X!@Z+@_D]@4^S11^_M4R;S?M+D.CX M+8Y\G:W?*WX=7K3//*A.[WS4C.L!U9MQ?=X*RA>P0]K^$7"/I@YQ-#W^!(,( M$=P*F':VKEL;>S@5E>O?+C@3P\GX8C*NO@(X =R]/I^<5U^&_5>2-H&BI+3+ 9LM2:BBUR.*R4[H^H" M!EY#X'<5K[FA>/5]BO> ;I+>=5.]>W"GF_6(!UPMX2RH/%M!3RTPO!4H$:O M;]8..5A5Q%UD(;' 55AJ+_@4O_E!*_CNVT7T($4P=KCD.)VTTC%=@],,G*

    ^AON'P_%#9_7?Y$7@YI_7H Y( 18.&-E?88VO M+>T' HAMK@PQ>)F& $%?FU=7D'U[!^$:R4/]Y0[^(;?F\[6!,>S>=DB2/K<;$CW0FN'K/_?^X-XQ MD6=W>6('C-\[]^WLT-0*[_HEZ$=(L=X6-KM%@%(M^7DI+Z5,\H.)LHL3+N+S M7>K]G%W8T^'8]HL<;5ZY\66J;4KY\0U JEV8X!4RR7N0:=MQIJOZXEN^Z,\[ MF=FQ![%])S/_*]I1]6ZZ2[3._H=;=GSH*?T =R_EOTRY\/C>+_AN3'F?BVS> M)"IJHD?U-W16AQ 'K][_-Y;&41\E"ICD]!4ND8U)(6J&6N/&*X1@QDEJ#A&J;D$E8(^H-#3YX0=UR M>0/I@P'Y1<'+D+?$%=(\"F2U4$YJK(EDW6Z)/^Y4KM:TIR0K-: +NI5%WD=0 M2\&:0 &@F,,*<>L=TBJGVRK-(K9*8KT^4(,/,VWMYW@#WBXFHWB%;X@N MQ] M^*;HP>X5N'^85O^Y5!5[M!'NF!*!:(\LRRDN@0OD-+8@'(00EBQH>-^A2(+= M+8K=7313T4QW==$#[6*EC"@FSQ&7GB''?42>@UX220K)TFW-)&2D2C&%&$D$ MM!FFR"7%D->*$$$5^+G^)"8 ;2'%+[%'6+5$$D,B,57LT-/U <5TC67K-2 MA8/M,:LGO),RL8"XTN#*8V^1R_R44DGBP:HQS.;:N9??3/9"9N .);JCB'B5 MO7M,K*[K+#>?/:W$! 6LER,G!:/;&";EN# )(A/..88H0S"D%4"V$Y*F"+@M M75@:1K\\,J%/$KGC M0+/TZX0W-YNYGT!427F\DU\&S6GX:2(3-:K9+^IQ]' MM[A>KGF &M*OP7CX:&?R'5(#N*5OW<&XOJ8U"'&=>>02 %((P2,EL 5/E"ID M>3*(">-E,I;J^9/.%Q/W/D0H]"#"G>%[CY<&K4Y>.E4FF8IP.]]B[VK"TC/#GH8' M* /QZFYSC8G?;E$F3BB^&H:O\\PQ5#>,B>"Y@%N6:T*S&;CA*!HU*;AK@J1O MMC>>\J/.J,)"%PS)"-Y2C^K)V/>+RUX?_1'M_ZKWN^'/_O3 MMP2V=GQ &2#[U6WUJIJ%JN1JCO+M0L$:">@;E./;*97/G:_96\: M_CV,5;3#_LQ%LU4-\-RK *_=I()[QM)7[U7[X*:-_7EGXLC=<'_UX.J]R;5" MO,RXE'FO&I8Q@,WK"_S'OVE*U(>JB5;@ 9$=99 JA.WIJO_+X+D-/U M/YONEV/$*=,:K,',?M:KP]?=X%4#>PM"=&Z_Q0F]7C\C; X$O@X@].UGLFPP M)MU1UV8+75?YMQ,S8.M1E>#Z5R#-((K=AI)O5,4?\ QAQLP[KN.$B[(?OS>4 M._##\.M59\J[-WO;43_U)GO_1YS)^#Y8H'='?^S_.B.D_'/OM-.H4PW2/\SD MWA"^^ZL[MS=]Z^%X.+B,L)9_]O.EWAW^^>N$QJG1OBE_5<,R['WL98:_B6UK M;KZ^)M"\>]/-=W\=YE4:17_>A_WYVLT;UP.HX1 >_+OMPKWY'K@;HZL9ZV%^Z@F;>K-?7\?=T#@% MMPA'_XI7C?,PZ,/;ZADS'VQJY_IBMCDS!1<+=F8X.+_H?0K2][]NI]?O7#I0U9<&]Q*W0G^C4]#I[\XA]PJR 3,U5K M/HI@0SZXP8^LLYEIZCJ-]..9N:*W8,S;^LG?AC*$W?$.I]Y@3C*=7Q^F7]JO M<7).CFR".WUO>]_M59VIGFYOT&SUIUF\AY;^+2N\!NWZ;:#ZEZ/JX\GG+R>G M1V>'@)I'QQ_!F3@^J$[__.WTZ.!H_X^CP]/EN6)KM3;')[ DU=D)+-#QP>'Q MZ>%!_NGTY-/1P?X9_./WH^/]XX]'^Y^JTS/XQ>?#X[-=7:IW?_8M&&D \U_G M]+>)\:X1=&O]H[]#])]#ER:2!B<39.SO;_R@[XH.Z.&E-S 8;N M"CXP_"N.JHMQ0^Z;LGD#FYY3.77CA70:RNQ\ YU,8)S=A.:R*6:RX5XONS3U M&(QU!>8?#._>Y.7FVZXOE#V96[S!8 &SJ?Q]<@EP$B8W=90OU%CECX/AY6#J M8+_[_>#H8^-7P7).67/!40&#O7:9.RNYB2D2) *3B(=@D+,B(HJ-]KG91S@G=QQ@IRQ&B7CC0O8.J+B''L\;&E>E:/)RC^6>;O)M^$GTFV/ M)*Y)P(+:W&Z3*.+",>0$%0A+$XW$DGE'YX:!)L.3M1X>/'<3$V^1T$CLVYKL@.7>X\?,Y8#E'L6XMAH;I1") M5"..-48<\B281022?/Y"SV!+A>4!YT";B7O%\* -_:$6CB$+YAW&MK0TF MZ[G!=T]$.DU&\/7^!GSJVGFX&?>1?U]NY$T^WN>)5 /;CS#AS=HM@>#\2C/ MD9@EL?9N4E%YA>NQRZF?O*QW=@',S?RX@^ZM.2UK!P(JJ6"XUWE@N4 \$0J1 MO">(4:J4T-%3,>?<,.X8^$,!1:?!5XN<(6WRB'0:A)**:2;P D%@/0]%LRB= M_<>_P7)]&/[5O8J=]=MKKXV7C@640G9*%86]=N"9*F\]C\J+9.3!G%N!#+>N7<--9E@F3ZE#A$>? M#TLQT@$[I"TFE$H"3MW<)EL2#)%4(J-R5Y0&!\Y%$E"N(208)R6%6^ FT_6< MQP6;_#G^Z/K!>KIO7!&MM+4(QSP8(H$K!@Z=0PF<,NZQ$9'9^QN-A4\*YZYZ M3@#R@V?() !R(80,3EDO$UGH1C]>K;_:C1Z G1]6C>T'SVERB@LNUERXMLJB MP37W)+!WV'H!X83@/G,W8+ N!L/W!V&SQ8E\3AX3!I#BR>;*#I!'E01X$L0B MZ;1+)/=7JK!(3P+_I%VRN!(_V6SM(DX"G$7A-8 / 1C20@G8N*09382[^>1 M,)XPS2TBVE.(-XE -L3,+T"#)1$')Q>YV63/K.E>KZLK0:5QFAJ&7-/XC"-& MAE"%C%%<)Q+!+7B@8A?TW%&-",T^9J($.1L,HMA)"8XC372N67HG_,5U=B6L MT2%Y0Q#H<2[*RPD=\"! I:4V4D;IXAQT!_ 2*4T141(#XC)1<"J40AI[I2-( M 7.+#0S6-0B<GYJ9E(=\W?QW^<]S]!AH""[4_^FB'PRM8N__)!D*E8%QK)A,*).;#0)9;[@(8.2HB]@2K!R9COR9IOB)1P&L9BM]/KT\RXCD9 M.P1\&>;"M69FXVS)KG.[^?0?+A=B?SI?N.D>;"K=9I.PZ_,8'\+:%R'>N'__ MR_/[FQ_BS9[=KK++=Q:Z]?5TS6IP.1U:7*\E!&(C(_A]#C&FP1<,)CO\%",O M<.!2!8#".0A46"GNI<^, _ 'ER#RX",@^"U)RD4!_L-#+L*RI!VO9T2PEKCG M:6!48@(89DUF@P/O$%N*4E ) C=*),'S+J+VR7)P*X7(&8$DD7$0^IDHC&'" MIO1PMFFW]_]>=]7R6W0DC8X8,&S2Y'-A;25RBG,$T9ZP'!OP]UL97/QETAOQ M=]A9VQ]='0 :@DL\'CXZB_A9IY-;U)TC]JI][X?9.LP6Z>EIPZ_=="$3P#)# M4EK =Y_/AF@(L(O*J4!SI_$DW=O^3UT[&;C[TW'4V]N ME)LHOT_7(D=&PUP7D$'I6ZZXGW55SEJ](9:<.C3=.O\TK=*?S*K.1=0O/-,O MDZ'+9.BUNZ=UFA*](@:_-9QOM3$S E\V&'(='K[-09%G31?\YT'3!7^8N^"+ M8*PAKBQE'&=!EE4BR^X-P[[.G959V 66"BRM!I:>FN>Y>[!T9\QB0:2B046# M7JY!K&A0L>FKM>G7"JIV+*9_UQ3*#,:U[8?ZUX+:SU.RK1ZH]P(Q>[0S;N[4 M(9=HP9P+Q^2I#M=E*/46"'S!MX)O;QH"*B5F1BL -.$0YQG?$C4HQ]"6%>D(0XH1V7QQ+Z"V"[N\ /ZTH)UQ"3GM-/C&BB"C M(:)W+ F,F252SHVR>,F FA6!FA8E\B]YY1:TYN.@'N7T\755>QV'W[H>[N9R M./C6S20FQ6DN]F5;=OD-FO+NE5UG+\Q5:R^Q,Q)9)^620)8XC@QV.W&CL M2-*EHSWV_SZ MFWF5LP&537]J_F#\T:V;J5G?K\/33O5?;OB?4TB;__-FJ%C\<=F=46#,!P8_ MNT9F3( [@.UK^+&;^\NCKD#MOU M9SVTH^#HJN5@9W$4:X<93A@%J27BS$6D"<0.@)^&>B.%27,XVF*4L7 PQWXHU>M+M%]TCV85#(-Q9N-9H05;307H-(&\61=,HI)7 (\\;,),\BC;ERWD,@840F4FT,H'!Y[D@B MXIE!P0*KX,6#LQ.7I4&;9\4*FA8T+6CZUMD:WFKCA468AUQSGRFFL0^ IH;: MR+T L+R/IH(SXUDNS#>.(JZ90LY1@;PB*A!OK,5FY37W1BVXLFC+T/1V3 _ M9QK#_WZ8 _9Q9M@5S'-<)OUCNR2HA$7"2& HZU(>8>21QL0@3Z2D.@]+97,5 M?:]);GX:]+^>Q>'%072C0G8[(;N5>U5>CH41W#J?IS10#I H\K@T[)$-TB/O MM5 ^2.VB;I?@MMG=W22SS0(^&P#B1IVJ'YM*0#^Q*!58B?&P.SD<+!RV4W.W MSARV;(])]21?K.!OY8OE>THI?//?VSEL5WU/A0!F<9'53I";O(R2:AT>?LV8 M)-=A28H"% 5XG0+>Q,*6NIT 5#2H:5)A2BTTO-GWUB+1K MXUX*-6PIJVN_K.Z16:#<&2PU1X8;A[CC#L$:)J0ED=+2(*.:*_>)(L;@HTO1<)Q;XH[ZD_'A?]A1/!WE.;I? MXC +D/UZMVCUHFE.2 MWL#V_^/?-"7T0S,$_>DOS5*"^)[4YO9_X"<\=:8C]Q2\J9G*#H_WOAE)W/T6 M'P<6LL!NXY] 3&LJL53??_.[)@LQYK,P4'FEF- $D9 _,H;$V313$R+"E- M*D5W'P,IETICFI 5DB)NL(.?2$2)P44PH7 [XN<8.)N"O'\!YJJMRAR.90>+ MQ^>^;ZJ\KZJ$L8!: ;7-!#5BG(N81X R!TX:)0Q^,@EYGB+'5*:HYFID5$R) M,L&18@F#8V?!+73:(<\$>(E:6L/#"D"-&='!O- SOB4,*HP'/WAB(?YHP:#Q[G&:D>;VN01 M0=!V^ L[V-?2.O!1 M28/0&",,;@&X"8!?5C&%1""8"FV=%N0^\&E#L*%8H!BT0MQ%@8PE'B7JB:#1 MLD#G2FF7X"801A??Y+5#8EZP; 9NP3'!.>0@2"2<=XE(HY(SPB#%I<%3. M$SG7;*6](XD'@93#$7'B!'PF"60=2T12ZTB8&^!4L&PC0IYR\C-=W.LPHTK= MONWG-H2I;W[X^7"_&)!B0(H!:0P(QYIQ&S@BAE@P!H$B9ZU!V!(NM-(L0D*28Y5;9!ER@FJD-;92$T5()I5? M.I1)VM%E.%/)_K>A+*=31SBS#-^DJV$9_LH4Q=Y>=D>V-W6.C_JA:XM)*2:E MF)0)F3[QW"F:S\@405Q:AXS0$GDN(,[6D3,\-_A/$NZE="RS+N3YL=0CR[E$ M1L:4E'11![:*] KN&"J+22E05C9Y%Z$L>A^8,Q%1P3'BS&ID#,3]X!1++Y+4 M6,\5Q]!HN602(\6B1UPK0#$5-0J>.2:#9.&IJN<%98H[!M,"9251_'9E.?SG MN'N9)76:*(Y5+]-(SRHY/L.5EIE:0"?EC P"90@K1Q! MQDL&CBV-?+YJ3*G F$,!:'A,YP*Y 06" Q1X#$$D_@J\L7%'2XX5C9Y5W%, M21%"4HB9S%*K-$3V2N11%BQ%%64,8HXK,RICJ0H:24L-XM(DI"G&2"PH%]K8 M&.::*%/DQ!AOD:#6YJX+#*ZSS>U'4CIM72)QCNE\"39$B.T;1EU\X8)C!<>> MTPFFC N!2T2E33DUS)"+WB/*HG<>B\CG<0Q'G:(#]/+C\SBLXB/^<#$>99IHF2;:G@&RU'KK F(A M,S)Y@9&51J&@!7>).P->\5PKLG94:DZ1\A*<[Q@X%GP$, M! (^K09_'#%)+>)12Z1%$L@':CC&FB>V"C8- MB66'\,*F49+A+6C+IUC7[YOYME6WKL=-(MP/ZE')@Q?;L7NVXUW+Q)(/VZ*D M54I*"<2$SCEQ!WYU=!81$D0B.DI)YW(\K_.K4QP.8_A]2,ZEA+NMGSUT*U]#BG7BHJ:%;-8#H/+8?#ZFE;JA X>6^2L M$XC+R"'P,!Q%I:DF'$<;YXMQWIS0_Q->',"^_BN&@RELM49\8CI\T5G]-3UF M+H%*0>2"R!N/R$9SIKQ&F)L\L ![9%DT>0Y;M$&QH-H*=I:$R$1V3)[07A!Y M.<'1*PXR2@70W0J@3M6/HVJ0FG_<.P5IJ!7#[8BK&-22^=NYS-\CTY:%9"'3 M(5)!()S@Q""MJ4 R)I.4I)[IN0D5KPDG/@WZ7\_B\"(;L?U^^#CA-?V4VW5. M'#ROS?=4'_5];QRZ_:\?Q\,AW/9G.QH/NZ/NO5%D;VBDA6A#D@7;MAU2A8)W M.[#)VX1WFH!K&P.@7![+PX5T^5#"()^T<]PX3=D<9>QKG/4UP3NN18>8[3O$ M6/,"_6T^NYB*:G5Q+:O9[^Z!O"- B8O&TRX&IV2L2L9J;3-6F"HM%0U(:J,1 MQUP@X\"!=U893!.Q'OOE.?U30&EKS)#N"+7@FJ;M3%X5<"[@7,!YY>"L,V." M\!8YAP&A-(R..,.E[O94EQ.%C;I9.'3G7#F^G3! MS\4^Q9@NVIC2/9I5. S&KA=7:4Z?I\'_OE"[^O!B;+QE?=@2NJB9]/DP@F ( M.9+%2$?*$<^40]H'@5,KO08Z6"V8$+HGPK-YA%K%# M8%K ](TY M'T68QB8BFP)#7.2&->L,4;2 Z6L/0>!G"X]Q MZ]8O;![B]//?I3;0^SVW[LUIZ] M.B][YG^U__ MW[_%/OKS="5/LM^<4WVV0W]>@0]644QYI^HV)[!P@6ORJ,K97E,\!N_^]XT9V!+P"4.L#N6 M$XR8]E0S+*7F3\Q%.:KK<0Q?9BOT*'C+.^ MGFH^-FSO<0:,Y0M(!>_NY:7. M]8)KM_.88,)B;JGT>9I!\![IX"(2SDH7J.X]SKZYPMT'-+^&9 0FJO^"IX>_)8^]=FX%;N%>,0F,4Z,^- M0G B,2TM"BJ"KXDM^(W4$?A):ADQ5L&K]3 *9^>Q&F8:\6',0%=7WV'O*WB8 MJ@9'M4[=/)G] (.\ M9Q$[;)74YBT)E-%EU[__..@W?C/XD:>QWQT,_YQ-L3\&F;CKZ5_"KZ_A ]'; M^,&?JMP$OWN-X..7ZM9S5W7SX/"DTR?/$@27>9>%(I-34OSA]MN;A6E^3S[\ M6GT'(&I$SL4J@F8W;X&UJ :7^2'!(_'-9^N\L6$,5OAK(VWP70.0PG^.[1 0 M*\MHELR?P!;\(OYHW)W__J_0_78MH;WX P70@&9-W\/ZC2_Z'T*WONS9J_?Y MU0_WH@*\)[J3I9D>/TQ^\8]Q/>JFJ]DJ-1]%L1_ \_^1EQNN\/XZ"/CQS(B) MT-4(2"XROA6 P7K?1&#GPYMPZVN?OYR<'IT=GG:JH^./ M>]7^\4%U^N=OIT<'1_M_'!V>/AC;+<0\K]7:')_ DE1G)[! QP>'QZ>'!_FG MTY-/1P?[9_"/WX^.]X\_'NU_JD[/X!>?#X_/=G6IWOW9M^, 7Q9^G=/@!E2O M,73GW4#V9\'P]W,!;S91W.\6J;ETU MI!GPPFA0#<;#M7/R<(P6*P7+:L'CYLP[9,"Q0$E$&1S3B8>Y>I$H8@P^>B02 M ;?<1X-,)!I)QA1/DGM.[1,I@6F4] DHK\^7.,QZ# ;MN2X??;(1=:T< MOJF3-W/QFNJ WL#V]ZH<123;'5;?;&_<)(XF_MG#[Z_LK0[%[Q!$K%VN(<\< M,#1*1!QW$ ,DGH?H"J0L5\%P2X)N1:1NGQ7\#NOW/WGY6DHW4 5 O$;R,\LW M= !/X+H@'*/LR,-M=.%QN^#EKYT8,,Y<4(H@P2$>Y!@"29-[92SE7E$+P!+G MAS"_&5E>TMC^P@P4T7N/M\*L, 4ULS83))DS0#>V"4S0+#U5Q1^7$>+-:ES/ M L*84H[AOL6;-UW$T?D@5 ,('YNW-" TQ:?\/3^)%J?K= R;,NSZVP[0W&\A ML+D34#Y_::Y%;WK!J>09$Q2F,B+!G (I8@)I9@5B228;F2;>SW5I,2D-]TXB ME^#MW%B+7$@2!-%:&P/G(LV3W, J]P8UX/-)^CBXR O:G$_^,3'Y#9_SW&2]&D^O[7@B^WEJKVH6 M!S6K4]U>P.H+N'3U\B*(U3G!!S<)F='Y,,;J EXZKZL(X4"XES5<'=1TJN^Q M^CJT_:DCZ^-P9+O]*EY<]@97,6:2A,I^_3J,7T'P,T*LFS$R.'FI0;USW)!S MRA%IPP6BPEJG2+0FT/N00)-30EN)J+-@C +FR'$/3C)/5,N@'+%S0Y5NU/VV M/.\/8>V^-CGBWZ[F$&'_NQV&/)Q]='5CQ^IF1N79N>V?-'F\^O_DY:^/^N H M=P?ACDVK\Q7KU_:T$][A8JU\G1&\,;<395C(=@B0/0M>/0+0;)Z[KM[]0LR>!#B@K9/#4%9$8BZSA!8$.(P3&98.9RYHXQP1W$7%P[AKC58'H, M"4CF*8?8Q$0#62LYNY$N_)3/)$A'F77*O%>7<=C<,H1/3XC8ERQB ,L0<'W+ MWM#X,I_N^O-N_-8L<<8YV^^/;:]3V9#3UW"%0SOL Z+7U6\1OB96LTBW4YW9 M'YWJ('OOOCNQ[PMZ.S@WWX4K!5$>[A(MJZ"?_2<'!1_5\+ M7S:\JF:G2& Q!N.OYW!1'R\<^&A32R'73R\<-Y)R"7& RL& (8"EP@$(L^B] MP2#O\T/MHN$:0@"-L@YDKD+0"V(L\D&'%+045K)-U0M-.DRM4X*BRM+^A+#/ MS+X?7XPG3+#@#&0.I68!SL$Y!!D'9VOG3PJ+H(,/"!ALFPU!()4@J?+&+.2QYCB'+0FJQS'(B!&P-'@"8,\ MLBA11ESK@PI.SI.P01R\ V/8$'%Z*;S^ST7EW^(1L[8&SZL]GO\]!U]0ASB(W[R:#,%,FC(HW[WLPLTTTU35A[K9_FY_G+WJ./S6S:<5&3['=>_RM>PEY>]KL\UZ),[J^Q7@.PL!7O5 M?IAYI/J&.!^D@RGM,/)X#\V!S_-?Y*#?)\+;ZSZS6>RU0LITK^ M' N2O_\"O/;&<\\O#8;=K]U\W5M?/=&>R0W<3KNVFI872O@4/4<2@U_%@V/( M2HV1EA+"P"2(DG,YN->DY4_]>0SC7CQ)A]/\Y.D$@!X1ZEYOX)N?3M(?L*!? M^_FP9"*>30K_30G[MQ2@K2XMG7WF1NRFV.]O)^=G1T?#Z\6JIJ*5I3&_U&!Z MTYYC)UD5^&M2()L!'DS+I(VK.;Z&_Z4!;,'W^OT+$_ZM=D,M:B7G>H)FO5-- MZ]3LVZW&U^%?7LU6 \@BO^B.'#Y.H$XSW\RZP;"J2A9R_K^+Z. MEZ#,HWB+EN$6S<.W;MUUW1X \_O9)QZCGFN^1,H]8]@ON8[P\3>1/4F?>LM3 MK],]B(SQS7]/?F#M[^D)I@W]4X[ AV3P)>P;Z\$1N*">Y1WJT@:QR*\V%0HM M/+U>NWK=Q^U.]LT_3WSSP^R;+UHR%KLV+0I& 98"+,L#EA?QL6T%]%SG %XO M,L_A#EN'9=L\5)I?M>?ORH:O\&L?<%.1B3Z&3!?=$'KQU5R9FX-$MVN]7B - M3Z_/$VPC1276ZPF+2MQ6"594HMCA5:OD#H'.HQ'"5*DV'5+>-3GKP;BV_5 _ MB]5\?=9A><#1'C/P=@XUR0=$^5#CZV 0ZFQ4GI6P6N.U6#7AY,JW?UEDDEM* M%&F#M(;1@ S+!0I2&^2\YT@(RKF7QF$V1Q3IL25&8H5""B:32QJD<;#()^<2 M]H&1).X?\DY/;6-X^%#W<')&V1;Q_$_Z(S95ZG=P'%S!MH)M;ZJT)19D@EDD MF^(KSR/25C!D" LA.D6CFRN^BCJJ(#A#PB>-. F C-+D\F^L#!:Y1G>NTG:Y MV%;&^[W%$R[C_::+^W]B/PYM;T)M%^!=W7HTG#2)3 N&6IMVL:.N<9D2M0-3 MHAYIGPM""D,$PIS&20FO520AEK@/7"BM\5Q;*1%).6(\TLP'L#S&(LN-0S%% MF0=C:.[GRGZ7:GE(1S.ZD].)(\M\0BYJ MZE5((O*Y!KF %9/*,10]RX.^G436XHA44$9:D1@.<:7@23M(ZQ:MYWK9P#+,:5>'.7$I@L+1(Y\$!H,(9LYP(9"*F9@# M.TI9*XU82S:(0ILRRJG$$P5+"Y8N,;@0+E(:%> B-8A[07.@8!$FU#+)A9%1 MS9UW*ALE!P2UU ;$G82?K+&(*N*,<"XPP5>-I6+!QP);AJ4/CL5[F -U+=+6 MB^AL;9G$U6.F=&982E1!!*XSB1YU2"8=%9841R?:[1:_K4^YKN?WP7">X^"& M :&^W3C^L%8V[>._764VT[,L$F_J)%]V:+>"-G)W-64B&%U=QM(=/OOVTAT^ M^:]TAYE**UUII16V=(<7E2@J4;K# MBQTN=GA;0*=TAS\/7#962LPDAI+*0PWDOLV".N7W+EBU.,#1S95[DL564&W@FXO0C?FA1?&*F2Q M,(@309!S1B O3:3.8Z*MOH]N)MC@)ILGG^6$6&2DY@NLD8RQ+SIL55W]A MON!*VHU!M](4_B:M.;T]BJUXPKNA,\5$W"%$HL(Q237B)I,;&0?.;"+@#P(*TD?=^N,U]*TK>0=12RCM=.5S?, I10Q#4#V\)" M1)I0AZ)T)H(K;52<'W :-#/:,B2%=/F#\!GO#*)=-8$17/B/MAYE7\!_].!OX://>5+Y%,_*^M*ZM,N.%!@E/$2%<(@) M\4QG; -)R%CC*:4X*/$FYV9TV?7O/\6ZCO'D,N8Y#OVO^_WP>[=O^SY^BJ!_ M]4&W]KU!/1Z^C==(M[NGK^D":6'+CP>C6.F]:K(T+^0J:EFLET/N]/=8G=MO ML1K,Y*,9_9$F$E+UFG7(,%L-QL,*+C1.@*/C87XC_)3YAKJQ[E3? 9!2U^=."Z/;A$OJH'#+7=?IZT-[F:/^_VX_"J>3'^<]R]S(Q<>]4) MO#C]YN;>AO$"/I:_LOEM!6;WHLY7<7'T/<9^-=NHV\OW,NV\_4E41X^Z/]!Y M-X W^/[W_\6:*V'S,32&.016D2*IC3-:97Y M9K=&_1O\A)W_EK^K32; M^/:-> @F$_?<&Q\ XR1'' N/M),1-H%8;ST12K#[,,D%N"=)40@4\PF4UAX9 M0R22@:I( V.4I9? Y!\S&6S^>082>,?[R#+S/HR'.=E6Q_Y*A '^JJZB'=[@ MUGT;O2K9Z%3UX")FC85O\.>@^5<+$A5++,@(LTAQ3+,W:Y&F!*-HB#?8VVCC MG"/[FG3!1%IN2\A)4QY[-CC\ 0\=5B( W;[OC4.<5>I6HT$5F[NI1N?76#Z^ MS+]?S.H'DX3SU"!"M0*EBQQT-&+D/&848VX3GFL3:EE1_XC]^-WV-EI!UT9O M]U9H3A9&2-Y. $0DPXW0)D7&YTIY7P<1((Z9._3MI*&$ M;J)KF7E#\TD*."G]4>.O3=PWGZ M\-D,?IO.S]$F%>B&;WS!CH(=:\;^N>GHLB2VSPV7FG7B'%Z*'FX(Z_#&"- S M>0QWEG3XE52?N\LW7#2H:% ;S*"[JT'%IA=$*A-*5D<;ND;K4FA$UZO-Y*;. MYN8P9'$ME-LSU:14-K]!(G:XLMD'PS2V&,E,Z\>]8L@:@I%1SG@9%172MG': M>UV/<'WLVU(5L^K017.:;%D5S.6X:;C_GW9>1@&3G84NYR/=!R51N^@X]< M9'S'-GP['OEMJ:[M,(MO\"E_O]T^]NP45P&3'="L'023(N-EP[?]D=)'6>]C/:I ?8KC7#CK"V?]@JP2U=3*Q!,*@1C$4^9F"C8BE7R,.I/; MR3F"IK?ZW#/E;I(.L=!SI%"(+ M3BE&YPB(WNK#+P8MV5+I=3<<+4N*O(7VB?2JD^5BG$H5<$MV:J>J@)-RCL9( M /&Q1)QZA6RR& FLC,:$!9/F9E&]B2JOM7P2D;+4_A97OJ!E0]_]TZ][ M]J.#9,0?#;7T72K>7OR!0G<8&X')[*+CB_Z'T*TO>_;J?7[UPZ4-H=O_>BN" MZTZ^>!KT3'[QCW$]ZJ:KV3TT'T6Q'T!L?N2'R;2HUQ+TXYEB\A;.W+=1#+QM M^8FX(W73L2H343N_#AHO[=P)-79"2S0\<'A\>GA0?[I].33T<'^&?SC]Z/C_>./1_N?JM,S M^,7GP^.S75VJ=W_V[3C EX5?YS2XL:[7&/KP1*7MM1^MTK=C1I(*1B!L!<27 MWB6DN? H"B(C3Y)('=X\,^G4G\O)W5?=F9 MM3:@LDG"39)OT[K4//:E=[,LA=B]$+L78O=5\:GM6I_TQG!GO;HC9BL(U3Z_ MG8EY'99DB\C(EZ'?.RON!]''"Q>'1>+7FY-TRU9X-Q^X\"87YO%56^6-J65Q=MMRM4UCV;U MZ=D-;CM4TE6X:,HC%QDO&[XUCUR:2=Y4P'ER;PI'LUV9;&E\?;!=*J5+I72I ME%Y0I;2G@9'$4>0F(1XB1?3J?@V/29Y%&A-BUAO$C<#(2!N0 M8L(I15TBXHFA'/=X3-JJGF:BHX4N]=.EVZ1@:,'0I6$H3;EP$: P2@T8RJ1' MCEN)C ,M1)K:>:8H#B/5D=+$9/4(AZU1%HD@7R@AF.L>6)N-1@J.X26*4>+ MF=:Q7;3D)5%0$@4E45!DO,AXD?&2#&O#O_PX'@[AI[G1M+>Z.DH@5ZAXV]CM M;0K . 18+!J"@@T1<1(8,CHXA"477CO%=:3M)[%F'6A74ZUM*0*CM,/4@MF\ M-B:T*JBV49M<4*W-\0F2)X:E0A3[A#@W$5E )T1B9BK1EFLR1T[X]K32XE - MDP4SNFX,JA5B\3>IR_&@[XNCO/H3CT*5NT-4N M8OB546F.4JM%'_M&Y]LZZ""RH\12QY)O.&MN [?GB,T^7/"?51\_U+M M5*J=EE_M9"6.W'&D',&(>\^055ZAH%R(6 ME?%Q@(-!:G9/I$%IJ14L 4-"S MH.?RT%.!SQ_S' ?G#<_,Y EI*B42W&DCF/3[8_:L9FQ'^.NY<7\'JG@E6KRP%2J4=N9;>W*77)G7$R!(]2 MU!%Q1BRRTFM$&966!XRMEFT<_-P>EGZOR?VWF ;#N._]^&+ZD2) M<]C'N8/NUQS5K!KO5 ?S@G=O<:U+J=9T<3_%NGY?V1MY!4&$#_EN([#%R)3" MXE)8_ JU>C=;LL46=GF7+'CXB*2@$%<\(*VX1UA+004#TZ9;Z?#XB;U;L*7# M'2R76O*U-H7+SW,,G\6"7Q"Z('1!Z)4@M B!$^TPLDIHQ#5@M;,J NY&I;QW MFEFRX(ADL0A-38<161#ZY0A=S@3>I&_-"MYH\-WKHAI"_^X/=-X-(?;?__Z_ M5N#HK2;(!% L;H5%AG"*O!:1$H*QY?3^S,QXIPHN @3*%', M#8_4&RI;?,))S\SES\\^^G%T+6 /_E7\@E(17BK"VTTS2I^ ]_!,*HC=ASTPIYU4^,>DO66W:D6:KQWOB:\(*?!3\+?KX-/Z6E,C+,$,1 M"G%A%7(:-APVN29B+U!_RL"8;T M]*55%VI MY"N5?,^CK''.!N50U$$ "FB.#%6@NY8Y82+!P;&V4VP+XE'69L$1XL;$?@70 M-FJ3"Z"U"&@I$98$ )J(7.6S0XV,PP3AA(EE2I.@6F&160*@D0YF"V;AW1A( MV^7JXR?<;\XL=<9HA WF$_?;:".(BQ$^%:BBB <1(1!0 M'%DB>. J8))4F]70=[SUYG0]._%^SK4OCGRIQ2NU> L>=!Y3")9I)(73H/N$ M(6V31=ZQ)%4D7E"SL!B@=1)FA9^^Z??MVS%P0>[Y%G^]GUKQ5IND[7,^ \QU$(1##$S]QQ MBQSQ"?ZI8Q N,AKF](A):;AW$KG$!'@@%CX3DD0B66MCX%RD:P]D=-GU[T_] M>0SC7CQ))Z/S.#SJ3]0"I/V/V#3LG@TF_,!G>4?/X)M^ZPW\7W^K(NC59;[* M5E+^8V1PC#O*W/J]0;?*^Z-ZM4#2?+5(T&D_BLKK[;NH+_ MI4$/WEN_?V63=PMW7]T6S:U5NAGF-)!S7#\0BN M^".&#Y.K$XSW\"\S-(:-Z=G+.KZOXZ4=PL;>2D#<2FA\Z];=B;UY/_O$8YF* MYDNDW#.&_?+A;__YDS>1/4F?>LM3K],]K1F^^>_)#ZS]/:T3[7MIW-C04.:Z MJ%T^OZC])T_?%L/_PP_?)L?_V?DPQNHS_/N\K@[[(89%2\9BUV9+YTD48-EV M8'G1>>!60,]G._3G%2.=UXO,3OI:!QCHH3YMP\Z[;KT;G@W%M^Z%^%M?P^J[+VG3N M;P>JO*53/I_E7%HP.VDPK.P%+-*HKKI]WQN'&*I&YF)U$6T]'C;G/TTC_?WZ MN_<%I IWR,LW? RGUS&H1UU^U]OZBCJ*@T' M%]7@^I7>LR=1E]K,EQ6;K5QN"G?#FVHJ&?:8Z$01P\0A[@A&!B>&)%4D1IN( M-N$MM6"SFLIK+6V*OK[8J^S[UJU1E>(R([. V29N<@&S-F<"2V:2!SBB1BO$ M(V=(2ZX0BU8RYQ0/?HZ\WBL;)8?/6&H# *"$GZR!2RCBC' N,,&7"F:F0XTJ M8-9",JJXR<]RD^]T@18G>3OLRJJ60 M,XRB@)WF6$AEPAR@O<8_7BJ@,58 K>24VW66)P)>[@0$;2* MH](@[KE 6BN!% ]:,^N"%'-LYF]UDA<%9$*5^0SSSO$3+"(/_A8^NA[%S0MB M.FB7841*0:75F: L\_-@ ;&%HQKYB#&/V%KBY@YB7N,,'/7]X"*>V1\'W=KW M!KFF\DU,(OJI%5T,E\CM]N"_ M#X9->>VH:4Z_-Z3$WIU?73:/5[4:MY=]BI_H>JV&\' PSMPM\>W>R22/[ MH[H<#C+_!UBB0:K^_:%[?,$-M#_95@01)/=($"41YU8A;XOT&"M[=RTML:UBYBTL[G!#^ M;))6D%MN P.3/')O4:?VG1)@35\_"P0Y 43WN92B"RP*F MPTU.\ES-MY[;_M=XW;/0_9'E#[ZW#]=O!@#"BH+EZE?_@*^L0[=9M7IO)TS- M\6"Z/'6S/J"E/?N]&OB&)3R\:!-6:HS.NW GYQ9,49X _)D>U47A,V/JHPW MX^�+17_1T$;5#U!R.0(#\8YL^'F&+S\,UJS++\MWG,QOUAO.B.\K^NQ0B0 M#RSBA>WV1_#_YAMM7>=@ [X?/M.%%4M=4/'8R]?J]K_%>M2\[=;59H(XN^H= M&7S4G[_M\O;B#Q2Z\"SY>S/WUOBB_R%TZ\N>O7J?7_UP:4. :]_J,.U.5G:: M7Y_\XA_C>M1-5[-%;CZ*8-<_N,&/O%N9-.RZ5?7',^.GMZC(VQKIWB9?1-[9 MA]FZGU\?35S:KW%RZH!L@MM\;WO?[54]I>FZO4&SU6^"K(>7_BTKO 9]BBVL M]]F7H^KCR>GG>KH^.->M7]\4)W^^=OIT<'1_A]'AZY*M%K M.R@Z@26ISDY@@8X/#H]/#P_R3Z\??SS:_U2=GL$O/A\> MG^WJ4KW[LV_' ;XL_/J@_K::*K#$22R30PY' F&%5^ ^FY?6.>@&Q1HH#@/7CKJ/HTJ.L*5J?Z.+@ ;Z5J5FEA'+1:<66X M28@1$1&7,2%#)4.>!HJ]35[$-W'0SK;]AH;V[\W:Q;#_+0[![,#MN#@\2#2AI 67W]D:]M#VP<7M M]L;9]\IS!'M9=B :R>_.LE/G17W_0OC<0!K?ZFX2=9)%+W2QA2YVL60K/SU\ M:8MI8D/H5C:&6&.WV58*7^Q&T#@59-E 2J$L84PML!2@:4U$Z#"=UD88XL& M%0TJC+%K(U#%IB]20=6.Q?1W&%0[5?SA(ZA03@,W^=\JV)$MQ*J%6+658OWF M^,B.X..%-[+P1KY\PW?PD8N,[]B&;\Z1CIFK1S"<=-9%DKNWT]>TUN=CK=]#WC]?J?G*M[4?- ML +XU9=!4X6]/QH-NV[<5*Z<#8X'_7P3PT&O!V^9L;L\OU^UABV"GYYHQY"D MH[:P"?]Y&OBLF+G@[9;L=L';E>"M5T1'KRD2,@)V4N:09DX@DQ@CT3.JA&^O M;6W=\9:(#N&RX&V;*;L2B;Q04;\,9QUD]6C@_ZI"]UL7;C[43;VQ]7X8LU06 MZ]B^=7SZ['!CF#Y>*08O.CW=3,/ZL"%,G$DCG4<6:XRXY ;93 \I6;*:2^RT MLF\)/$:77?_^8*;*USI^FE5\OQ_V9VK].LJ;IH0>_2L.!UDN-"7TPV*MV'-. MC;==5PID%LC<#L.^>#'@AA.1XIUK58U_6UKIPI M8H/#B$HPL3Q2@N!J F$LP>CB:+ENI=4;J33Q*V4YK7/"[X'?![Y7CMU$*1XT=PMP!?CN!D7'"0*2C#>?2:1)=&R9R. M= I^%OSS1K<1B,\RZLT+"NICS[.8M1;.SS;"P//D\80 L]%G6 P^6"Y[C]5"HWV-(6V"ZP76![ MO6#;X<23!?3UT0($.VN0@4LC*I5D&'OC+&[]/&?YL,U4!YZFP':; =*V\^,4 MII#"%%*80HJ,%QDO,MY*KG [S.(;7-"#V!_ :X4XKL#(3L-(D?&RX=O^R*7> M;ZFFM+."4D(DC'&Q"G&" -V[ K\*!]@L5[C"EZ$=Y!',S>+G[+5;VNQV&4K%6"L%+(7B+C336,".]0#*2 MB'C"#&FC'!*$1:4+F!8P M72J8>DNQ9M@BKBV J4H4::L4\L+29)Q/S,Y5Z+86#Q0P75,M*GGZY1Z!3_2@ M9.K7P?RM31GU"@W@EE9//VP"&1;:6TD0CAKLH$T)&1X-BMQI$2Q)48<%9OP? M,X*;E?-?VSKG$DT4."UPND0XQ3D\8%8ARKA'G,0$<8*AR'*!$]6.X+=1):\> M3I=PQK!E9+R5U-IVF,4W^)R?GA@& #]= MD\9D)Z^TE!2LV5FL*3)>-GS;'[D4N2V_I:1D3;>BGKI,OUYC#IY$2!3,6<2T M%X@G'Y 6DB%IM!0I.,:$:I\N^J&!"E_BL-'Z)J5ZEX,'?LQ#ZNPHUB=I_R(. M8;L/!KV>'=;3=T\SK/AVAI4^>^;U'ELP>^G::MT"^=*VP^YOUW87D%T)R"J6 M@J?)H^AH'NM)&=(I4(2#]IHGQX5O97#-.H,LWE.T@&RI?UM]_5L)*XK%*Q9O ML18OR( 9%0(YF1SB6'#D5!)(1Y9Y/@T/=GEAQ>U:C1)8E,"B!!8%9K<#9EG$ M21FKD;0L 60J@S0A 27ADJ*:4(_G:HH7%EBL#&9+:%%*X59]RK4]KG\YUBR/ M7&2\;/C6/'(IA7N3YWGT[$G.I2JNP$Z!G2+C1<9WY9%+55RIBEM'$-J:_$[) MJSXK#TJ\94IZBC1-"7&?*#*1<&0,3]Y%H1V9HQM]S7'3@V.UGS%Y>S9X>Q'E M%T^D1O'VG4#M($%O <@"D.MT\$2C$#8)CZ3U"G$> @*H-8@YIYW 1@K:RL'3 M.@+N/D+N;"3F@46D#&6()T:0DX2@2",1 M3J88XKH$# LHJR@A0PD9"D1NUW:O?$(>Z-1]9RCRB.EA#K!0ES M^=37'&$=VF&_V_^:.WR;%.?\*.TET"C@DA7=(MTJ4%J@=)V@5$L5$Y,&41\- MXIAK9%2R2!$2A$R!82G;.)I:/93B/:T+E):JM%*55D*$8M>VW:XQ(0DF"@*# MJ%.>NNV1PSSSCEI/#+S@N%E$B#!5\1(DE""A! D%3+<#3#G$!LP1@:C)#G^@ M$"3@Q%#$,7D]SX-GPK7GDI67, M7I,@VY ,6/=;G!2@U57\X7OC$,.$7&UT'BMX.C_N-6T)_^6&_SG=CMM_AG&L M1H.J'T=5)F:#JW3[S4B>PFD' =OK';X1MB3^7 V/9U#ZU*!0K.[< F;Q/.T^#[(,@IWW''P"^J8X]F+R]BO M&R&N['<[#'7UB"L^.K>CZOM@W N5BZ]RYKL)O/>&9?F[K:MAO!P,1W"%XM$7 M2U MLW2 $N-1H]HGZ?[!S?X%8.ZH1>^^0_3V'7$7_[Z@7D&]9Z >QD)ZZC@**E' M.L&0,R&@!$C() "@L+Z-\^-R4 \._0_;8F M1\3WOONG7_?L!5G#V**%Y_Q[K,9U;)S];LJ_SZ(* 7Z5[ 2LQRM?-UYM&,/F*S:6J[^=Q$L# IX;V*[P$(AKS_0W& M0_B.YEM/1P/_5_.$MOH*3]&?ACLYCHH1@JY\ 4"/2WBT_)"3Q:DS+%Y?[L'' MW:L. +I@M?*KH_-AC!5\W^B\KF(_AV>?[="?5XQT*HHIAS4-^0?6J;Y'>,Y0 M/513](*M;M_I=91[32/RBJGLZA)P?SE&)!E =*V%47/I'<-D5-%E@D-M ?ZU M1DYR@P3W/@FJ\X#(Q]([1W4]SA@SV:?3*80_$]6/CG]_ M8?J;'B/B;E,!+> M&\2E=LA*KI%B/#B61(J:WW](1Z+'S$9$M,+PI%CF4<,T\XHE1X-RGI(5/:3N M:"([L,P/F+!';-KRP><&2GI757>Z(+.C2="N.XHZC(!!H#VCP52)[P/%)!D2 M0?W[@P83)LF0:2K#WW@.^=)/PE%E)P!P VV3*T[UNKZ^S]GU;U(MMR'+1< 5 M>SO7LW?'RCYD1,'2_A?\?:WZO?@#/CV,S7:]AZT97_0_A&Y]V;-7[_.K'RYM MR#=V;5OV1'>RZM-DW.07_QC7HVZZFFU \U$$D/3!#7[DG80K@&LR#'$(%_KQ M3/>$T*7OJWK'#+,>!SE_?[Y/[=H!?:6.^S+T?5QY//7TY.C\X.3SO5T?'' MO6K_^* Z_?.WTZ.#H_T_C@Y/7^AOR56)7LMK'N2? M3D\^'1WLG\$_?C\ZWC_^>+3_J3H]@U]\/CP^V]6E>O=GWP(( W3_^J#^WL;- MYW_;M5,P!>*I3Q 5,TH3@C 5'/$ /H]EQB.=%'76TL!H*]F^QL"=PPJ!>WGX MSW%W=)4M6J8*!=,T'L8SN/QO/7C/WZH([L!E=B>&X_A,@-:OW_JWQ"5MZPBL M2$7(7G5[L?[CWS0EZD-U$%/7=T?+TXDU6IA][\<7XXEO= *>2!/?P#=""%3G ML"6??]Y>F%8U!#-'26[S"D: !VPE0]HYB!2,)!I[*DQJAK$@ZWFAEP1--@UYO\+WQ4_,B@&L+;BJ\//%G_;GM M?YVXK?:6Y P:R?%W)*?QB]_MGWS\]&OEKIH7!_WL.*XP8EAE1F9IN:99JFTT MB8>FS1X3OS%_?78CX6[SJPAB@,$8?/GNCQ@^3*Y.,-[#OWR8?L#GWIS+.KZO MXZ4=PF;?.F:_=6S_K5MW7;<'MN?][!./G<_A FO?ULO23Q9QH*&9KL9S+Z_)8*ES]]+"N MK17=$,#:& %Z=6/85H#1[X,AO*M?I&&'M+L(>Q'V(NP[O[=;]L#%$2P"M&-P MT:9M]./A,/;]51&''5+OG97V^&-RN%&DO4A[V=MM>^#B"A8!VC&X:-,XCH:V M7T];@8M$[(Z&[ZS I\$P]\X782_"OIY[V^KQ\V!D>T74BZM87,7E@\GN5;O8 MD'N)+G)1::EK*8I4%.G5"7KX*?=A%C4J:E34Z-5JE'L4B@85#[EXR&M:$+X. M3]\FX+QKNOX'X]KV0_VL(5CKNRZ%G7]=.$%_LSW;][&RH^H@^GCAXG#6/\ * M'=U6T-&5.6MK/&5/45$=2M77L=2N?25F@\EI(6UV\M M7+^E#2MI'J/;#YDFI[GJ:S(5T[7)ZS"YR.VKXON4,VN8R#AY@$UH2M+K(DAO MYM7U/5O7W03+D 7T60=@Q6E?>SW=05=F_6V;8)*[))$!XX8XDSK3]WMD4DA! MA10=GQM#R'D4FBF,C%$4<<,<,I8PI.#77 KJ5<+W;=O/^-A^:]3^C_M:/_GU MF?W1MA4D'2K*'/F"I9N\VP5+6QA-*(B3S$D4*+CGX*-S9"+F*#J?G)(A&*OF M""J%(E1S@C2)$ M0#=@7J8#0@$;%O!=$S8TN60[VE<3(UFM P;E=V.6U]QDU MMUHDQY'PFB%.-$4::X^BT=XZYFRD<_D0+#!U0>9)&'E,E+<,:67@,Y$&!=!K M6)PC]BT^XYK[C$LKZ2B9DZ:2L9EA5M_*C\SFN3ZWQK$X]FNODL7@M5"KX; 2 MP>8*#2_R3$**K%4"V:!P%%HRE@\GWY[4N&]^\A3"9W#0?VR8=T9?FHEBQ=-? M6Y4HN+<#F[Q-N">3,Y9:C3PA,L^D2<@):1"3EGM'#;=I;AC?:Q(:!?>*2I0, M1]GEM0$^K'#0FEND#&DJ='.%AO (L\ M(4E'+-K(2!3@6V.5*'4<2\U&',=1 M-;(_ID-0BQ?>OC%ZNE=W8W3SE6+PHF[E;3)HL):81XI1Q X,&@;7W J1D/8I M!LRQ8G3.DV^[+&-S3-1SFK2W754*8A;$W&7$-,)&SAE&R7 '[KP@R D,YJMIV: 3PY29M9Y;BF9K1TSQ1L M+MB\]$(]3QQ7V*&H14"<<(V<J!$>6&()XL )IY0,*2FLF4@@BSG5"MIT)*C[MFOFT2ZNGV7K" MUL]VZ,]G;*V\Q!"+MH5TCV85#(.QZ\556L/5T'H]9S&*87R>812"@J&#B"1! MB,&Q\LAZ31!C,B;CG4SSU%_>ZYBDTB@1IB% \0P9^#AR-C!)A)$LS1G&Q5-_ MZ8[68IEF\)[<;; A+,!<@+D \QLS/0QK&R-'VE& QA3N,1$G(J(TBM,T\:5$LW;[Q'"A^ [\ M+&$^ZY_#OWK\_+,CM9^2PIY78U[U?^A>SKU M_:'_9L(+0/E"CAKSOC$C6^]X=)$K_V(0<^D&WJD[>A\.B*[*,#\J<7;Y-W>)T[ M3\]K8[PO\/MYXQV7VNC;D?2%^IYA6\\MA*M'CY9C6\_M9*#G-1K>ALDO$XQ^ MKFJXJD1N."#I1F9'9D=F/_BUW;,)HR&(#'1@<+%,W=B=XU/7R X')-X'R^WF MASJ7Y=E"AU*WER+([?O+[:C)T13<*NDY) ;:/;A8IG)L:UDVA:L$BQQQ0!)^ ML R?5?65K#4R.S+[=J[M4K>?JU86R.IH*J*IN'XP.;QL%ZG_/F[:"_AEH7[W MF->"@H2"=&^ 'GZRB> H1BA&*$8O%J-%>XJB!*&%C(BT@83P;9C],@'G;5YZ M[7DU;F2IFX4.XV\O7=8'*\LKU;SW97@^&64N4E-/S@\P+/BP%QT4-W,<&8\: M+W34. J2( BE(C)F"0FCP"+FX&@)B*6A'+-2&ABV[I; MIL2/>&@,4U$0KK[PPWPA.7_ PQ6?-=Y:Z<'B.(B5B)4KQLK Q)E*$FI++' 2 M:L!*J>!7IDT@0U]%,DCGBN3(- S3-")1&HA"&GBQVH#=F4T"'B"8+F,L =V\WZAD'U[L!V5E[J& M]5YM5"&;)L^ #)9!%]I>0X]@Z^7T ,OZ+;]=MXX#7Z:Z%?E ",6^ J M;RG.,:5HFF8925WC!Y$H(A*3DLA7H4P2NP>EYCHB&9]+G87$R-2 10>PF(:Q MMCM?&9-IPH-LKD(N6G1;)00;Z8M]N%&'HPL@8]O,Q!:,]K*ZNO 6S3Y$LWM/ M)1'5T:PZ2E@0&1%F1$=!0L(TB(DP84P"WV1IG(5,V0;2KP\PW%4V/X,L'BDU MOA@7LC7Z(6WUL>MM_YMK;8]V^-:*!.+> 2SR/N&>B:(XHI$DL1\P$OH9):F( M.0FISK@?<<-TN(QP ^(>B@3&'W"5MP;X,DX5()PB/HMLBV5J.S+',>&2BH!1 MP50HEQ%_0.#;8I' '(BU1B.^FM9KY0_/9)E1+5KAJ^YG=]\IVIV1S:4TL7OB M'/$^*31)$^4' NSW),O *A>@ER*?$1J:B(.]+HR<"Z@O.T5B=U34(L>G]UU4 M$#$1,0\9,3GSE?+M43FC- E5S$AJ4D:XD3(( /^R^0SG9:=:(&+NDJALAR @ M9&Z:#PX6,GV69'X224)UFH+!2*GM,J\)D[Z,C(TAST/FLK,V$#)W*%;RRLP- MMHQ8"=O56$G7":7U1BX*Z%4/'B%!QP"U'&JYY1T3!Z= "26)B9*$A()E1,3" M*C":J)S*E"4TU7/G])8=4GD=E*+$&/GU=9Z:DYIH7QEC"(L#JTKD/F$QRH"]X'ZJ92)\L5:FI,BF7)A092=)$=*DR(E2&^+ZA64(%2[*YN X/5)2$$6"R-)2$%, \ MC;DBBH=)%B4)E=3L9>%4!&8,[B R(S*O!YF-8:'A ,I@Z<)?2I&42D#9)*"A M\F4IK7PFP9,"F"34'PX9EFN@D\H6DC*I[JLC',1A,:6S= M4EON2$J2ZBPF42:E-#H$7Y??%;F/U<5%WC4L/2KU1WA>7IZ94N6F^90WJJB: M<6U.X1U_*T V?_(,R-_()E#58[,8"_.G:+ST\)U[VVRSJFL]<-+(VWDC6[;7]]%+6>35NO$)> M-:!\FX&G"IE?P+^6T;O,P,(M[>AF:;WV7+;PG+RQB8+PF_% _^6EK*\!GL8U M?%QE7CIN\M(T\*C&5J.&3V">ZMR[D-=>6;5>:N!B4*=&>^DU/ =0QT;:A][O M([!":M-4Q=@9)'"G+*^]D2GMV_OA@+X'VZUQ,[)/S$LUKCUU#NL M(%1F1\* M7FYO!I(V0)#B&I#,JK"\.8=WV@_K2],,O6]P(Y!1GADKXJ"VX0'= (O<7)I^ MMC""9@S#G[SBJAH7>@!O AV0Z[$LX/E5/:&'/#NK89PMD/QK9"<( ,B ?X E\#^NGV_^V=Y<2JN 1P[_BE=3S^BP$+LYS] MSC)Z._1.S\W,ZV4#3 4+=EGENMLV.H//F]8;-W.!Y;/(-OR M#WWZ-(E5$A$=T8R$*@R)%(*2,(A\$Z;:!F;NFB)I+&5L(D&8[8034AT0R3DC M61Q(EM%814DP,47:4:ZL'=*1[:BCVG_W1'O0 8AO.0#1DW;_,'C0ZE\_"WMP M=0%#Z%@&X,*< 8-.&:6#76!J6[[!(O-(7G<6AV/I":]>2.V^!7ZR;'P%\..E M!7S87P=R 4"MQPJ>/0)HK^W%DYM!)BR 9@ZFIHP,U[?&46?H_6%ZP9$6>P"' MFTYWG -8/CAF8.RC\=D8N-S*IE,X7H[NI1.H MA>$[N+1F,8BJ4TW:9 ;N:OJ!/#2,H?=I/!GL38:[55H:% OHKZIIP:ZUXM:> MYTUWUV#Z1FT GF'MX,&.D/8I@+VYA6T Z-9U5%"R[#57;613E:!,'$BXJ[3G M;H-'6U5["YIDH0:U5/9_BWZ^]F5-76 M2SHQ9P['3FWPX%7\L2'7Z97L8%JO >W5=.51%2@Z4'D 4#VEO-O=DV];KMMF M%D2A8J&**$!*!+R2VG2R+,M( GH_5BGCE,U5=8M8$$=9YA.?)YR$"85[@-5( MF/&(,IKZ3+ G$>8W4]L/P$2GMZR#$6#.U#P@;-8^8$^8!P^4CP8CAHHX()&( MM:W7*8D T2$1BX1.A6%^,H>A4>8'(A6:1(D.20A/ -R-*5%2<)F&]HS&W(;4 M.F9X;YK<]MA#HV[&SKD96SNE[9P?EVGG]&DYE1WKLUJCOBJLS_/^F3[/NG/) MED&=VX'&+BYM$70RC#[B;-\,(&N';;\EA;P&8Z7+-O_0/9CZ_M!_,PE1P_ + M.6K,^\:,)+"?F?_OK814/! MGKSFJ>^C892\^B'#,'SU,_B0)<&K!W+8%'DB.35^-#?U/M%[3L+J=N2FKF@# M^37)3'RG%_@]_/&.RZU MT:OFC5539XG<@>""X+(^<'G6&:,]@9_IB8B7,\TB9VVV@W"[ATSS=%M\7?9! M>/=^@E-TBE\-3KL/1LQGX6IQ:.=QYZ52L6M31+FX+1<+'58\8+EX0A_S=7H* M:U%/R]HOGIRF?: MR@)!$4$101$M#!0F%*:M$":T,-#".&107%M!^_TLN/;5\LP/+.*S%QUE-U,& M8N=+/-R?FQQ&OM1,9,0$04!"([3-34Z($5&<9KY,_/F2#$F@J3&2DCB$RT,N M.!%)#(_(?-\"CC0TF&\MZW+Z[>E1>]+9#N*/O#V?1&Z/?ZAB;$]BVF-;\)]> M7FU/ZL>#6*RXOMG.5.Y$K,-%/C"(2P4546(4B6-7LUTP(H6."0^EHL+$7+.Y M[MDO@;AE'+]X"LR":+CBJC-;J]#?(*3M!:2A^;9$;#.1T5D62R*D%"0444!$ M"& 5!SI4VA=1:/1<#PLE8F-\3C2-;44M%@(4!HHH1>$;*602Z2TRWP(Q\'VQ M=Z"'YML!8!V:;Z^'..4SRK.,$C#6%$!<2DG*THRD49B(B">1B:)E0-Q:S+=P M&.X=DKW2?,->$J\2FE^.45>@KD!=T;4FHMP$D93$EE0@X-_'X.JGG&1)Q*B, M0Y.)N5H2,0TDXRPA2:Q3 EH"C.DP@GNXRC3/X']\KE;))J.9_L"/X[U3(F@. M(\0AQ"T <;%(J(B4(MI/(MN!4I(TC<$N$CP2\(4?A',%?5\"<6LQAX,A[LL@ MDN$B'R22)3))=6)2P(,8D$Q%@G#;$B!@@4D#!B9;S.XBF> 9$U2D)&(!)2'7 M(4EY%)(,X"R47"H1;I&QQNF 16BK(<+A(A\DPAF>F,06S)2^D234*: 5#6RE M0\I3R=)41WP9"+<.6XWY0XI(]HJ()29C]L3];UL!?:%3$:@F]E2"4$W(UD8&:.,E"1+0T R/S!$F$2 M>RYIZLLH!@=]+ID\XP$-; 93%@&2<9;9@$!(X$%@\ 6^"4R\/;8:#8-!'*^X M[?0!<3]"W $L\CY!G&&.O@3BUG1> M!O=?YJ.6T[;+6U$[_,Z['WW=PE.'-3=.29K;_; *\X/HO.Z:T]D^)..+\H/. MFU$AK]_;;S^,I+::=:;"0-Z]N(_O=A_\'31QGEU/QN!N):;4']+JAYV,;: R M+57P8T$V>4TCS=<5X7@=^2F_Q75])[J.UGPR\#Y__3CTCKY^ M\DY^_]O)YT^?C[Y_/CY97QOIK:+-UV] $N_T&Q#HZZ?CKR?'G^Q/)]]^_?SI MZ!1^^?GSUZ.O'S\?_>J=G,('7XZ_GAXJJ=[^7DKP(UJCW\U)L-.;4PR]M]WD M'NN/I?909$&<<1%&1"G;#U$'@J1<^X1IK@,3<.5+M

    BLVW[)9U]2VS]M7? MKNW?/X,55-6GYA5-$W>P]]EI;9O<2J5L>^2F[_/L>I\]T$)QJWLF:C]1L0XU M";2-C=JV@L ?C,0)#<'L-G$6F[E6REKYL8EC8B2-21A%AO"4^T0(ROTL"76F MZ/;T3/2%,$F22<(9"$L8@$,AI D(CQ)),RD,#>9F*#55'+XC,;,]$RD':R/P M*3%A*A*J:)+RC[&LWI/%K^^<%PR!\ M?4?!38QC307TY]73MA34WX)2F_LPP84+:VYBLEO6.6L?UGOO)W@P#/T)#(V+ MU-0'S=.H!A$UMJR^]*[CRJ:ZNNT6PZ!$')1$;*2?V\XP#'9S>R''N4=B-[=M M JMM(,]2FT/8T.7IMG05V"VV0CE".4(YPMX3?Q@SKU2.D[?1J(Z0M(5])1E%L>$I$E@"DI#C$MBT*E%A MH,) A=%5.55QG#(J2* "34)?1T28,""1$#0V22@XG^O9I.&J5(6:Q'%,;<$ M1608V6I;06#\+(VR5&Y"8=!DB*5/$,EPD0\2R5*39*DMMJP26\]/P5^2LY@H MZ8=QQ 'GS%P-0%]J/U*:DTC&"KSY@!.9I8JD5$12*O5(DI"$X^H8+$B=@&K,PIC';3&R78B^^ M>VS=::7$^^M?W?LIW+J_A;'LY)9:&TMS%OE1DI$@DE8@A"&I\CFA<9J*+$U" M,]_]XD6UL\4475@,2\JA86?WDEN&4=L5K",G^M6N/1 M<.CU5/*F9%I?8;S-%0?[-JZ]:F0LOI9G7M.1H''%C;3)\M)H[\Q49_"V KWW7QQSR/^[5\XH^S#6_K.:\^-]_OP9#CPWK)WWA?S(U<5_!R\ M\X['-=PY<%=\R;4NC'\N=+7G!M'F3(];/)8$(V2ZC&_O)QMDK6SWDI2Y7+PCMIX8..AZ[R M]AQ(:U?CJ"S'\&4W$0](#NMWX5&?_)?5S.[!UT;6GBDU/&VV]H5GC^<.#T42 MK90X5G=L?B..'3<;RZD38?*TK;55#SU[7R=3D^LGE[M*?CG<#@!OZYJ-Z]J4 MZMJ]("]=<4N0].YI(Y!XN%-5%S#Q:WB+O/V8>U]K1?/>E]JKK6S?6KBEJLY4 M4"UIJ$!7VOZ"BJ=$\I221&:21TP%23QG?[ZFK.2W[*X2_5QV1B4@R-^N^R]? MI4YWDFM/8:6[$G@6:YW!V !+M%:NV_-I<RMF6./2/5^02P)[R^ M)87TMC'"NN0I[E&MP)B]MD8?&W(>^#=_GKQAZ\>$Q9,V?XI\'R8X/34>[WG) MM=/SVH ; K^?-]ZQM40/=N$1.Q [UHH=^U]FZLOK*Y1BK:G#J#6%A6ZPT,VJ M8&CU]1^W@6(H02A!*Y2@%=>+W :*H4Y'G;XM#/0\5V(;)K],O'GK]E.J<2-+ MW;Q#IE@,59XXA;AD6-F]K.RO!O2.M)LUZ?5D[^7]JIEKQU(9%S:"MB/';U,J MY@"GC#Q^8 N^'U->VTDF-Z>\U%:IN*>^Y&A33R@K:]U#9I_JW]T-WT(=:_-E M\,C 7AP96*Q(W+_BV8%%S@[(Q&@C?$E4J.V!)DD)UV%&$F4XSU@22SJ7]JPT M?,>$;8JJ?1*F/"2I+0Z3)%K+C%%C@N!N[M9WR! O+4B0(Q8!0/1R'2[> B M(](M$^FX4B(+ B)D)$BH6$ADF,"O0@8JB@/E)W/UK/U <26%3S07@(Z29X33 MV!"M0A8)$X0ZFJOEMSFDH]$@9ECC;QDQ*;2OGRES7=8[ZIV]T#MX*'<)!14BF*MRHT6JTD@1/Y,^ M"642$QERGTCJRU DFBD^=\IX@Y'J>! SM*<1X7"1#Q+APB0.6)R%A!J3DC#) M8D XGI$H3-) B=2$6307H59^X"L>$LU2#:A(?9)*D9)$IHSYF6:9VJ8(=9P, M(HI5N3%$O0%[VM5Q076S?'7ST@.C6RB2+V2#9YV\V2N5I9BDH8E)HL.8A$HH M(OR0D43XB8X#D03AG,I*(C^.(B:(E"*S=7Q.945 M^H-DU4'NEQ\FWA\10B1%)#UH) 545"FU-; M.,W"Q$\S#KZ"3<3SLXRD ;@!QD^R@!F=QB+:'B2-XP$3*[;]]PI)L=G%J^3L MM&IEX963PU6HKU:MK]B067G3U=@6L=N@QMI,WN0BQ-A3Y96P2,A$*J+31),P MYA%)J0J)3%6:VJKT2BRE>/;FE!<38N#';)W:ZPX'[9[^0F1%9$5D?1VR(W33*1QHI29S[%1B31Q"'@JF00T3F-I0RV2L(2F(DI3 M'43A]B!KZ(> K"MNZ+QGR/J09[#O11;PC#F>,<+1)*DBI,PI6'7T3@5 M,2>:A28PS(@HT-L3\,2"1(AT.[K(B'3+W#1/8B73."%1D@@2QH!T,J0143S4 M(:.Q]@6=.^X1)HK34!"5:DE"'E$B% ?@\P4W@)6!2MGV(!T6),+3TUB0"/7. MSAH7^Z1N=!"'ODD- 1LY $LYH225:4!BIB1G7+ XGDLP]F5,I6 2+.D8[@G2 ME'!;!$]GRO!(*A[+=)O4#18D0HC#13Y8B(MTIN/( + Q5S]-,B*D3TF0,FH$ M#30 UEQ!HCA*D\166N.A 8N:!_!3EA*?ZM!D@(N!V*)D*2Q(A+'KS1VH^+=_ M81'[4/^97QO4.JAU4.LXK1-PKID?QT1EOD_",(N)Y& N1X+IB 8JY5$R=P9: M)PGWTX3$A@G05%E$)#,QH93'D591%$9F>[2.B =!L.(,W0-B?D2X UCD?4*X M./ S1D5(6!9+$L82#*= V-)KB0K@_[&SD>\<[Z)A1%,I2)8%B2VWKX@4W!#. M9,#@$2S@R?8@G"U,1'%7#D/5F["K3T8R+U'=H+I!==.E@,1I;"3HBMBWIXE] MGMBB&!GAB(5GR0^ M(,Y'>#N 1=XG>,MXFJ21#(E( D;"3 DB-(M(YD?"J#2*.9V#-VLR)S0#"YP* M6QU( KP%H2$LU"&-LBA)XBTJFQ^(".$-(]18XG-O5 T6ICO8PG0\T-1HSHGB MQB>A\7V21KX 0]M$6M/ ]_5SPAX#UP$G"F J8SF]6W/4B*)3ZW-=*.)3Y17V$A.BQ$]V+EQ5+* M511P$OLF D4$/PF6"F)":<* T33+!);X/+1"=(BLB*R(K*_<[J0J5(IF@*>9 M(&$6!X2'J291J/W ADIT,I>UCB4^]QU9L<0GEF_"\DU8O@EY''G\P'D<2WR^ M#I3X18PX68Y#'<<'W?4I_#DZ$W68N'GVF'3,)AS,7LG^@AJMW,.QXF<-&H:G)7J+LV!>CQ2_/@ M>-[2=QC&W8LL;"S#]R*!?/NT,"XCRX/%02)20Q+). FCP)86T0&)HT3Z7+ L M$G,%3)4VG#,A"6>VD6O*0Y(& 2=)HK7,F".Z&<[]UAGMYUMGWOX)UOWBX MM@'ZPD]/I7,,XB#?.PJQ!7[%D (X**BS$R!U>;<3([<-(8W2841D3$_L! M"8U(">>I(L)/M&*I4D;-G1>D81CY.F DL)9\"-<0P4Q"A-!)F(J09FKN>/LZ M,)(.$I\B1N(VP@:-^N,OQT>HKE!=H;I:30A*T%@G?DK\T![*Y%%&7%,>Q>.( M&3#X_73N4&:H1:K22!$_D_ZDV!3WB:2^#$6BF>)SYUK6$H**4%LA1.[T:B-$ MOA[24AX&C$4AR82)29B%@O!0IR06/*1:^"9@_EQ47?F!KWA(-$LUW$-]DDHP MW1.9,N9GFF5JN5'U)QN'Q5B-%8/H6$-J?[0)5CXYV,HGPBAETB0@4MI]WDAD MH)$H([:$5"J89G*^,4\2^7$4,6$/-EK#/).$*QJ20$GT8*5]W_ M8*_*FB!,(DPB3#X;)B6-8\,T)5$6A "3MKMOZFILA'Z0^I&0P5QEV#0+$S_- M. D3FSKH9QE) S#AC9]D 3,ZC46T/I@,!DF\XMJO>P64:XNE[W/])WNP[9%S M;:BDL'8)UB[9C6B\D'&8R2PDB8I3F]Q)">@]2F3JQXF*4D[Y7"^UEU296D,T M/N #<;#5I#!HC]",T+Q7T,RIC.SA)<*IB@&:34"D+QF)F.0^!?^$Q6H99:K6 M ,W)0(@$D?FUR3_PLX3Y;'H.3QR3=2-Y].4/T,";H<%DQF["DV'T:VS?#.QJ MAVV_)86\KL8M/.R'T1^Z!U/?'_IO)DP!PR_DJ#'O&S.2P.MFQF>;\0$O\R9/ M\R)OK]]/[GC(N7,OB>.A$,&;#S_]]9&+Z#!F3UWRU/=LR'G@W_QY\H:M'],3 M;CA?9X&91[WF,;&)K\HAEYU(I!6A7[XW)&LU;D7T 'RPT%/ M^& %X)-1YB(U-W'@&.N#+K,^FN%);)0A(3>V/AI/B8B4($$6A5F49)K=T^%:^#H30A+I M,WNCA'LX2X@)>"1H&@HND[LY0A.+]S=K[QZ5^GAB[7XU[;*.(/N#V-^_^FAX MG@LQ#3'M6?7,$BY$Z =$!2*QM=D5X:E2)#+4A'%&DXB'=S&-*R9$$*:$"941 MN"HD7$5P3YC$FFH=Q(QN"--B'S%M"4$G-)FQ-O'A*ABLTO-ZO1(F3(%-+$F6 M1,S6-TB)-"(F8/1RQK)0439WU"G1(?>%IH1QVRHZ3*Q>D3[A-(HX!_-:)7-] M0M:@5T(Q\(,5'_L]("Y'*#N 1=XG*$O!JHU\*HE()+CP:2 EGA&I*+*ST*A M!)]KXR%]^%; Y6D:<3"1@Y (97P2B%29.,F8*U*V"2@3;/^**&)4>0=,9*ST MBUH%MA;*(^6 0QX9D+(G 0*8QX8$*29PEE$H:L%!M(H8,4!:BKX\Q M9"S-NT=J!6M.'FS-21KI* JD)IK9FI-*:<*UIO"7E#KUPX +":R@/AI M I#IVPYW01(0GJ6)8CI-3#)7"0M -C0*[F$\LL$,XY.4ZHAD@0Y5)EC DKDB MA>N S&20B+46*=QQR%Q;2'R?"_:.GCRPA!H+"T-B8<@5Q=5-*A-?12120I P MXA$1F@-645]S0WUFQ)SZ$ID*##,9":2">T3D$Q&#TY $49HD+,UHM GU1<'D M#Q)QH*4A'"$4(W<@YESBB/ 0XY"S,2!B$BLA8^WM&81N11'<596]G9\Z M<(;YH8JQAEGJ_'(ZS\+\(#JOC6,86Z-V?%%^T'D#1OWU>_OMAY'4.B_/9GR_ MO'MQ[RYU'_Q]W+1Y=CT9@[N5F%(#V_RPD['%=:<<]&-!-J'LJ?FOJA#(Z\A/ MQ2VN WK?L-WYU-T9)$9C#6][*XDM>-K6D[NT03^COFNY_XKZ'Q%E1: M60+%3W_[['W\]N6W;R>?3X]/!M[GKQ^'WM'73][)[W\[^?SI\]'WS\CKQ\]' MOWHGI_#!E^.OIX=*JK>_EW*LX67ZW9P$.^TZQ=#17?'LYT8G;UZ"L-W6N'02 M#/5)6[[.AQ&=N KX:K- M59Q_2]_]?Q-Z ,-D5=6656LZH_/KZ?^&C,8R]!GQ91R3,#:1]<(S$OM^9&1 M>:+83]Z/B^(]V(MG__&3*FY<6VY3-^8ZZ8;EY>77C6N/5M"P6O, MF;5FX3,G&@V8S/6HLB7QO3-3PBV%BPU*#>_)F]8^XM+ 14W;>%7F33V:V0D^ M8_3/\ 1ND^W!/!_F"\-E0C)P0_)0&$2>49CI5RL@HG3O_KK3AG D)OH1M MX)?R$.X).$D2K:5]C@GFSO3\TA$'/(*C6Z0Y_C$R96,>= WB6ZY!](1K$ \? M;I*Q?I;RX.K"DAK&[+7 7YL;2GM>&^-=P._GC0>&JM'>ETD)=&^V*NOZAS9P M O-:P5BZPYP(GJ7:]N@"S]@ZOY0(;3/:4AW(0$@>1'.=+?U <26%3S07VO8" M W>;QH9H%;)(F"#4T5Q+^O4(1C)\^!#U!@7#%1>T\'CAVHI8J!S5.4C+M9&U M!PB<5_JF;,V,@NDME6Y&7\<7<*6:M5SF/@6/9(N5]=H\8TL&=(A7S-[,O\\A M7LP7OK- V^H.;S:\,R_1*YNBTP8PKXO_9?\+-\#"6?.O^5^0$35N&I":_X5/ MB^LF;_XWVPZW[C-XM1X;>E^.OA[]XAS.?<=&M#__Y=#+<[\)D MFP9^!VA7&TI8O=/776J?_#YOX:7JP9G_3S7VFO-J7&@/4$T[I9Y515%=V<;& M-[+2^4:]O%A_R/I565[*4N7@.<$#==Y.KJM-,RXZMVG&&6NK,P./K[VKO#UW M]]N[K*ED"TB6+F8 WIB>>6S3P@=.;-US[>!J4[B+K"W1?5JYA][=0>5& M,QJ!/6*G8HK&7,&%IC-=8!+_;RQK@/#BVOMNP!%L/;C^9[C3HS[Y?T/OI+HP M=@;VI;./M+23>0E#F#SH02J!VC"M->]@OL]\_Z#W4^W09]_N: ?T'8'B!XJZ MI):.#,[\-&?7SF>QU$W'#0RS:08W+B]\=25K38JJ^M,^>8:^[;FTOO%E58 I M5^?-G]U3QZ4RM9UOFYMFZ'V#YX(1.@8R3Q99.>;1>9;!*L HP723!4S*^>+M M>=48,'<;5>=I1S(877XQ*G+X+;VVU&W,8^.2\%__+KL:E[":U1AF J.HZF:6 M3/V[NL6P3S? Q5V^S_-H[X;810Y ^"[M^^Q\\@(>>E26=O+S=_W7U%=T%G#G MJ@XB:*=B89_Y'[[#,G@_=S,=NL_H M79-P$6.,;P:JEHS1W_[[^/M_?S[^8V>@^H7S7QR[K3!^M Y8>;TS1'D=#_QA M/ E2;$6E*D%^K"*_BW93OT_K!X5H##6WOGL,#D'X ' MN*RGH&!I##J3/[W7D^:KHA%#T( M5'4.*P!#F:8KWIICX[W]=OSEW<03=Q-RZF<,"U:Y(703:]R89=%4-AGR,M> MM[D!S&Y,?9DK"XI.G=QH[Y',Z\FW5F\[*(27>8"L\'#[;GNA>V4F81;553GY ML%/X%K"\?K4LJ/VCP]M. YPH8*I&R\(,O*,Z_V=5RIE;38_MH&\F<[/QVX'7 M5?4:>& 4LXA]J/_,KTT7@G)GM=S[)H^PSI>=D*5>"50TQBVC-I>@%#I:=GZF M>\TG?=*I=V0\L[ ML;H?F-LN^KN!]Y:]FZ[\V^"==SRV>2H#=\>77.O">,>RZ?)ZC[(:1N"]M<4M MWKE/WH;O)MQQ8HSWU>YPT'"PAGCNXC!^TF],=#8%$&B3$=U>V)]CF5M(O:@< M-X"A6 !GI-6X=8^97_,A+,>-600F$>N6LM=C()72V6[W,!Q(WL=S&,# @^FK M

    P8*B:SB^ A^>U 0'M?9.C)K=V8T_2R?N'WI%256WQM;CNW@SFH$4;-6/2 M/OH([UP"M*;&E-8Z;"R*:&NE6L,3")F78Z-GACV )UC+& CKN(\YXX[2#]ZG MV1N^WG4WB=N?H2 MD-L/:_._CO_'._U^_/7321_ ^'C\]=3[=/S?Q[]^^\VE'GA'/_]\_/'T\]=? MO&^_?_?^]OO)YZ_')SL>U=C-L.(F)K<>0/[%5".0?9?FZ('QXCQB=]RG,_JJ M&NPX!TA2*5,XX\=:<&>=[0-VC^X NC=U;PQFL/M]?;B!)\<#NG:VI3VM?:Q[JDU//;*M:GOGW]CZMJ'EZ8E_S0U/$?6*8"/ MNO5AP; R^[>\N[_T^/XR(?V;5=H7$Q41!@?)Y;D9LU]U2_>J49M[5S2)P]W+V\ MC[+4QMJ\7@LDT&ZH-W2\FY>4'=-/ TXV MI@1N@U5QL[&O:=C02J8=T,V4NJDX>Z0G3+?)?L-T3@045UUL?5FO&H4\!PT]T1]+/JF.$%"A[L@^Y-I M1M;K[R.;\K*J[PC3+<9V[-:+*?C'8P7LK-L M_+H"T>IA-Y\%/"=($[=[, -E(,ZU+)L>^F__YOUC;$"[=(:X3#L/NQ]%6E=2 MF_K.5*TD@8<)2LJ^N?)J>3'R+NWN-^ &@.&EFUIN77L#XZSE9)<@+[,.< =3 M3+ !F\[/OP2_9>;U2HZLS^8P)QO7W?Y"%X;U &?S=J(L6OCE1E>XD?;!)( 4 M"ZZW4;A'K2;_<2>\5%BPLK0$9*Q;T 1V5,Z!?N Z1\1NPT5W7]E4(.N&W,:E MD0WFU"[ #L\$,R(?.0(!+8$=85H]JZ5@,91EM]E@'Q4-P5,8UY.9/3%:IS-2 M%UW_SS&\[I^38(W5PG(VB)Y;?_U.:&T267'+]W-P%)"JL-NLRJV:\U:#BKI9VRL(YOKB=>V= [=3MC"RV)>PVH.*]28%VY MO8323-3A%]E*$*6JF1+I7GJX[9:?>Q^MV^*:OW-"NXE+G-O-$CM(8H?U$*&O M["RK/SW+H)TR^VJ5UH]N_6"5@ &HPR6[NV0I F]KNXV3HE+]SEK;N]UZLF". MGL2YDQ8-ZUX=_^<81A+X7;):1\:)KLX&V>;.P,,#--^<2;4[0C4@\I%KHDUK N[17<&["2U33T",AS_[?/I MIR.O4^;=FKC N?4V,BNB2C;G7@9T0NMHYZTC&TV^/SW@)JPF-0!38ZRZ<$ Q MW2FV5H7;"B_5U&-<$$ZO.T-\(>B;ZNPZMWZRW0>P^>5SV>4V*UP,HVE.I,N& MC8?)S0<]:$['T,?<-IB_B1F%:\XHI)A1N"\9A5N9_N]0ITLMZ=."0&\6U[VA M5:K:;JA,\U[NQ;$K:1V%'.8/(YL8P=)CR1N;J#[S --[6A;Y9J,ZG>JWCFMW MKRDO<_ O^L#2-#>LF0FU 6UK<$YMYV"P+,#^LJ,9U[VS=CX&<\'MMC:-C3[. M :GLMMGA03=F1S?E>VMXDIH#1XR)']YKG1ES]<8R4>,+%\&S/\I6G1-K M)3F3QL4E[<4C&-L/%Y8#LOYK-(QO%,/MI"8Y";H"E?MTJXE9"TZL>X*U%GMB M=I;UI2S&/;4F#GUW5JFMG$M?F"X&<5MGIL#.$^TUB<#".L +G4MK3>U>KTY> MA#;7SF/(M_*LZO,(NQ"(! _([ETV3N"BSTZ*S?N;MY]T*$SSTU% \^M0_7 1NUM^<"DICG=GJRAL[ M6MAM! <7M2-3)U3-S7NG:353O]5Y8LZQ*JO6.H8N:NC\3!=*\J@/,YXFI$Z& M7TC0]+WH]XOH8"MOW(QN%AT\P6[U'@HW]!C?N#T9F%/NSDC>\,&-17SGR7TL M &Z<<:MOC[(;'[S Q@\ Q<9U#0^Z=OZPG6Z59LF9 JX!=9->7-Y5HQM M\FD/8#>,>.ETQ85-;^IB] .O&:OSFX!@M[B.NH]O'-S/G8B!NXZ!?_1[.AB:?<.],(MUT.ZD/MMJO"[M5.=D*=-N5$WBXLGYL MX6(C;9=UW$Q$H4M"N^C"N_5,CF#/R?UF;0'X4^?*NS0 I(7IL,$&M4L7-7(G M[4!F_VFFH6I[VSV;3,=9%EYU@BR%HV\$W.\R1?J3CE,HG8S&%!6)7%1)@L& M>3W1&&X;HI_ 7VQ@L;'9E >=$_/E^/3[YX\GWN^V/,??_F?FJ)*MW/'E^.CD M]^_'WF_'WW_^]AV^^WB\V_DP.YDE/;,19P7F G#'&7K T3<)?+-NP4T>6W_L MX3GI?U:27$Z=>Y33X+\<'?WFT,0:CE.'YLXQG>FP;E)_+<'=CN7T=;/7W+N>G?%K]W;GR3I#BAD%87%M MZL4/9IS."W,FKV3;&41]C@^H'+ 9;435[5]TQ3/Z(.W#SQRW8&;^L]^!!>0' M[>M>,+^9-GA@AZW/&NFHT4&#T41:2H UVFV_@&8$)GQ[=/+;.TN1F?$,N@VY M[*%%G$E7=>MSBYY_//:VV^^QVXN=.'79,/?=,6-%="?EN_U9K]\?F7G8)&@] MD_@_/=\U]1R<@KRQ.*;6^(V$U4X4LW'1N6G6XJFZU/=^_FX7^ZZ8_>P&U67U MVN#.S3&WW@^T+/:00/=?SW'@3#ZLG?_,0V$TO4A_F1[7[<^_-BY9=N:,W=', M2<2;E-B/MTXA?K\QY6>R:R?9M_\%@_O2"\7O%NG^!K]/W^N=5O"MFX_WVPU- M)AC3'ZC3\YFW"6;>+L'*N#E'W%L4)P?AI-PU4%RUQ\D0^H"^?:N-[\.0[;>D MD-?5N(4'_3#Z0_=0ZOM#_\VD+!<,O9"CQKQOC"O58?HB\#,%Y2_S)N^R7]Y/ MKIY4BI^MP.D>'L=#(8(W_?[$/1?08

    ^_JQ[]B0\\"_^?/HQ5LUAFF9SODZ M_?S1,OWWL=+]M?OG6?3NH)[3X8SO1/'DO9\<<(/]QE4%VKJ)OD0#/%RES1K8 M7[JMEV.K] YNP1$C$"-6BA$O[1.U.R@RW:U]&2>\O#W03G#+&@!F.P!EX4V2 M5<#)8MTI=H)A;L,+>S6\; -IE@DWL_4UEX\TVT ME!J4FA5(38!2@_H:]?5F MW8%MF/@R<>6M2TRHQHTL=?/NX)GA$?1XH#6H @#-U,)(L9]M0;^:MMN,>XJ! M#K5AW4N:;FV:8$ ,_9KN\ZLOC9Q3IK5M<%.EGBW3HAR#2 M\2ZO^CHLGT6:HA^$Y7-S/*I/[7>9/]/T& 30G0;036C'W<3-MS$=)"+9Y<5> M3%L^Z2>C2&_U*J-(+RS2-!K0<*=-H5>(-$:#7L0T??&9IT^IV$&3=*?&'VO,B9"-D'T8D,WX@#V]6;C-BXU6&(HTBO0- M143\9,;,?BTT!J->Q"='MP]@;I$!UBTUFF&(V8>"V6\9&PB^T_N":(:A2*-( MWU"$#P(A#FNI,0+V(D[YV%<0>$ ;_VD)Q^U^X_#"KY6VJ0MZV5,5[\H#[AGR"+3O>OD,Z>.'* M&MMPEGN+BEMM SF0ZY'KG\GULZ6/#Y[Q46$B=& I*BS@AAH7Q6:S8H,5W%!? MH[[& FY8P T+N&W7EOFI:X1L6W(-7(NN*G._N%[1K@=9UVS4M@!RG]L60[:A M*>Y[[?2^%Q:'>K:D1+X8Q/3 SN.A2._,XJ)(/UND0QX-J-CI$_.86[@F0\G6 M>W,6T'9E%2)H[S1H8_[1POE'@: #0?%<+3,JY/7[K# _9@G!X'VVS$N>74^>YJXA32OK]H.;!X$17S3O4]D8V^E]CCPW M8PJ'49 \28)5M6KNWSZ9:E[:T1(WXT>F>,OBG:'8-/?T[A/7-9W;"WQB7 ?Y MZLHU)[^H:N/EI>MZ/FVG+KW:P TJ+_+NPRKK:_<,/'F[F,_ RVX?:[+WVU"M M^^2M]4G>V0;PY=,%J3W9MG6>CKOD7KA'51<7E:5.I?X\KPJ0G&9P\^Q175WF MMJ%Z>NV]'3>N0_N[F2;T4H%W JY*WZ6^72B4;%O6-R-C;S7%]<#U;K^ +SR= M TG:XMH.RF8+VR%FTV[T%UW_^ 9&5J@Q^$4P&OM26+?&ZC[7/5XJ!>+OWG65 MM^?>+T='O]WT?@>&Z?^^(W".P[K76[<+F&1\47ZX)89W$,L?1GFW_KWGW'UP M+^N:4@,J_; \99.GIP#U8T%M1=E3;+BJ7:C720&[;:I/Z'Y>WVB!,]/%$XC, M8)CO97$EKYL^W7EV@2;4=^K@?M*_AL*[F:5_+RNC[GA$=[ =T!WW%A"Q0'=' M">2E*L;:>/+"[L;UH.\VYQSN Q[>P/[0^VXR4UO _UB5VI06RN$G9QDY)#UI MX9\+8Q\$J/W1ON5G>$MSKP)["%%7C&7K9+&[W=9!$U4%$,1J/:<\FZG^-EXU MKKVR*HG5-MZ?YOH^K06D?U31N7LG5[]_R&[>-\+V]:*=073;Z/$D\-R4Q/!U MTZ_ 2XBS[A#R$BCCW9GE-A['BI(A#_DC1Y?8T'_LZT>/1=FC7LD+;U[/>[-QJ*]17V\#PQQVP '/QVW?^;AM2=-Z=N:W M2ZQ8('L"4S=W.G43S] \/X@WF%1CL8%&9=X_F,B$(+P^$ MGXXU[?/IF6=%VG85O]GR:O O$FW;+8!'W$#<0-RXAV;Q0'"Z[\"!(;0-V'B+ MGDWZ][3^:[\2LW]CT&T/'7,\+_V<6%LBDEU>;#374*11I&==-'\0T$/ME(8A MMK687[_5]OQ?;71G-GDZM^>Z2]V=+)1*U<;:8 BZZ".CC[PPOW!&V5H89K>\ M9$0,1 Q$C'MH1J,!3997;'1O /#:BL,JR%"HR-]&(XTQL90I'=AE5&D%Q9I M:S&%A]YR_/FQL26>]]F].NU'KI"0JV7U_BG..1!0?$DWW TBQB:.>AW8=)&O M#V2A=W^Z*X\.X!:1?H?*9"\44%,_ZGQ(TA]#@.QN/@ [';QUUPNP;E M&.7X_XA!PG:Z4] 6MG5#.\D^Y[,5!].T78'NQKA6!XBKB*L'@:N,#@(>X5JC M(./B[K8@#R*VTS4[,)"TM0:2/<3OM?)'US^JP?@1I@DN;?D/($TP&#"^]Z?V MT0Q#O$"\6!)>\'AY,>N]P8N5Q\->8MUMO_G6M=]" $8_^"#\X+>,#]C3]<>W M>;$Q:QA%&D5Z9N\O?K()QWXM- :VUF(9G9Q+N,1V1]:NO:E.K: M'5)'7$5/:5CA4Y_!BT^#Q.TP7Q7319QE:?'D'H_(>FB7+.^R[ M-V"Q%?6J=R^SO"O,:+2'*>:KA6$V9%:V=#6VG?0V",3K[[B^""%V'I/?,C80 M*[/B[A -6_LBDB"2["F2\$$@5G74>(MPY.4F'OQKV]&Z']<]ZGM7\LZ['WW= MHK/>Q.068-HE3/7GVAA/R>;1U-6[A:3^,_M ]F?K^T'\SD7%8OD*.&O.^,2-9 MR];T7LR,1V0K?Z1YD;?7[R=7W^?JN(?'\5"(X,V'G_[ZP 5T&+/'OG[L.S;D M_-%G;_R]CSB4?%V%_A_=<.'K9O[-E3]?UE376/T\7KSZ^<8FOBC>7W5LGU:% M?I NI^<6UK_ [^>-=UQJHP^>(1!!$$%6B"#/"G3O!<9\D;4Z]P(Z>!FG+!+K MW@:2(?P@_&P>?IYJWW)X\,-\]F3N.2(/2@U*S1VI>3+U$*4&]34B#P8F#^R^/-VMU>Q-A6$ *6ZINTEV>>5&U^F;>Y MP?->NWU.9/W[U#N_!_TV$ /?W^F3MIBG@K*-LGV?;'-;G)KN_ZHON8'[0=M) M'^4H;V71E574>3NNT2S",QMX9N,9J#M@2VS2MJ7G-M#H0N1 Y%BV+S9@^W_B M:ZTF'8:^YO)P$9+QO :>UW@1/H?)"IO#;=&)#33N$$D025;J(R8#&L2() L8 M>W@(;*%Q,,X#_^;/HQ=OU1BV(6MK0[[GEN5L M[9 9N'"ZZ#8D*&W1"8YM( =R/7+],[G^DU'F(C4U,CXJ3(0./%^!IY)0XZ+8 M;%QL\%@2ZFO4UW@J"4\EX:FD[4K-^&@CX[;UE N1FW^,\TM9&.P\A:<57K'* MN[DG2FD\X!$VH4*1WL[%19%^ODC'=.!'RTN8V@F1QG-'R[6$;(].G3?VRKP< M&STYN%V5:"3M-J)B6[^%*X5'R^LW<" +C5*\QXN[FU(LZ/(R/G=BH3$H]"(^ M.:WL 6R;+NGZ:SH#"'[Q\J89RU(93U5-W['ZLHW&)C3CQL"4>MEPX!3_R MQ2"FRZM\LW_'+1$[$#L0.^X]",BC 5UBH_7]PPZ,@KVX2J&UZ1".\6@E'JU\ M$38'@@X$Q?Z<:-DAE""4O Y*6#!@E".4+/^8-N5/G:!=S?'=V=2^)9SG_:_C M__&^_7;\_>CT\]=?O"_'I]\_?SS!D\R'OY;UK2.B>9\7%,E]W.--U M_R>W<$[WKN=P+ZN5Y0XO.&($8L2&FU?N.HJ\LM3!RV._.\$M"# (,!L^T;KK M +/:@]^[SB@H!025;M'00(P\$(]G QR(2 M*,>XN#LOQR(\,)\% SDOXI3?V[S(_^DJ0B Z(CH>!#K&R2ZO\V+IIF]0FE&: M#T*:^?).(>^6-&-\YT7\\LEH&+^+[\ARG$G5CNN\//.*O#08Z4'4/ S47&+_ MQ -99Q3B/5[<'17BG79D,,:S)HOGR[R=X^5ET\JB>/K0!H+EG@G1P8(E6CPH MQ+BX.R[$:/%@C.=I-ODC+[67%E(;[^CD-\^V&_K79S0<0KC<:C'"9A+/%@C* MEU=O;R> $\5Y9Q87Q?GYXBP.-)?YF8625M_G\LZ['WW=HK.VD]/YY71ZA?E! M=%X;9;-T;.&>\47Y0>?-J)#7[^VW'T92Z[P\FSFEEW?OZVW%[H._CYLVSZXG MKW:W$E/J#VGUP\[!5AN:'O?[L2!C4/;R6E2O._?X.JK?.0\)]'9T/Y^:V2-Y M9CH+FL@,AOE>%E?RNNGK \TNT(3ZCN/N)_UK*+R;3'Q#TBV;HEBFF"XPM_VH MU?;]^.3W7T]/O&\_3TJV??OZ@EIM\6:(\;JYGYX;+ZN*HKJR\?.^5MOX L8* MCVV\:EQ/VFK!U[5IQH5M, '_>?"IQ3A $MN'PK:C:&0!MV15#>ZH@?_;&DH7 ME:NA9&P-)>_+I""*9RL7N#X5]O V7"I;[UQ>&B\UIO0 0O)+N#RKJPLW ABN M-F5C[+'WTAW0=CD.30O_7)B^%=A-]Z_W6&=OB^KLQYH_-)Z=\$PB/B+ MZ^RMX[W;T#A]+?4N-MHZ_0%+@VY$#??/_\M'N#FM\[\,&EDVI %$R["3^H:J M\&T#77:G:!8B"B+*BUJV[ 7F?%E]S;YM(!G"T0[!T1XQS+)KEVT#:7:GHM\V M4 NE!J5F!5*SP@J VT MK BXZ>9K+KBY=_NTF]R.QVZ8>]X-TX66L14F'EE' MX$#@0.# T_$;-N,^5DUK=XK1E-N#S$H\5[(XFK+A@1TM0V1NX M6'G8#DT^^YQ?ZJIIO%%=PVP)^65'QIP.U]G9"UG9Z=5_!_&^7:JEM/+[_ MT#2QG!L*]&$(M']H.0J8Q/4RJ\>4II:%V]R4&J[*F];6_;@TGODQLE5"<(\3 M07.75O;QMAJ;-82 MLC]Z^<5(YK6KB+9W\H7HB>CY@..(S4_0!L+%W74I%H>UT!C^>1&??#=-6X\G M_=[4.;S8- -;?G;OI DS%S!S885XBWE.:%DA6B!:+(86>U^.80NC6)CF-(UZ MN58 ]K.\'%O#[Z;8/YI]Z"+OT.J^*N4I6"(,;]SMPY0G%.A#%^C=#GJ]0IXQ M^O6*4WY5>V[J2;;3W@D4.K+HR*X.+9A;B!N+&DG'#7V+MK?W# M#0R%K2\4EIJLJHV7EZJZ,%XK?V#".[K,.[6ZKW*9Q6ZG>Z%QA@*- CTCT#M> MFQAC8.LV@CY/#1];^\!VHZ[*O9,H=&;1F5WEOL/>)W^AG86X@;BQ=-S8^S0P M#()MN_UGFS$6F!.&[O/>K.ZKW.<=KYN#=AH*- KTC$ '!RO/& ][$6WFJNKBPI<.LB7A>%H,/9TWO:UG-)IZB-B(V"^0 M+2R;MB%V00L0\60/\>3M,FO_;RF@8-1P%RS&1:.&:"^N#-_9D%F1U=78DO_P M$/[^^6\'E[PR/+BJHB-W2+8#,/_F(-D'009!9K4@(Y;8"FXO,69B2\*_UKQQ M/RXP?@Z_KM=*I^W, KUJ,UG&TG-&G0+DB3> M#$F638&/5>F\(]D:[:*CX^;.6>)]H,>#I03/C9=515%=V:W_SN)OQA6WLM/*,]KXWQP$MHSQO/@,^CO2^R M5N=>0 <>\UGHTE#AA^#]\RF[5/!8%27G%):=7$_0[LT]GMI7 ['M2.VWI)#7 MU;B%I_TP^D/W9.K[0__-!("!$PHY:LS[QHQD#7S:>[ SWK ]_Y[F1=Y>OY]< M?=]&AWMX0(R][^6LY76S,C\1. M^*.;9_>)R:+QE.><0^#KEO7769RO25)8UE17'Z$&7K#?_,=/\4_;/_&7&%,/ MZT.KQ[YT>NS8ZC%DB(.;[)3[V0YP/ZXR3A99^N!7&>T\9)@5VGG+RM+8'4MP M&KYX&:PV(/"@U M*#7/E)H I0:E!J7F.5+SKR@R*#(H,L\1F2?S/E%DT"M$V'D=[%!_!S9YEHDJ M;_/2:\^K<2-+W3Q9?&)[:8*LC]N;N,H;.0*XGT4@_LA+[:6%U&;@M1483.69 M2\1UOT]M"I<0?3?3Y8A2*-(KT#(AWP9!")Y9V..Q"1/M#3LBC3NR#3;P4?Q/Q0.V7L M]*H?F' ?&'2_JDY&M,1RF-LKT8^>3L=:E\_BF:,QO*%J\TN# 0L$RP,"RVC@ MT^45%<*E1JL'5W[?H*-(HT@^( M-%UBP??=DFA,O'@1R_RR+J1+NAC)O)[QX1!!%D7>Z?'PU\_\G* MDKL/(1CYP5M@.T]6@'WA5<.*IS("E,UM-CUXQ>>BQZOA(F"M>TY[+UKHP'HX%%D2"T,/WQR+/3J679Y#9K"SX; M>.:'S>&"IUU6Q?C"4;1[1 H# 7*5'HST3R"MM*3)VVNO,$ AH*JE9E%=P6LE MP((\ZX^IV-S>4<=2S\Y$% M4*_*L@:&EEY[F;RL:M>7$I;, &-Z:ES7IE3P53%6[5C:&?>C!D[-RQE2]^S1 M#1\^&-5=3TJ;V68Y +APG,'\Q[6]S)*G(^IXU+CGW9"TL>.]S9;RSC&^-?+4 M[#"FDF$?6,%HC9>.894KG6C&16NO^:VN0*G5\B^6#_\8 Q$ZMNO&<=_*W"'V=!R=(,Y0I^_"VLSR=2'')5 $+I<@WU>3 M:]P:S),Z>S _\;Y$Q#L"WR4WGO3?OEO[8L%MXVZPEB6-.B]SE0-?P0Q'177= M/;0&V2OACC-3&LN@L!Q DK^;&;+=96Y 4P_H4+96ELNJ)/<\XWY*]1(/_-&1 M>BI(<,?OPY,AF/9%(>&Z,PD/:-V,C\=U95]K>^R>_MN_L(A]J/_,KXU7C4PG M48UW+D$$9R0V!Z(IQW?^,'QCAZEFVQ??X/K2%V-X1U'J_'*J*@OS@^B\[LAB M&]".+\H/.F]&A;Q^;[_],)): RUF]KGS3EOU^TC=!W\?-VV>74\4E[N5P*#! M6_IA-:#MFCMUG'XL:$M1]O*^S*^K7/DZG7VGC0'0V]']?+H%-P(]TNVN$9G! M,-_+XDI>-WWCU]D%FE#?62_WD_XU%-Y-:^^&I(LPT8;ZOR^[V?F).;NP^(9] MSI_H+=AXR#/9PQO;GB+4H.IL6'6Q_CFH;U?8V6/.' MASW8_ARE!J4&VY^CU*#4K%IJL/TYB@R*S+-$!MN?HU>(7B&V/\?VYZAQ<7L3 M5QG;GZ^T!),]>H%E4W;ZH#)V17TVUXL!HWR7UQSK(*% HT#/- >+!C';Z1H$ M!U9N D4:1?J)JB+Q(/275])P:Q<="P7MN&P?&'*_1J1#BH6"L$;TLWCFB_F1 MJPH]&H3(@X!(&K%!&&%L8G<6&T5YGU?W5:(<#N)PI^V= UML%.5]7MU753@= M4(ZQB!U<=!1I%.D'ZI4/EU>K?+<$&E,E7L0QQU^.CS .@?!X$/ HXD',, RQ M.VN-DKS/J_N:,$2<#*(E=O#&Q491QM7=C,^2^ /.HUU>;(Q#H$RC3-_*B6#8 M-AM3(I[#,I]+G4N,1*RJ4^5]IZSW&4*?=<9\-T$V] ?)$I,J%CELOL\<&9+84,#.!@ &?_-,-K MY#[@PT,-R6(FR8M8YK1J97'330]#.:LRL]B06;6IJ['MLK=!0VO]YW\7(<3. M8R\38N#'RTO,?91HA^:H(8 @@.P[@(1^" 2(X#LF3V/"(((LJYS!'XT\/WE MG2786@C!R ]&?O9/4[PJXAMC.1/XUS:I=S\N,'YJB\FN-PIS9S"/O;R[U#[Y M?=["2]6C=5.]$W-V ;_.D&=!*L3;3(2'.U\;+ZN*HKK*RS//K;K7C"]@K/#8 MQJO&]4U(RTNOO5%=Z;%J_]J8^C)7]M[::^$9CG1-1[KIAZUKJWU1N;;:QK;5 M]KY,^BMZMF63)TMM?PC>/Y_[-O65@7PTK8$=JOR6% MO*[&+3SMA]$?NB=3WQ_Z;R:F!+!'(4>->=^8D:QE:_I ZTS0]C)O\C0O\O;Z M_>3J^Z*Q[N$!'8H@?//AI[\^< $=QORQKQ_[+A@&0?+2FP_NO>SEK^5TL3%C MIXGEFGY[7XC]=KG]IWJ?;L/$E]EHXM3IL2^='CNV>@P9XN FB\TF<+)[-EED MZ3V?+-IYR# KM/,.KY'A-'R!#0U1=%!TGB,Z'\]E>690;E!MH]K&_L/KQ1Z[ MUX#(@U*#4O-,J7GRL"1*#4H-2LVSDNU09%!D4&1F*7=O+A**#'J%"#O+@QWJ M[\ FSS)1Y6U>>NUY-6YDJ9LG,YBWER;(^KB]B:N,)]67EN)^-(8W5&U^:?"H M.I[M.*"S'=' I\L[%HI+C8>T<'4WT_[ '["8XEKOS%JC)._SZK[FN&4T8.&A M5MK:Z45'D4:1?D"DZ7"G=?,R3E!C]X-G\#P0PL;XSEC9]7*6O _%45VMN:XL8'IKD1,! P M5AA!#2*!@(& @8"!@+%8);T!C9)]1PR, 6$,:/\4PZNJZ-'A3N^T8O\$[)^P MIW$<+%[\*"%V'GO%@-%5M<7A"O;5=HB ,&@#P9]]D]/O$;P0XJM$Y[9.F%WJ]AO86AI"5.U_1"T M4;61C?'< =+;O0W^[5\XH\F'QI-W#E$MWO1@X,G&4]7%2-;P75NYNQIY8;R1 MJ?-*V]?:TBL#[PHN'-4Y$ JFX.FQL5?+6^/KWEUE[H%5 T3QTG'CI97.X7.X M7WJU:<9%:Z_YK:X 5FKY%[A EG_6XU&K['-KU_O!C3VOM?>/L:SA.GM'-PX8 M:9O+ L9095EC6ML( A8F+^\91P7/J6>ITW>,:";CM^\IY+@$BL#ETBMA3?IK MO"(OS=!;> VZK+&36_E?SUF'!^@+RS+NDL_LRXTZ+W.5RQ)F8$9%==TM6FTN M30EWG)G2U+*U%(19_-W,S/0.B5I@0:\9P00\>'19E>2>9\QDOLVDN$GXY#)O M84F'SY?"?>G.\L7\R%6%_5E>U)^E)QYV:,$.+?O3*04[M&"Q%ZR%@!U:L$,+ M3A;KO>!D]V^RR-)[/EFT\Y!AL,T$=FA!K$71V;3H8(<65-NHMK?!FC\\[,$. M+2@U*#78H06E!J5FU5*#'5I09%!DL$,+>H7H%6X3[&"'%N2&PYHL;F_N^62Q M%L:+3M+\D9?:2PNIS+]CS!;TBK,B^_Q79Q=Y78S\PK8UH@6BQ MNO!+LJI2P@@7"!<(%WL&%V_Y\L(Z6PH7&/K!T,_^:857E?V,AH?:P1OS6[#7 MRS;';[#6^J.$V'GLM0DO883=7A! $$ 00%Z87A.'V.YEW^QY1!!$D/4E\W!L M]X)Q'XS[[.#J8LK/JU)^L-O+YH)+2YCJ?9U&;G=*F/8:N>FR4&6>.Y^UOH8O MU'_CWG]WJ.7X(NWZM%Q-#XPU?0L(>)-4==5T/2+Z20$MQIE4;=?Q!7ZRO0?R M_[^]+^UN&SG6_GS?7]%G8B>>' A#<-.6Y!R-+">ZU[(<2[ZY^>33))IBCT& M00.2.+_^K>H&0%"FN%/"4CK)6"*!7FIYNGI[2JCY*5Z& !B8RP4\EM^E:6Z@ M>7TCA'R=T*"DBJ31??BK[OQ, 9CC1F&ET5"JM+@)%N2! MBX"\?Q323(:>)<:V0"[<4\'4J)J';]@%FBGDS9$^/E82"-I,SB9T%\'/?\]D@VWD[$W7=L +/,^D%"W6$5R,$E!5+]Z (8(@?LCHC&F2,EB^,<5QW6GN7EN MGNUH"K8;/YJS^UX@;RWW8;87- ;@--L\!WP S3SAW@.?J"3+1UY!J?3U2#I? M]-M(N)R1QU2D-9\FD*]Y9BO/(8"A1#^6X(JPEUWEMUZ$<5S1LT[!=A&B^?MA# M.:[(:\AK*,<5>0UYS;Z]AG)K'AG MB0.(3DF?D^9L[UN%1M\Q*)RX?\FCRZ!P'3[=K';5V1\M>$Y,^>N&71O173%.2*TIR1?,BRD-1_3P4 M1^U],1(6)@]%S<9M@@N"B[W!1?=P=W$=P441C('@@N!BGPNV!!<$%^5="*B9 M=K=P]6:[W$L^=)SEA19Z**45Y9.@?!*[.-_2M;I-RFA%^$'X0?BQT>3LT.HX M2Z^,$H"4+(@G!"$$>:FS.PWKZ&AW*8T+BR!TPH=6>ZHW4&QYPF=WD4-Q/9IR M6KU&YUXOIU4^+T(A,EJUFVLG'TK>A0KUGU#B=YT2:\23EN>2./5C!1H1H?K3 MG&Q*L_F>;O_XAV:G>1I^EY.GF9IR:7W2[%2S>9[ZX/8<6C\OP9/NIBL' Q&" MT!>U*,TBI"^^S;8GS6&DY?T@/ __]8*'U;-RS127B%#%H,IU$W29O%(S693F MY0P;\/L@U)DE0"4"/ %Z'H($^O"5%X.(N,E4I$O+/@&I?;5O; B*/(^'YH:? MO,^R:UW$8<"&'/,H3ITEDZYX9RG.(X.A=!N4 MJ8:PEESGM5V',M70L$W#=A&B^?IA#V6J(:\AKZ%,->0UY#7[]AK*5$,N0RY# MF6IH5DBSPB+!#F6J(6NH5V=I>[/BG25J#\I44S2;K-;-*N+ SPFCW; ..[MC M\JC)S4GR:/+HHGITMVLUCTM]0;9F=Z')I%U3K16)3< MN6L&W=OX=.O(KH-'4Z*:W=D,\9>NBRC)=IIN[)Q-1R(76U=*Q#VVZIK)>RN,V2"A:!W;;8VI7?E,^^-UB9Y54]Y2Y%=-1I* ME>=2A8<7D*@F+<$V3SE&0_X K0'8D]Q+"KB3"H !Y*0BPTJKF4V1B#3'HFK* MW( E])5(0O,'A=&6W7(3I1&K9IV"Y"-%\_["$Z4?(:\AJB$R6O(:\A.M'"6!&Y#+D,MI[H1&E6 M2+-"HA,E.E$:<6E[D[1,=*)[9=HX3T[V$L_&CJ]?+8_<7]U07H*2;*T)3#GO M0+&-YSM']NXV M7,KET84X(U,4R6V $&]Q!<@7$1&_$F36"#(=IU$'\J2E233(H0NM97+H575] M?&R7FD_@5?VY(I.:*FP3[QG@2 8D@R+"7\VTNTWDVK!WM\97KH$NG>O#O[SG M"?UK 2?<3UJRL/)G3_PP37;FG#(_B-A(<%_Z=X/8RXGE-7J_K_[^X.;55>US M9V\85XRSL0@1EOB=F%F78=+OAX(KX;+>A/'Q. P>Y8A'PILP!(2W;!"$+!H* M^'\H!!M!=4/%A._"&U<\[ ]9R[$8IKRVL*)^,!KS$+Z+ OV6XB.!=^'KJOVL*?C@HDM64(\*^A(:Z;('&0VAB7'(0#3Q@/>C M. 2#9I[T=>>R@N#7_XZA9;];[$H\RG[ >(1B"<6]#&(%;9&N)YZ4 K])3T83 MBT4/P7,UY)H'10:^%C"VZ/:/?VAVFJ?A=SD1:5$2WGD8BE#H$KW OQ,AZWG< M1=&ZPH-OI>>Q4(P]L(]$Z#/?N[% X6K[ 7E U:X(.5:O+"TNE$9J\"]OA>R) MK[GR/O,V3SP>N#(4?6SM";0G'OFGKE30U\D)?GLZYJX+PLT=L96FJF3EU7SP M6ZPB.9BDM>I7#\ D3WO!(S8?2CC)-ID>5QR+G.:R'J^[I/ R F_.W@ '>6NY M#[-%ZS'XO%F//N #:.8)]Q[X1)W^],M3!:72UP X7_3;2+B< \94I-4<-M9% MM2L>\5$0!BH#TKF8"4!GL]NAF$'U=0>G!_S64T$*>M/!RN-@?LEP 7/0"V" M8(KQ6'HH5.SI>A^PAK00#9?LS9'=8" P#WN:;^L##T$$T22I)&E!?\@!LG6= M D (1\H$=E&BTH^%:WH)#WJ>T,^"_'+H#V_^($(+:_9B=#YH[YMCNY,UR0N4 M8H,P&+%@G.*\U@BH(AV>8)B 3QZP@<%W%D!$;M[XA![Z:(8^&.!@\'6T3J"# ML3_@]T&(T2X#NQJ!K'%0@K$[DM#P"4AKH$ /,#)/'X10 + U!B'H?#[\)47 M@]I-HXRVLT^@)U_M&YNY@>?QD/$[+GT0"\8$%W$(/;Z-05MJR#[*D"=R '5\ M%J!M%.>E[TKX^TL\A@%PR,%0,+;H@7FZN19)B#;Z6K5MN_66Z0C!UU7SM'F0\TV0)'/8[L&H&>53,4C#'M_AP+0>^^6 M"VMU:]6EH#F>U&DBE\C5U)S$(U@UAB?04OSV &++((8843X*]]24[#0:=N-M M>@ZICP@U5N)$"?!UP(UDKSZW[W\OE>QIJ#U)GYZWH:\+;T&@=-Q\FX17.=U=FO+O \8X,HG:= MG;/K6H^.4V>KVEDRZ8IWEN(\,I@]QGEK<;94(A+,ECDVLY15*%N*(#)R'7*= M7;O.N=ZK(+^A89N&[=>-YNN'/;@G0LZ;7++UK0EY#7D->LQ:A![D, MN0RYS%K7_K+T]\V[5O=X=[DY:D(M0 Y-#EU4ASZT&JVE MFSY%UGG-N$+(H\FCE_"_MEJ=ZJN<")U+[MDUP^UM'+I=!XZGGQ>2/!&A,Q$Z MUWYZ0Y"YJJZ;=K/,BB8Z9W)G@MOT]3C45C@UP4(QXIH3,!2>_LI#5D(>,=>P41+5 MWYZH_CXB+V7@Z\4@7!CB2@FD9D9=X:^:FE&&(WB:./\RSC]O#:D1^=]BV"/R M/R+_2W^(_(_N$53HF"V1_Q'Y7\T[2U<)J+,5ZRR9=,4[2W$>&0PQF!'Y'V$M MN0UY#9'_%<:*R&7(958Z'4XN M0[-"@ATB_R/R/S)]VMXD+1/YWS8W,9Z>E Y%7\A[/)Y*E^C+?1N)&(76OWYK MM8Y*?0&72/_(H312SC"FI9S6.HQFFC_:N';-4/N M;5RZZ]A.F55=>MZ_\B];!-%0A,F%99KF[ XXE^\_5AE:U]I]+2?XMMM+C_7L MPEBR/=@JFPNA!:%%M=&BN;N4* 061; %0@M"B_W%%L[NUEX)+HI@#$1TNC/G M^'1%UD$G.79H4+=!Q+WG.-S^T@M_242>_^\R0CR:$>UTV&K:31RWW"!&?N-I%4$4 \6V.C]RU&J\C.W4+>@A^"#XJ#I\M*S.\;Y68VL.'^6/B@D_ M"#^6;:0[UF&W!@!")VCH!$WUQHFM$F<>U^($#1V@V9G)4+Y,0LH:(F7#[I99 MT90OD]R9W#GOSKL[D%(W=Z[(1*8*V\A[QC>2 K==28_FR>T+/\;3C.:NU MF6A1B3600UZS;Z^A7*;D,N0R:[D,Y3*E62'- M"BF7*>4RI1&7MC=)R\2 N5=.@Z_VC;W,=NCJHDAZ_* MYT2N72@MDVOG7;MC'>XPY49AE4Y4;>3;I53S-KY]W.A47^7DV27W;.)H6)U] MM6,?E5G5E,;TQ5V6>D>F9KHF3ZZR=K=<8W2Z=!"J MA%HGGR:??N:X1*M#22OIN,0Z-G/INY+3DL2^\H//NY)=90Q=ZT)Z.5&VW=K= MHN\JU]*K;"[%, :""X*+O<%%RSKL[NY4.@%&$T.)-]0:&;=S^Z,BNZY5S.DVRDE8V[2;.-BZ08RY_5XQ.GOYJ\2K"*+\B-TZLHYW>*9WH=!J&ZL1 MDA"25!Y)#JWCXT,"$IKT$9(0DFP7DS0@)MG7>C-!R:O;QIY)3TLGCRU\Y=,5 M6<>NR%+W<):F*"M9&\CT+0L&S!<14]P3M,)"2]@E@I#MSA_:C3*K>ANZIE(K MG5R:7/H9E[;K<$> /+KJ\X0](QS)@&101/RKF7:W&NF<6MR=6<@U"O_RGB?T MKR_=_KG:>E+WPNI6-77LG"OOL^YYXO' E:'HXWF($Q!C//)/7:G&'I^G M8^ZZTK_+':*3IKYD4<1\\%NL(CF8I%7K5P^$[Y[V@D?L Y1PDJVG/JYH(DYS M6;?7G;ZOFC=K.ZDW9[>S0-Y:[L-L/6G,[X19*CK@ VCF"?<>^$2=_O3+4P6E MTM<6-U_TVTBXG$8\%>D*73S:W(8V7!];H\OF42SY1$90:7]A,B)V(^Y&\.<3 M?UY!"-TB"^'9(UY#@0>\P$T4_L(B^!L/>IES7M-37.EW6D3*B(@-@E!_& U# M(=@("ATJ!H D7';%P_Z0M1R+8;YSBW$%4?YHS$/X+@KT6XJ/!(,*9.!BZ9CA MF3W <^-0@JB@$TS""_T(WNA-LD;"ZR&_%QX3CV/A*Y&U;"!#%;'_Q#P$9\?U M4:R8<=]E@+P!C*(2GH6/SZ__]_+]@7-\$ J/8^'PKQ0#W9DQGX2!Y[&(/S*H MSI515CRT"AXP?0"1W&=-CX8\8@\B%,P/HO3I?AR&*"'SC 4%PR#./>A3,!@H M$6&/9IO%^_T@]J$^^%C(>QPEYQ>6JQ ,X5X&L8)B'T(9@4JQ>)1OC[O,%;TH ME1)+.PO??0X#D%#(__B'HZ9S>*K@8?][&(^C_L1>W^J=BOB^H?6NN?N)\[NQP*H>@RB!?O,@P<-['G<%OARX<5^ OTW10D7@ M>O%8 P$@AZ\D]@H:I"*5?\[C/>W?3SY^X. I?C0QW^A2DE.NPM6?L?X0_%KX M=U _^&40AVS ^]*#:@PV7?&(CX(P@&*-""U=2NP/^'T0:C\'64*PX2>.WI^P M@1?WH]C(WV:@)>AY_@6PAI%*,& .L@PA<@$,!)@,(0@RFT0HV;XPI4W+]^\, MHKN >CPT*('8EJA)-QB,\K-0 1L"IL#O,^W0 *W!UG;>LF">I60PHZ4%C]X% M@:OPBHB[>R.J,8 A]5\-X0O<#WQO&7AIX6P/7 M;ECBGKGC^/";P;$DAIC&+=J=H6EC#D)$/PXTE/5AR@D]#I4!K;EPB4+B !TJ M]K1_/_"[Z:BBA7/[QS\T.\W3\+N<" 0@J::=UP*:@V%@2_F1:2J2!,@L@R>* MWT.OL!:0@<:NI*GKH.O*>'@;0Q_4D'V4(=>U7,1A HQL'BHZ1_9Q!HMY&_S3 M/#BT" ]WB(>:>*2&@)B'E<5X923T\@%=L[4N^&E?\X*'YX*:\EAY/EG\7LS^ M.L+0+[VSE4S_?JZ1_0\ NH,'1'*]U,Q4/$(#_!VGV3"B1?I.6S!72JO[@#9( M-/*3]25;SO5 [%PB4%-SL@Z*5>.R*+04OSWP^"2((RCM4;BGIF2GT; ;;].C MOGT<6L=*G"BAEU)$MX9/UUXJV%WCIMODV7=.0\X M]F'#6?3]HN]:=K?=.<[];%I0-1K1F/YL7)#=;&_Z:MMVFMV57EYPP/1HX?G2 M>>ZTZJ'3=7;JCEX:$[;;J-WFM.BNNKK_PZ+9.93N3\7O^"81Q_/C)HYW5V:\ MN\#QC@RB=IV=\LQ7ED,'N,\]9B@ZM$))@M\AKQF3:]ID=>0UY#7 MK.,U2SFSR&7(9OV?7(9FA00[V\&.TRC!)L\N4>6=/CL9Q(K[KEK* M1%A=%96R M)Q1B56 /V1/*MRKPX2D/!!*&T,RAU-$%T<^N'%1TVW5(G4#^3/Y<#W]VK*93 MUWS>I58ZN32Y]%R)= Y+[<\U4S2Y<96UNX4;MP_MI:?*BZSIU<;EA6D>Z+S" M6A9S)55?>![W11"KA)6,)C+[2E$][\!QE0%UK>/6Y83BD!IW4V/MZR&V. MHSVYPD'3FWW%*TV[B2.0&\1([OZ*$*2;I6_+G\D>!E9DC[!G@2 8D@R+"7\VTN\W]L-J.<^E,'_[% M)./ZUTIG6B_@6L(.NCKG7 ?CBG$V%B&Z)+\3,TL2>!4F%%P)E_4F#,S_+1L$ M(8/WX?^8L7@4Z(S% C,6LZLT=1W#;#@6EMP/1F,>PG=1H-]2?"2P,AFX4#8^ MU[+8.)0@+>@'E?Z=+D4K%\*?N=1"'S''>,B5\"9U4HA_K MEHMPQ+Q MTF7,8 'HR'[3\Q#^ [?Q&[8ZQN0<[1,C?NQH3RU]1I&91[%JDXD MF)'L+Z!_Q0M4+.*/,ZM:*XJE^SI2V=*SM&%X7O" IJ5!DJEXA';].Q2 MB5S M4EG=C;29HH&=O#)"O2C\)@(T-2>;2U@U"!=;BM\>>'P2Q!&4]BC<4U.RTVC8 MC;?I;A1HWN-C)4Z4 ! "&$A6F'.KU?=2R9[T9#0Y29^>MPRM"V\U[,[QT=O3 MGWYYY@''/FPXB[Y?]%W+[K:/-WVYO!7G?S9N1+.]<2/:MN,TQFQM@_(QDNN0ZZSC.N=#[M\MO89)?D/#-F$/I4_>+?;@1@0A M#WD->*^JY;>D"^N3,CT:7N3M%S8^_OE8T><'F]FXS# (Z2!3Y=]2WT' MBI)DKT\AM%LRLL(JG?@*R;7KY]I'74I66T*EDV^3;R_+<>F46>,UNZQ>,W^N MF7:W<&.G77LN LKIL);%7 P&HA_)>[-P@==A:6)#8%D+L'SGV*4.>E:*^:>N5&./3T[PV],Q=UWIW^4.<$I37[(:8C[X+5:1'$S2JO6K M!\)W3WO!(_8!*;6RDZ"/*YJ(T]R,DR(HR 4S!41EYYBO!?$T1:,B<3$FNA4^_$Q;GRK1[B MXJ3.TLT>ZBQUMIR=I7"'#(9X]8B2DK#VI5VG0ZZS,B4EC5+D:D3Q0PR,-$"1 MU[RNUQ #(WD->0TQ,)++[+>S]7.3=2\GTL2'/&O98$0D@V0-U-DJ=I:X]C:Z M_K#> 4:ZQE[5"R+$X9,?-+N.=7A\6'VM$_<>^7;=?-OI6$Z[6WVM$_D>.7[5K=3A_N\E=,ZD11L-X^[H@O>E;T5BW?KI-\/!5?XB[X@M]/+=!;C M"LH8C7D(WT6!?DOQD6!0F QBWV ^.0XG7^KP)T&71V;66Y,KM.U3=ST9WKE2)^D#V=&]T_KW1U>5&5T@70R1=(:WV M[VLV32%>\LQ7ED M,'3_EN[?$M:2Z[RVZSQ__Y;\AH9MPAZZ)$87DHMA2.0UY#5T(9F\AKR&+B23 MRY#+O,[E9'(9FA42[-!M;;JM3:9/VYND9;JFOLMKZG.. /^E%_Z2"#O_W^4G MJNFR:U5O1M%]N)PP6LWC,FO\-:Y_D3N3.Q?5G=]UK>,CNMU:0J63;Y-O+U;Z MH=5R&F76>\^+^OZ]<[(!WH M0WOB4+!@ -\';MS')C!NLEO_&SKP^S"(+78^E#YG ][7UY'Q>WP9VH0O0A7- MZK,4/*?JCY?__'KY_O+VW^SLTWMV?O;Y\O;L(_MR<7/]]L%B?CY&:@HG',1B]Q >5Q<8Q>"-72+(P8"%_8",.PZWD'GSG0RLS M?U$1#Z-X#,6J"+[3_[!0>#KG?.*)5SSBHR ,X/LK\2C[ 93FQU $5(;$#EEA MT1#<[P&;%GQG 0QZ!DT^X<;X(W;FOV/P<7!*0 DL6 (^]"-LHB=]8=K"XK'2 M?8]"[BNI<0=0(@B_8U5);RWFBE[$E CO95^DC7_@(;P#[3"]P$) &%$8IPU- M/E?*>JBT' M93DACG@?4$J SK%- I0]'H$]:-WGM"%17>%4G% %B@ $8+-_2!4%(<80WL1" M&>LJ!['&7FSM$PDEU@5 '<1W0_A4#=G "QX23IDIIAM- ,+V]0NAZ MY#V6: MQ[##@. RRK=1:T>$(ZT$8ZC/O*^5K%3,_;X&%[[^/=YX.M@& OX%$0@QZ1@ M>!NZEA0?@0DEY=OL3#=G#KW+>["U40\ZDGS:2AS#!9$UCNUNUG9\^$W[J&,W M\]T)X@@0!WP8.B]]M&7A^D)IA-2@E+5]BB<:=G1T%/M@^N#[8]''UGJ3^0W- MF@3&Q^_N0G$'H*#%VVW8C:PYB-)BQ*6?N# X&P *EM[+E;M!_Z!<>-491:& M;EZL._"FTWFN.'[/I<<-7P&0KOQV&( MZ(6- KB5?3G60.<)$(,601Y='A 8/0G?F>%!5PZE0 CJ6FG;P!A^J-, 2P9< M3W'+C(8]P;@+@(I"!8M#/)R+AJ:H'Y ;I 1@'"9&KW$-T?I[]@4@&Y]D+H'# M /;62P9G $$87[ W6&?>ALSH9[B\'B$D?1#>?>JN=<*_J7T8[7-_\G3$0U$F M "C)PK":LW'XP#;"[$14Z#&OHF9LI#,9CAC MN-=[.M 5_;1FM 2+&,/ MJ/Y[[F7HIH9!&!UHRY4P#JO(0%L4(+D=CB*.T[6/9L=-I^O83OK1TR'O5D\/ M9EJ:VIZQ=^CN&X@CCO)#DVZ:%_3UJ(&CL'2S^."KKSWB!LP;AX#< ->>#49N M__B'9J=Y"C _@5G0&V=V;+\$5^'P<3-7,WR<3%]TOYJYJ JC 8T%>EP/]8B' M7?M!XD][AW'%DX%W8>_ 4RWMAMV%?3F>UY3"6! MF1()XB""1! -P$1HB9]YOB<>#US .+T\A&QT\AZ?7P#@\Q89<&_B3;>9"R+R M$8E>',LM9R3S S_0D4LZ34#+COWTK]SAR$U+1EA,CO0<*O%S%8*6C 1Z[P<>T"?M.WL32D)'K M.1]&FD;0N#8R"F!^Y0J8QN%2AIG8:V-) K^-9N_50)-SQ.+B0(;FU.;MRPSX\[&Y, MS5SMBHMPI?25[L\4[+Y5B8[#$PTTT4"OWMEGS-UYE0$U*?]/Y_!R+Y1_LA3W MU8$2H1SL_9)IU051U\[3&$IC*/&$$L4N#< T -, 3 ,P#,8)SWZ;@Y%XI,V<09D]\T=L:E4E[2#&I3RXMHZM1F/IND'YM;XG.C7R[4)I MF7P[[]M'+>NH2U2))=0Z.3"W M<&G:X=ENFC,.@WN)%X=[DSQM(TUU"$7KA:(MZ^BHU"!*N:_(C\F/_^8T#JW# M=I>471IEDRM76;O;3&R?@.@RBB]UOV'PK*%[0_MBK[(]E"4T7)#^A M>>$+07?3;J(WND&,Y+ZO"-XO?_YZ%4&4'\?;+:MQN+NUOH5"*RF8$Y(0DA"2 M+#.>IF.UVON:0Q8(2&@620!" +*/4*3;MMH.A2*KS"OA7\RGH7\M<-::72Q/VIMW.Y6I;.7N-]33=.+ZE^"C+ M$@Z5/Y,EG,/$W(UU^D9\ZD%B_EJ/NT+?Y_.C()Q,LVU*DVTWQ&UCKI2 J;T; M2G@,V_XTHY;TH8,ZE[A9 !@"^&"^WS2C\Y+,X_G\GW,([*2?$WZ:/;V)Z4:ET@G'H!68C!@$% P& MT$/L&4?1&"UAJS$_N1= ]Z'WID4Z-7N2ESMI?992;\REJS4)102@D8@_YM)8 MO;Q5;I+%MR)8=)G=4"4LFG=;-[-R@T7YS+HO 45S#W@*$)[TA79S_"J7ZWPV;6\^[6^)TLKMVBFF62KKZQ3+[G8\ M&:2=1NN%1VDS4 9](5QPB3 8Z4_.<^DO,0GETC%U S,OI6+_)1C(&'.!@BB$ M@@\]C&+N ^_>H!_W]?A^D.835T,!ML##$#RAE0N 9M]B$,L"[-RZF3W;J!E.N1@ M42A"':)AHX9RG$AF15$D'C='"9G_G4X[:H'0PN_P92C5=]UK\""9_*GB\3@( MHU/\7/AWW.Q$88)6G28VK5^)\%[VT_I'?(+C#+8P5NAAGN0F0R&^@>5JL6.8 M9UY([2D4 T_H7:S$U]9)<6KVP4Q8JQ/5;C+NE#(?->8#5N+.B$&O=8#\HQ2PJR=\<@_A8://3XYP6]/T]3RTS, \[++_P9R MD(-)6JM^]0!&QZW2SF_C ]M1RVXG\"<'MM(L],/LP,$8T,N<)3C@ VCF"?<> M^$0E&3KS"DJEKY>ZYHM^&PF7,Z?M5*15C6R6I$+N0SC(86#"=,A9&NT!$QS" M4/CW632;B[A0#GA[7\S-SDYYDL>OFR>YU;2=5GMAUN"C!=_N]O4BD,]O_4S^Q+$N#>!ONSIOV* MZU4S1M3/=LZ3?9 SWX\!C"ZQ/J$B]@7,:+?G;LN?N&2;LSL-YYB2F&R_GK]!:98L6*.W6B\W>W5]IJC8W/IN49RFW*Z MS<75Q1GIMJ*Z_?HE#XK'G1V!(H6,!(J5=IQ+WY64Y2X4T1@TM)U98MT^6$P\7@N*:-W3+>YRM@'K<05?/E#[?.#W6J/2A_7$<]H?IU9UG MSX$K%J='Q_-'(/&0OLMX+[@7UMS20S$*\$Z)OI.#)\"?N0XP<\?!9N^G]T97 MN#;TYCA_%2\8S+3B04 SH"(WWX,-KGSH3CZ]H?2FV6S;[:SJ[,I#[F*1OFHT MP2-H3^X8O;P%E.AJ:_XDS0YZ?O[E\O;R_.PC.SL_O_[ZZ?;RT]_9Y^N/E^>7 M%S?L[--[=G%S>WEU=GMQLXUV=MSH#=15UC/;X*+ZTE1/"!] A:$KR@$,LG[* MGJ?2*R3@CGKT39T8<6(,.-(W]]WUY1$O2!D%X(7DH-47@;>@\";+AR <,:=Q M\#_9U43MG@9;W@,BC'J $PF\M.KFKTRZ?_WI/S''ZV@:PKYQW_T&'WC)W\7P MZ,M(C-AVRMFP1>91K&K9U6%6(##YY]FK_? M7]Z1V7HJRTL^R M71C&CO[D:=H+3=T1C$:!OF,+Y?5+1]A1Z#NBJP/,AT13YZFF+E)-X6EB]@64 M_IJ*^9>Y_1OW([S,*D)?7X:&L3A'-I-Q3E@SA!,6TSOVVM8NXA!>L!G>D9U[ MY5O;M8I[O^%E<;!E4-MP:KVYV^G&@;3]SGQK;FGK;VUL-7@(1AK/EO P%+ZX MAR#A0>0OZPJI;U+S;$Z%=Z45A\E%OH18W[OFT^)S]]'U_"OV^XF;BO5\0RSCI_+,]LY[B('KIL\^:6(:B>J0-M1MTO--0XF@ MVV(TE/ SI(5&0IZ-<9]Q MC--P^GIHJH'I"= ]&84-.)EECMP:1D81%(_'FK=+>UC('S*J#:4+UU:F^2N$ M>P>&8/QPM@8=DV@CAQ?N 5#$T@$?1V8X$,(3ECE*%!16AG>MYVI4#_A-%/+ M Z'U-"["LF2YDHI%6!.M%ID(Z3E0%8,X6D*M+['8X5$(W+P MI-,F5LK8IL.N*;R9'Q\VHQ9>#UTLK?R[=,ZCI$83^666HV/IER!*HT<] ^D0Z0F&*%9P/Y7R[AFD+,'=Y7GW6?S6$C@0'+0PZT$9<^JE>)?C:EB_WTKQRUGY_^ M)9@):O*0@IYD1E",GBE5&"Y0#4_2!AVS41B>O;SU'2(9VG/-M*: M/<%(/$NOR;-TO),=FR1T5'JW1E-ANL@/6Z#-&ACHSJ\_W7ZY_HA;K@7:B'C/ M/G^Y/K]XCWL.I=EAV+$,+NZY9_ 9!X_W9@\5X_SSQ*XTLG_.[*HTIL4R9,5^!RH0DT4RI/C+$"/SUK$H=Z<-5O2!^"Q5&R4HMY MX9+3)3WQXVYVJ+>Q\\=Q;G#T-O/=;/G_S"QU.,YI@D06O<4-'FF6@3 M/GLQ@$Z"6/0)G.O! ,+64)=DOON0K2(GWQD98;P,(2[48FGF?V21TSWT] Q: M*AV]A.*.A[JR3%53RZA<$+S@,%G6_=Z$?0'U,J?%#YS.N][/:$6@OSNMKZFA MYNW.^D&)67X"G6$ =RCS!.8;*5484!-F<=_XI'YCFFA":(9A3-$ 5C^7R"]M MP7+WUU;D"HB;C0_DA2)6$8K-?M6K0P'Z#_B!R$#9VE0(V-8D.85VM]5Z8@[- M9;*9*Y<24<+O^C#9=*O\TFQK>NDPR:YQ5W"J!7/H" RM)N.E.?.5. M=B=38256QP(4UG1++TR%E4\;LG3YQ-BU68A_RAR.0U<0)@=1D]$73SU\1TC7 MQRJ>O&"MUU":N+[TQ+5)$]?"3%RWOJFA)ZXXW'^3,@B_Y:+ 8@#]Y[,OM^SR MTF;7M_^X^%*@&2N[_/3A^LO5V>WE]:?7B#BUXCP(A+UO2=8-7$LNAM+T6H-C MLX\7?S_[J&?V!5+ MP(+-::#76[JW!ZDHDSZ&;C]",ZFUE_,7W$8G'._)3M2E+O<@EZ/>X?L@[%P]NXSA$;LTF*) ME?V\HQLMZ9FI_H)T2^DQ@5&]'O@+U&0./*9G1TMV^F,WF!3[H;B3"K+:3!D25N%X/HPONI]1W*?)2J1B0_7-RL)!L@FSB;U_-9;!DKO"*TYFZQ'<% M,#P=BKABP#$.^X9)]+ZI\)O*(* 8EIG3;=)>R2-;;MMG5Y:<+"%H_7!3(@B%LSEV< M)JM]4:O5JV3%V[W0]MI)-B_899%.W&VQ>5%22_4WL<]R[B'21OA+;(2W:".\ M_!OAN4$$^C7ZUOTF'H>R)Z,BA3Q=FQ4IU/F_?US^>GE;N9V-?8MR2JU+*V%U*A[%=2,;Y(9=L MN:62> ![KSE)QQA.K\IA_C+TY-V7'M)>CL>YW%TKM6\XWQQY&H]UU_AR[AD1DZ?VHYZX% MC>-0(8\K'BZZ,^ M_'13G@'E-:V]J$J\]#WI"_9_OW[YR"Y]%6D2QO=!7],7:[(%!TD5AH;56'_K MIM^Z@= 93_'0.5ZO3F@.-0<8-T1I[WG$V4!Z>-.[SS7M?Z1,;1&_,\S)>!G; M=6=Y%//-2NLC#]W$0V_._U$>#ZUHR+<'7[WECX$?C###&7RK64MN^D,QXIGS M;G@@=)4CG.1^*[O?^=E'4^2O][#[,$D#,617OHC.\O M/I S5D.=2YSQ/;(.2_+%8BH/??'CV:_DB]50YQ)?_,A[PGO>#7!)0DO=LLA/F--KE\2):MIQ'6(L,])_YW9SEQ@^XW/C. MD$_HC"EJ9CE1Y]68TF2P*'4]D;E>/OT*ULG3#!;)C2/%$(K__/-+1I+P+S9W M]OJL%K!$IMOHY*!M'[:/WV;D ?K*:=ONM%IOGUYUK<0UVQT*H9099_[\7VCH M+D,R5;3I9_DT"F8D+R2=/__7+:;VS.^%ZQ2^OE3#)\Z,1^XTO3,>D-#RQ&Q' M.FN5&)D,2YA8=C3&U,$Z$F+(O0$.8EB03B!A'M EAR+&1/&Z M0!Y'PT G=*S5*%=2?IK.I@0UK4W?ZZY";+/SE94J+S14HV]@JOC-7W]J_52X M?FZQ_'#[^9*=7U]]OKZYO+VXL=CEIW-[U65&H$[^=O_^\LOPVCD_>W_ U!+ P04 " !E@J)8+-S.QH2L 0"1"AH $0 M '1P:6,M,C R-# S,S$N>'-D[+U[=^LVEB_X__T4F-R>Z62-3\XC]>LBU?2TZZ.FM6+5J$;%8H4D52MI5//]AXD" )OD& V'PEZ\^?_OI*X2#=>AZP>-?OKI??I@MSRXOO_I?__D_ M_N/_^/ !G5]O/;#>!]A]/7R^AOT7Z=W5VBY?L);!YV' MZ_T6!PGZ@)Z29/?]QX\O+R_?NALOB$-_GY#AXF_7X?8C^O"!$S^+L ,_1^=. M@M'W7SY]^=V'3[__\.G+ZO.7[[_\_OO??_GV3[_[TQ__[T^?OO_T2>H6[@Z1 M]_B4H*_7WR#H1<8. NS[!W3A!4ZP]AP?+<6@)^@R6'^+9KZ/[J!7C.YPC*-G M['[+:+[&[O1J>_"V$LPXP*&_?3==Y^_ M0DZ21-[#/L$78;0]QQMG[R=_^6H?_'/O^-[&PRY98!_#RN0:2+\F.Q+$W\,8 MK09DS=?A/DBB0]KC]2'ROXWQ^MO'\/DC_R5T^DYT<)/H0W+8X3CM OM#NX71 MXT?RZX_P:^CSY<.G[SYD0^%@O_V2'PAZD(:?/N+7! >Q]^#C#] ,1W1'XP]? MX&"Q[G&4I)TW3OQ .Y,?YF9'-B$WKY?O^!B?/G_\K^LK=L9$8]\+?E5S0=I_ M]Q%^_>#$6#3?QQ\>'6=7G@3_17Z9L*=>4_*+_(S)+]U$M2R??O^1_5)NZM5, MF'PB"3FVZ81?2PSRY?C\YS__^2/][5?_^3\0HD?7(\W2J+_< M?OLAWY'B'^WW)7?#]ML;Q8U+_QVW^@A4]W7/O1!W,=L'\J]V>Y!>X=FP3A"$ M"1T+?B1^N-MYP29D/R$_@R_W^RCT\8I,'\%?[N\N6[Q\'Q/G-0S"[>$C]/EX M1_[XNQ ZQ']G@3L/$B\Y7)(1HRV=RE?((V]+^^9BHF*J+B8RC$>9^OP)_H]( M.)*PD_[5"5S$J"&)W']\+!(ID-_'V%T$_TG_OHN(:!*P%;PB/^"=>9.:CFO' M7^_][OVR:55VXS\4&S;*-BX)RU1$.EOW5O6&;/\,VIX3)WU/:2":..'7$R*.OTP&^>=_Y M^IW/E(DK3![R&&0\=^_CQ>9BGY"?7I/Y;?=;^LM;YP#;$-\'+HYNPF -\H?O MD!>)]3W'B>/Y7]B9&(-PPVGY0B^%3#OZ@%AW.$-\=!1N$!L?\0FP-DA, >UA M#B@W"4'F:S8/HNZ\GZJ1[I-;)R(=GG#B$>8'7BYY6@UGY[O!-PWZ.C?@^\TS M_(PL5^3/Z_G-:KFX6-S.[V:K2_+;[H]/$YV&L_&[EF,3Q97"-?_O-";P S_^Y)THHT6V72;C^]2GTB5A)!-F- MM_:2_C=5SV$:#MT?^QVZ'V! I*"3,/Q^5._XT/& M072@]S/11U]?>H^!1[YS)TAF:VH)]8+'6W)KK#T<%W7P^L8-^_OGDEXMD4,9 M/20(OF]B&ZMINJ"G3NR1R_U66@C97%K;KG[K/G\J;1TE F80FKT_=UAY\Q6<&+*-P2P2J)G'42 M_^PE3V?[. FW1%Y2?FW-O1JVLVR.Y"01T$0I4?1"J**4[/OF=MI%]CUH_A/@A^5QZ]^@/&W;A]^5GCG1[7_ENU]Z3 M0P5"L!5L=SB(*4^WOA-4W'@U[1OVZP_ERPZ(?:#4D$P.47KO.]EI)YES4;EI M_%<-^_/'"K?G^SYTVH/4'(<'R#RR]29;NO;/'*4$"=U@@BQ]UWK]*%=!J0M7CFO M%;>>_/OZ7?I2-F^PSHCV?M^7ME\3.<3@][S%$7G.MV% '_CBIZ1NU+!#99L& M(8. #B*$$*/$!(KW[6IM^BW[>DH&7T63AJTJVRMD(O^..)GW;>ITV\$)]Q+Z MNL\"<.R!I1P'ZRK31%W[A@TL6R4D8M0>D2/WOI$=-S)88S#9P9P6FWKC867C MABTL6RARE,!N_VXH[*DQXT?X$.XP!.63CT"M)A<;->Q7V9;!*:"4Q/LVM7[6 M]@\Q_N>>\#]_SK2OFM\W;(["<)%20(S$^^8,]5221^H.PPWE'R[C>(]=R;\< M$4I[TYY]&_989:AIX65]WW$M7KF:_56W MK-_-[\H&G:*'[GWC>KGJ*B[7[#<-&Z.(32%]WS=#N_>NYHMJ[M6PB0H+3ZTG M[WU[A[CT:G8RUZ!AT\I6'9&.^+XYNOQ\-5M5T[QAX\JV'*7/[WT?=3G_U&]< M?>.&/2S;=ZK=@.\;JM,M:_C?5/U.#WJODIUTX9-5.0&%1T@ M[WNG-[=KYKITFB"2I@A'#)JD6]Y7+:'Z??]=V5#3D!.&OLZ&DZ&9OA&P*N_G M8Z@!OHZ__[1OT;\@+T.HIW,>$3OS^H>CZ4+(3"-;/,& P"T0] M9'&DG2[/EK0:CF?9W-?N$&9CPK] P>6AL.]G1?M94?_^S(F?+OSPA:)T$T6T MY^'I1KSA-)5MD"U.$[FTJEK!-!#, XF)O)\O_>D:*X_E^!O4&^RSWVZT3'>@3YCP^1OB1&P:)-+)T?!QS"J<'LE,N MN1TNPFCNK)_@C@);$5B)N/4HKCFA-N;1<'[+ENEV04@0D4KGRM]<:;;P$Y#B MZ(13<@\'Q.>,R'E&,&MVW8IY"_-;_'[*QS[EXM=,0]5R8)4D&\Y>V8S>X^R) M5HB-_'YX3!V>DE5#TPDJTVTX1GWC*-7'Z*ILZ7@_2YK/4E?);A#!^M/S^[([ MH.WI>9?1S%Y J5XXCQ./+#9>A42F#A\#[S?2>^L0?HA@CR.Z%4267CSXWB/W M#@C!:=!-I7$"#8>R[)%H?:5)JJR8)DI"E$X4I3-%TE21-%?D9%+;^V'N'N%E M[AC%"M (HZ,W'..>.'*C'>/X\_M!UHM1U_4E'T*OX;#U0K9[?\;'S;+)KAOQ M$]K \?/>@#9I.&U)-1R39B2]PO63_I@/5_(?O!^13OD\V3Y>A<%C@J&HZ4-R M@Q,(PXL Y/_: >M[4;$<3*7A8*C!_0J' 0;[L"*CT5^RX&D:[4>'1-F8[X=# M]^& OT!.,[SS9V',0$:*6YVK$E'E=AIKG(8#5G85M#]@M*68%:+38K HBH.7 MKY3Q[KCJ=Q(;)9OVS1O.1=D$S\_%NV1B*'.QLQ3;CU3#.2B;PQMR'-]/B+$3 MDKT7ZD;S5_@K3M53]S)H+(DCQ1CV.FI&YM1P9A5!]$UG5G[M6..'?%7"A;G>[T#8H?[WK>][]R=:__[* M4YO7:^&_:VISRQ%+X/Z1DLR ^'W'1YEYOB-+332+5=CV-/4AUW!^RO;H[/Q(PTF)#;)\P8<$G^G[>1E^7A;) M$XX&')!V_1M.1-F G)X(2O_] (QQ %0P2ET5C*XT&@Y"V6*LQF=ZUS[&/PH7 MCA?]Y/A[3(7,<,T#]E5-.QZ0[I0;CDW+4C[PK_=TTN>WOZ@B$;X"0>Q]XP! M(JKC<=,\;,-9+!N.J\ZB+"RSF2$^-23/C8642;/C;V)N?@PZZ_VL:H*MJTC5 MS!I4>."'DJL_6W]4A70KH>\"7'2_UV'DO9MD-1V;+F@O?4@T' ]5<'7-\:@7 MH=Z/P_!;1&0 =4H>'T:LX8BH I?K;I LC^@]?5S;<9&JZ74(QFG9J^$ E(V_ M4CT G[M%OOAB-2#SZ= M8D^_7S/:=O^LNA)JEV/0ETS#>5"A5]<46WU7@74_0%7@XUV]2GWH-)R-LEFV M!MG\70LRH[!]B_,\]X7_^W! ^ M5[:G=.G;7;]-.7SY]^CTEX28?X._? MOL;N_Y1Z)F2Z?_DJ]K8['W_U4=/,R-_!8!H&'\C:.7L_Z3G/2CICSSH$-*WA MD\Z1&6?.=(@/6[Q]P%'?":MHC#+;)T(T6N\?\(=TD7K.N892_]X6F. M]=GBYGQ^LYR?D[\L%U>7Y[/5_/QT=C6[.9LO?YS/5\O[P-F3ZP^[>4YAO ]B M",K28,(C,ZX_9^A+TY*,.*3]4[)KY>)B<3N_FZTNR6]U'I>6(XR\ M%-D["I+Y B M1WCD5:H_M1E.L&ZLN?/WS^\N'S'RCC*FIC M3'<5)HZO=\YEDJ-,G+PQ6//$2R3'F#@YD%X(4Z)U^%>'QF)@'FH^[FJR1 M=S)S32A'L;\D.05H<7U[ M-_^1M+G\:7YY0_XYOUHLQUNHP6-/1U\7T;O7^+??G, +, _/#%PYIO(<;[RU MEXRAS ^;@#%I2H+>EXHN$HX@HK"]>-2*C%F%0U%ELJ/N4$/!V/[ WU05T=MN M3'W_B9D)=!L![+#95#JC(Y=MR9EELE#SH2-/%;W-?57X(?G#8VH%T>JKO:U MHUZL-!.RK2EU_7Q:D;&K>'1EJ041PU=$"8JAW\W00&8:TGLOUMH1LRO)]]NS M6B+3<*749\%H<;.T&<*RZ*MG%?K3MLR^^J=9I)7\^VOG'V%T!JBYF.@]U=%\ M%42'KJ:%J5K>' GZ2:H_1-XY9B34=$J[C3*9)5'_7E30R!?VUKA&O8:=S*(U MP*3J6J16PU@W$ E3SV%?H.L(ZA)K8X MV:4UCQ./3!BOPK1R[!V&9$_X&G%$V2'?X^+!]QZY?">.R$@'5/_4#)HIS#$7 M=W(3VYC7M*)]]-T'&D:R:C//-EO\A#9P_+P<-\RHWG$0HU9W*4,K#!X3'&WA MI^0!!&-,!.&TUPY(<7URP(;1G\HRP%_ EP>?.M1FI4[TXM05V# =71ECSL#H M4@ZX7#H3FHS'1^.-.FB0R2Q(4\'U^2O\%:@\T6]*QDB/W? I/4>_-VG;H59#ZC(- M#,\:/K259)DVM8;ZY-&TIVN,[9J<&#W\#QQ@&B%]^J3: 2-,8RFZE5'1LC9] MAIS:8O4H$J)Y[7K/P&[0J4:#(Q,/T=91B&:3=]'V#&KLC?>&L@5(F ]AUC AJF MU+T$.J1D\J-BX-3%K@3JGPX=QZ>4+%; PA:6P0N@]<'@%7PVZYO7];*SQO\A+STSYY+ M+MOXEK3"9/48R!M<5NMUA!73;=U-\TQ73U[DSH+ >R9"N!,=E!=774MKAT)Y M5)F-$&PZH&0HF]"PGI7S2@X"A>C- :447QJM8UC\?F2[<1@G%"HAQM$SN:@# M?)G@;=7EWJJKT>/D;-[ KEX]NH5.:AOJ_DS6N+ "Z,E7A.QUKT) M$TS>._+6058__7/N/3XEU=]6E^[63M%]X!*Q./(> ,YZ[D1PFY*'Y"*,L/<8 M@##ON9X32< :A;/4@8 U)N&(IT:?"C[R;:Q-E=FRV=O,7G7E 6ML;HT!Y@G% M>8&1SS#]'1&>\B-V'_$/1*Z!'YYB M(M?@S&7,'/*S38(C\A+5'@I]HUA;KORCS&S^>W*_9$I@*N/>@KI(YIRPJP@L MDJL0"CU 2D+HDUD]7@:$'UQYMD8:S.Y9D])S87ZU2D1-!VM,E&QHJ75-LB:= M'O@O*29 !7=]*.D6R[TM=FEP)17 O'7"=8'[P*NXY]OWLRN'%N9TM[RO?;;J M^TQ+^YCYY$L.R%^?L2*"\E) GE_D?5O@U.26C_EHI MY[?H.BWI65KZ+G*QW,T:0RN\)<^L$QUX( _83.+9/GD*(TC[J."GJ9?FJ_$^ MB)F6OL+1]BIT@NJKL*JI;3.JG'XK9]_.7[G,"MHA^7^W6FWH0TFKM9^&%$0' MQC7_1\8P_\'?5W>%^4N_L+8+MU&XQMBEJL.2G-)DQ?,-*]:ZNKV]1R23_#LY M$JH>D[[D; H1.= *_CU05:#I56G7=SKOY>EA1893&%C;]+"G#0]4^%?RA6X#.K,5VE61M,QU#V*YG)Z9ZU:#)D=C=FS>-I MQC>XVNA7T=S>SH!%X/SRC'RV(&:RI*&JK5"VG83R(A:6*R&+(#TB+528FLXV M)3Q K!* (^T5SA8=)_ JR2GAX J["*-R+KB4*C[S_30[4)U83H$U3@^0A-Y* MA+(S%T/A2C/7)04 :-_/ MXJ,%JQ9&ASOGY9H(:!&1RB#+A6:O5[O>&[M-R^K#ZG=TL?CP'IK/4)T X^&X MZ 9=A:(#<["KCM=0DO:9^UEB:;W=^>,!X M29ZA"%:]UCM:U=JR?TD^,/-7+TXPA-MN%CMVI=$8FZKKO0L%VR)^!HYRN=T1 M%9[!3T4\-;]>RF_H:XVU4\>'E5\^8<@^Y_$]U<:SRN::;_6\*6<5GF*RC@]$ M&#O<[J/U$XCQ2@6X8V?M0FC^04BC'9GU8WV@F08^6S7W'T0>X.5MBIZ7H=0L M)S"TR4FP;A#Z"<<@IRBU+G4;B[&XW+<(@)4-#B1UVRDXCT !*6$5-#N)U-T, MJ>?S(&& "J" 4QOY(B*7R;-'+D&%IE[;W-X>2">A26%7M[5G;X"=9]K>.4U* MN"7*;.A2X_D-?J&_J73TM.IKZ"!!]V*K;/;8??,\7WZ M9#A4'*F)*ZQM;]$U05%Q8%=;V VJ6FM>VBN/W$C)VZP*#58M;V,?VS$C M]>ESX R!0+^5MX5I;Y;DI_&&'9*Z0%M-Q*>J38^3P]"+_D0T]+K#H&II;V>Y M7,WBA6I5<&53BW$/<+,M]DF<.($K%;,NQ3P4VUEU8\+_0(Y[=GQ,L6)$[##\ M@J4<2C^06G8(%ZJ,7S$V_E%$_:[(F%7?:'P=3<;)L8S\M=%M I?5'% M52TG$B3P,P;<"NS.P#GYB,4ZPKW#E[M5S$ +,J9VAK\&E8%9A09VU<"Z BY5 M]5N8@S4&-P=9\,!-K2\A_&C^2M;;B^'QN-G7",_&AM=\=TC5PR$VBL.JUU99 MKWI]AM.;1HILO4Y;! *HSGGI3=&BZ;/@;=T3Q:*%,%%O\1Q" MSO&%OM_">%GN,P'E[#2,HO"ETEV@:&A/$DZ146\=#PJ@.3LOUSG"1.SFS%.5?D6M+.C%/E-P^ OXJ7HDC)H.TPAC:9B_NJUN MQ#D/!*GX!V>+8S7<;&6SR7S[C36-V.?(5Y(YZQD 55UJNLXQIF;;A:NVO3V'(;=C2LH3>^5\R<"T!+\FT2CC^QV4A[W<;GG:RWRSP97G3 OIB5A? M6B;I-G2R'7E2E8>5:I&#T4J4E";S1K:566M"M >1G$2,8HO01)NBNC!XB]-5 MF;O9JLLD';*J0',6@S4+7"GLO%KYHH+8XNSR#CL^6-;O=V&P=,B3&+'HMQQP M=@^_K^D9VLP](5=V0E.4 8X;A* =S+\:NZ"VBT53C *DH]:F4==#LZ@DFZ^R M8,2:$-GZ#O:$)3CL7&JNO9,4#2<"6%^;3:5L.@4=A[^A@:MZ65MK.ZVHV$O> MAJ"3?72@AT:J45JU6=7MM3NR95,8>62?R?4'T;"9.$\C4.Z)N$>3>*&H!3P. M9.'53NT!]"P@WUW>%+B0?F'4BWU&D<'\R\#%KW_%Q>2>ZG:3<'6TU*!JN]@3 M$\A;?^-LZP710J.C4NEG;K@KQZ#HH&@3Q;Z +U"NVE#!;ZNNUAB["8-0V!ER M %JUXEY3+WORB1?_"B[]>_+9TSJF-*:Q_E&O[S.-O&-F^$ZT9A]G-"<5_MX! MBZ"VHW9\88\BII/;*.8%!NH0AJL:CX2#$Z]"&L=W&5SC5PA@N<5Q6),UV**; M1>V3+I@Z5:-!"VWN:=MLVC^GCKG /M?;4H>3GY [NK4;VJSHO')>+UTR:GKA M*D/NFMM/N"8/>QM$B-,KCLFE&CEAY!*).CK0$ S-A7GZCV@U%"33*+GN"6JF M4$<52FNWOE.2=\5;R\.5&H2J#@3L*6(\Y@V0EA]H6 [*53A0IP>UH^OT .(@1 #S#)$&G( 1!]1M=VP?Z!SFM(H[2'%8;.YC7 T= MJ8^X,<1%)?(WF7]<(7L-)G<,0?/<_A1#H5>:%QF26X%HUYB<7$AMJ'3CZ1W# M7BPE9'HTU&3(M['KB,J*F'6I5#>.)O[#_&H^>T./T*U>B=(X.:NM+H5FEF\&5E(%'\UJ;&@1I*L:#TI%TT_ MY.BV-"RS>L4TG'@=>71>5PU9;4V]+(K(-(CXUHF20ZWQ0]'0XJ3! XM= 7(B M14.33\-;>Y5>W.:.(P8BQO"A5IA$&QI;+!"SV_DTFLWQNU?%;MO;GAT'JL[M M>;EK$8+5 '0=-8PJU=YTD9B<[A76KR)K?H M."FFX&;CCJW9FOR*?O99U<@>W+:E.!&C0E.ET*K6%H/.>)TFJG%76;Z+K?1' M\XGTA24.O#!*,06IMZ@BDJ^VBVV@;H&[1OX)CJ,V@-WJ+I-PF70I@#N!0\U0 M&,!P&09P8]89 =1M[4O#I_N8J"VQ"*.-VTC$RC[V=D&4@LLDC7:EXTKM=8/J MU23MW@<13[;]@9P#^,DB2$,UTE"/6>3%\!.I9DM%A:S1QCJ^S!BRG^?5@8&# MR5K$0LL*FX5WF*@R:X\&-&0[O0K!5$3+++G8/3VPK+Q4&,@DFR8@IS&&LAI' MVD$X5#8VFSO(=-([O -_%SV.R;X:LKNB^72J$\WVR5,8P054]5'6]-!\*0.< MJE.3S9[[_22$HG8.Q+H>DS!"II$4+2R+65N;86UE8U$^S%[91/BLR0MZ[OE[ M"(J"$UT=V*9UE&E$ <;U)C=)KVZRN PF:SEHI!5@XA1>2(5%1 B+:0PQ]6/" M0C]YNXYQ1RV(3>&YJKN?2LTF I$J62BRA!/;G+%E8O!I0!=!<:;HN1H,7M'4D(9U$49;'/'*(4HUH*J5O4@+M36_[*37 M1]?B8UR3\)+F8*_#QZ!6G>Q$1'O<4A0GLR#PX"UU*HIHUK4T]"5PL\$%.1F. M#UF(ERG"M;JP=>B3V E8RTPN6AQBB$ZOWOJ:U?1]C]E8U M^1>EEIJ7DR7QB^C5>.[C=;(*13W VLJ/W?O;!N-0V$UKO4F-W>P[EA1SX[-N MXV)JZ&WS?8I#'R!1L4NMKV1BM=ZFF@[60^93- B.+G6* [RIC !NZF59K&_+ MQN2FGX>J6$3>HQ)GZJN&?B5=:0/HC;5A8,W-K=Y MK:\I$"<%RO;B7[,"$%56M-HN]LS./J7+K0(EF9??>57FZ':=;3H9G,?'"#]R M&#ZNRM4A:-1VL:N]/#27B7PHEHFD?X"+$@PGX.6+LU-7I_QH'\O>TJ6![IU\ M0^PJSR*8) P5\A)F)>,R'U)S-+"%F4SG@KQJ2-NKZ3"!L\-UB31D0LJL(I\# M^V7[_>]&3;=3)<)K#^2]Z]"GQ5P"BERP?? /C4:(UGUU1\;M&FH*Y!M8.S B MT/&,CAV++,0VMI?AE74,ZEZFZD[V'6-%1[F$X]KTZ'8A835@-^&A20!"6/L!5S36 MCK'I>DYC10!%*XO 'P\Q_N>>S&3^W.(MKFQN-2+22T1:+ OI>L3!NDN2;3<: M=J\I%H8+,&+U!6.5;34?=ZE\HPHI6]UF8F$89>/B:=&XR!7\'P _++[DQ1$H MH&VG&(YA(UETDA=+>4,VI]20 8N0(=_I2 MUD3#-_>S* ''<4Y:.3W< 'H540>S'Q]J0I@Z$+"W;_L'WUO?)UP%N0Q \ RC M0Z/(WZ*C15RI -8XPJX']A#ZQ5\[KP"D=!I&4?C":J.0WU3B2W0B8=N\7U^* MJM$OW)6*16TD3A8;:H-)JX?@>$G>L$K5H[+#!%R/ LQ1!GB4?;UM'H*^U.QA M='!41'*>VN3*5#:?SK-0%W12T=BJ:;E02$ (W@TEM.IZV?;^2:;[IC3;Z@ZV M [_;1'E;?UB5",RU'T!-#]V87D]0^?XBC%)91&4Q4;2:"G)7"\2BNAXC@B[7 MZTWEBF<]"%A.S_\1^RY9W*7CXYLP 8#N0C 73WRB>DG5Y=*#DN9-DSXWJ'OT M-YR ]17 W]U:6+6.G:?E]"^4T%N]A%W<_8K>QV=$;3)5:2 \$7?X?>!L(;;N M-S+/"&^]_;:56US137>66ABY^+7:+Y7[O4T[C;M?)S\[L/7)@<8Z.3Y9$@Q5 M(IB?-1?H4VVWZ4C'8O0,12:'K1=!;* 77FYWCA?!V:C);FS7=S+*%/E\O75+ M38JUM;8MOYA&F$?BM< MCW)KHX#RDD&(J@CQ92 P+.$6NR9W,;5 GZE!_DV-9Z4# =U& M!G)\ > TPP]8/6$B)>P@-M;WYJ6D\*-8== ED%F$,KV:,/I8F$98*(WBKXDC:B6+CUH;&- MW:8!_$5+K]'< 0#UJKW,ZWL9%9_N0)RIK,8C_];:*G,AJ@7@=L6"=R"@O^P& MO5/B54BK*%\&-%KW;K_#ZD5OVTOS/"6)25TJ0TPI@T>OGGY_8M.U0\95]L*L M:'W@BI+?]9ZM,88RA)MV'JZI<9%%DE:#IJG;60?]63FODLA%T]Y8,>7LH'*; M4:6)M3,A\Y>YXN7)_VZ*1I+V < =B6B_T+<[GWQQ"4B&41+_%'HN",/J:[RB M[42D1N$(:B4YIHVG:#G(L-,VK)7G^+=A[#'HE@2,AD1LO_(JI60]M"=C%N?P MN"T-XZ*UT:N*^U/D,#7ELUG?UMZ*7\]G]:66L@:6PP?!,=\$U%=L9U/6;T;5 MGCT[GD\5\5!"1.>A_74N(5W4IX-%OJ>M$_U:*W,V=K,=T%L%N-'@@&C; M>QR88W(9KI'>*J,G@<7APGU3.JRJPN[FCYJUC M%<:)/!_ZSV!R"IV:4);JQK8S&UBH^UJ.T4C+O^$-:5.N8=R'@L5H6AR3PTZK MP"TV+,;IV@L@2S1G)01; OW!@[/^M29&1!_=:0" [WB0"R0\-WUD+3I:5,L% M0/R:H4?ODU8AF:T"+301GT#H:TZ/I%Y\R@!%IJE+$NM"P6)2>?:4!6YGN(W6 MWQ9 ,D6HWY"PZDF-.:75[2?PI!3RC+J%,'8FH_GN MA=5J:9P?E=7?*1+9>).QY -L\@D>!,]410[H?K0E\6LNG,$I$ M]>%VXIFBRW1CU*KBQM@AE$I 40%[]>0$2H# OG%KNH8W++JLPV@7,I,5#?4X M8^;(6I&KOM=DPD"HL[HCWDR^CVZ8\YI,/AQ76T"( D'_Q>"RB_IC%D9*:YDM MSB[O,$MAO=^1[7'(AQQ=>>04NK2YP/E7O3[3FJ!VMS7VTP :\CWNL)@[ -%Y MD?A5G1>[$X4)0%K&%V1:U*QTU1K<4M7'(LPE#S]CURBBN>J!% MR.*"4BLK;PMQ>)LE^6F\8>]J2WNRWE$F=$%6[F[K>[*:@B$Y^XK0\&^?R /$ MRI(KA.I2DU&NBRS=*W#EH*DX/3CTGZ#M5=\<78B,?HGD=?!"W#I8W2LK;[2[ M6P;0/X8PB!003WWAZJ!H7VS,<%(;BW'4=1DOWU &UER^.+L:@:-%KS$B?47, MKKMZ\J(.X;Y-_8[W629')4H@IZ\VRUGK()8A<8@Z/MLG3V%$]*G:D,+*YC8Q M8]L@*5681?I2T7UAQ"TJ(94;V<:X5=7%;3)$M.IJC3%:/N8V"C=>U3LBMYC" MH9<,2X"/B\&[5S YZG+^*I;:I[/?1#EGH+JU:EH M:>T8KO 67/?1@7G'&(S=8I_$ .A)'K"*$]C8;2(OFBID3XK3ZQWV)]/0?):( M4.'5?%[RKX\N(K[66#"0J,7$(J$*Q:NP(EF(?B /Q1?T#I.O)_:(K,1"!5C, M#UF'\#&@5*CH7IF6-/*P%B';6\'3=1+RA]&<&F!_/5910R>+,7MR_."AH<1@ M5>L)Q-% #MHBR/[=&$13ZF#UV^JMUK*+HNP:X\JNK$ SI;KF8S0X"=W@XGO0 M"J\]U_7QW*% )K,-F6JS2;9E3XN8 <&C^.( 3HX](M2=F7DIJNN=MNILSU:+ M W*?^[#F[M8+ *20?HL<-[?6!MJNK^XLX%3_KDX!O0]I*U$M-C@#^N2' H0PV(3@TFDM>P4=5:Z/F:T"16VRNG7^$D;@M*Z% J]M.P=5\#FF) M:X_*?>3O/N;9$7(5FDH'2[,S>ACYJ8JA_030R=B/I<2=VPCPP7$9#KI35VN, M%2I>LUA<[@J3+=UU"*O=:$S D5@+P-$ZW;H=E:F)4!SN8K@(54=(L_#QP]X! M$Q_&K!P"M=M6RQTUK8W&F-^1R^S%\?O%ELN==2OV,5ZY;EU9_MAT+5>_WPCFX)$(:6M*4I-W7SB^2M5);G[4C%<^^3"BR%; MA9ID+\C/BJ)U?=MI(D!(<,&U"D^+[I9AE#EV$T<::&_W:MO;GM3IO)Y%V/7( M^QM%APTKI'35$$K2G 1:;@-2JRZN3T9C^R["_5VO&=,IT9/Q/R5(0JS0A;; MW9Y%$BXV17266F F/;0MWIKUE4PG4,"T0RJHE 4#>5%53UE_@KJ-^L).F.KR M-=;\JK8CP,EE#WT6\'7AK-5?0MM>$U+Q*O$>6G4Q'&8N6=U5^#,5C::05M10 M_ZK8;B*2<9- 5=5:\W=XX\2N\\^;;?R#'SXX_K43_8IK8G[JFD_%:M\QS:QM M;\T+_[,7N*>^X]9A, BBKHB2*[O'L>N79$:U_[14- M;19[V#F>RQVN]?-6MS4*Y2F]XDTY/2T[:4]SX8@8XHRJDUV*C2;PW:?HM^T_ M7447>V]_1.OT'.@VUUW$BH8V7U.%E8@E5&VZ6V/P)VZ;K,X'EUOH=IEG48H_8A\* M; $4KM(_KFYIQ?-'ZVFV\OME+2>63'7&DPZ)'-7PJ+?K;=GGIRS;SHIE2<%S M$Q,[6W,"!6MK58["CA^3I+G"0^0T^N MC4^LZZ';#) /JBM#3=;5+VS?V9YVM&/@B2Y^Q>XJA*Y'3? M+ Y@4I*O!DJR9JX2^)H>R&X$N,1!ZVZ327YK@CVM:CX)K>/)N>AH1F[H ^B.1D2-Q02,S*9G;-=!7(EDP"+-Y?C65=!Y$\!E/^ M.7^S /)4DT&_3-)BY/P+=\#")1V% ?DK*_P7WX:^MSZP/YOL8IW)Z \&*H/O MQE#)C]QU7I L@I^I'2;DPM"!(;429Y$?R(W43M*XL'R!J!0R8D@8LPJHA]K5(M!E"? =F@4G0F,PD#JBJV_(8()*L7[#_C:_)>/-5O9 #7N)H"_"I:3[)!79 D>Z:D%))Q^CYYP7B.3Q1Y<$O--.M@13JID/U M(+D.=[6SH&5/S?.E3VPAT)FC/%5/M;G3!((Y:E^GCE$>76C9"_\@M!>;F1LV MEX97-K4V<0!)B*EY7%@..I@<6G:V"(T)9X39P*O.F=QD$C)20<<8YE.>A@NY ML?AH^R3:7J3LYALUQ4\5&AV#058DC!#Y&RY@ -"!P WL5M?_&VN4"=B"I'QN M8=3+S'TL*TYV/YY=7@9)R+1IAJ5*:-S"=TKK,+SZ\N35IJ8L#D2Q^'HDV::W.T<4,AS\$T[6@G_"]P M'A0VHQ8=)O&QT.CMTT,^#>[TD+J7N;NYJZ#=F[#6O:17?G1@:\+_D2T'_\'? MY\L".](O)B'%%;06^KZ1&0)^-D]U;R',M2!RG)#G-4E*_6E. X'_J@F@0MW8 MAEE3V$9;E%[L, HM.0]<]R M+W9M)&1S/^TVO3#!4>2<.L&OT7Z7K&LJ(E>V'4F@BE[W($I"/S_']P[G Z: FCAQ&A^.O]ZSBZ/D>KT+R<2H )(;3,P9MK41MJX0] M&$AL(KZ$&J>GHJ%UP97Y*++BL$3>I.5AX<\+LNIAU%92[4+)AIK!_P-O^Y 3]OTF3VJND;T(/NZ32$,_A*)4%:I7V7X2 M/F"X/JB\)A(*Z^#=6W34#17"5R^OIJKN^(J6FN=SB@.\\1)8@#L,R6ST3EH] M8;(T#_SY6&QNXU(Z7]?>=I_3HF5G%>9K0FAX9!N'&"]DE>9"9+HE39ZX#[RD MQA/;H;>US[H(P-;TQE:W'UV&/GN"1P:0J+=>\.!U$:?572V__9\[O/V?+/CDH1P9AH+(150V16Y4^%QUD M[:$2T@><3+.]^[=B[_I0,EJ(H44T0U\JVM%NR5JYK;[SJJ:6[=89W#/'YZJY M2>MZZ)9NG-T.[A;?7T5.$#OKJDPG=4/M>4Q$K\ NA]H N5I@MJNF5--:NVT7 MKST(6;T.?9=] ?!Q;Q_\P_(0@UN$_*0-/F$_0O:B@LC=G4@EF&O.K+*I32-! M/=;P>-C![-:G=5+E6[+Z3-1W. K<_HOJ(MB=R=@\,\_TVX34*)I31.\2."-U M.>8U?8["54H4:%I_K [QM3\]>R$.843TK( )ENN#B#^KU1KK^TS$FR)P4&O1 M[VN[3#K-49D]5:4<]:9G<2^;JU96[FF+KE:?BS Z]\@4,R1\MNKPQTV8_ TG M # *91U!Z-EO=YR!_W?O4J<"3S.F+Z%/SRL/#*\^YV./:A12G@NRBX@C_%: MRBN;30A.=+;^YYYL" TIN<;)4UB5T="JJV&$EL]?'E9>HDP,*S69"GQ[_GJ? M)4GD/>P3&OD8WCHUD(;=Z8QN6[_&KU!#\1;'88T:U:J?[KD2>8:^*+*(MPB: M74OM.NIV/>*$VL!!7CO=QZ>A>UCN=SO_,'N,,+4JR'6, )PD]*'Z+G9%3Z6; MW8]]Q_[F.9(QF0O:C!H:I3<;C1T'T!63)3>EK3[O0(BVP7;VK-A2LL9GA@]$G?K%A(@VW;2>7VYWC1=0.026AJ@/8FNO15U?4RF*Y-]T0AV!*$ MJ( ,5)V-7]_'GBJC*BI>=\'4=+"0G7K]7X5I2K^82)V.'%)&DXS>JJO53%1% M:;MJ>T--AS$CP4K16(M-38&?[OTMB@*MJZ*UZC+]%-%3.9NS*:9Z*%7KBE8: MF48Q-42)8 !'>X'3F;/!-FA173U@9>)6&O5>$:K7N/B&IO$F@ MK>LQM>"^6D;J^TPD'KEO^=:N5 SY]T0Q,C@S"M]>[M>VKS%(LX,7A@B&\?T. MW">DY:=/?ZBU?;7K.WIB%C=/B2IIJNNIN9/^Z$VIDM J/,6W^VC]!&]8-21\ MS)#G5U9;V57-CL"V/MBF;E$=V3_XWOH^X>96H78>:N3VVBZ&;[S_ MO7>B!$);&#A2S>57;#D-DTD>NZ,.2Z"AUP3,Q3 M'<]G02&2;O04^BY <$'D9_6WWHF*-7;3@HR@K-8^NJJ64[N,4RVF[V6L(J#Y M[>MBRVR,M^E/S#C28G0&KG+R,"AN954KJY:K"Z+ZWA =C/PU>Y\E+5F%;-M@ MKAM,UB(:M0]F@.43QNV4OIH.$[+#TQP&V UFP:NM8=:V]R3+R11"_27;"#E[ M]%\,)2IS8#9 RXTTV 2$EA]H4 \W5BPVC*V%BM?Y:P+_)*_Z/" 296URK#[Z MVG,08R^@=HOH(22/'WG3J[6QZL83R?TY8V\>N4>S,#)59&_#13V0J#V9* Q" MD7HFSE!='>OJ]II/V0]^^.#X%V&8["*H$[A+O"T/OJH^;/&3P'IO43V:U46K]E!W(F$/#49= M-)H:E;65H&ZD9A>EHFUDW=3BYV1=GZ6>U&U+OJ$Q:#$FO=)M[@7.J>AO.Z*B MY$&K-6XT=-*\$?2J:2@F9?N1RT>7'*C;PO&S8)/:^CTM.^L&@$D#:JOC:956 ME'8=IV&2;&-PG* ,VI1OT-C/>E1^O3!=;&6GDL95!EJ,+:!0?'<8#%Y,O"H7UX9S H$#*Z+5$-5RPXIM,T-)U2Z.,,!D S#4/ZU] MPP>1G$1Y$DFKDM!B&J[.#@0L"L&IR2LM_7P;QAXU!-:SUZJK1=,XK;5X2^Y4 MR 3F9LZE]QA0?VR0%*HPDHUI6;ZQ'\EIY=U RJY/1[BBA(I=<-R^/E:Z6 MV+KUM7PF5\YK^XJOM5TFX,A+X:\NR#U+39O4.D6OV$8O76WGJ81?RTYV,%>X MKL[7G/51=TZ3*J( M$(:(-B_A<#A>)?Y58S?](,H0JT86+XU;^SF,?@60!^9^JP55;M75Y@EU'A\C M_"@*+;$'INGK;>QF__V9[9.G$'#'&@&C2XTGI< 7P5Y79*PJ4:Y]?^WN(-=S M@E2I!@A-+]G7>^4;^]@-@,KBL21+2*W&TMC-G@-&I!R&'"FP$N2@R@G3GL D M/IYVAO:Z'O8RXP^[8IGSV@#)ZO93BS%@-I<;_$)_U3&DH-A9\P6V"FO?Q=/EN7#3&HD/=3"J!M+*@*\+>-?J+^[O_H,O:$6AC]GFD;U[>7GYENX?;-V73Y^^^PB_ M_DC'^^H_Y7&0$[A('ND$R6.A;+#_^)C-^2BY)U\\^=(KEL"1AAN+4P"UGL6> MPTYYS\T# G3&\^OY#/W":/U_8V].V^H6-_@U6;U@_QE?DPU[&K1'S+3KX@B% M&P1?]5MADN\D&^X$I0,B.N()2L<\04F('C""B. 3!,H@6@1XK&7(X0- LH;' M,%$@1W;0M\9IHHPH8E2/@1/?%A/B5/:HKL8-A9TW#81FL6E\-$2'.T'I@!7/ MPPEB\SQ!?/ 31&7PM[,ZOJ:%>3LK(G_DG 1RZ.AP8[ORL4T M^LPCG;P ;?:0] (]O- ]SB7RA7A":9^@E#J2R*.,_@EBN 9C,'4 MT2] ']$!1KL%P'*8AE[]@,/'R-D]>6O'A_"'(6=1IG44D_?+\T:_ *%Q7Y,E M#KPPXM%!$-Y\OL>K%\+/@?TYAZ!4+4\,&PGQH1",AY 9 8 60"/@:2!SE>=N5]O@\BO/428'C#F<1\K+$9A-B[DV: G[DS/FM.9>PILYP3&1IL^%5!:0H+,KG//!%7Z^U&F2SH%>B6(62$P#_9)-!$G@8(;. M@!HA1P[BP**ZV2F&N^X.K_, M1MRJHEZ,>SHR-/(:Y]D)F<()A0 M^ML'.BM4G-8)^\84LODN.[_U&WJ5'ND@^5>#)*7MBX3C(3=-BXA,4 M,-T]<5XQ?;#_[1,\9^0I6S_1GS]AM&.)JX2@(0-_3H5=I!L1E(D3=X,DCD0^0R1/$7PH>0GB<0L_S765A9" M8-G@C+*U76=K:\Z].)%%D;[B"2P*O=.D\/DLIGZXS!.DM)"?C7 \'.5>+HGB M"(T M43HBDH9$IX>TP2]TV-$E- -+X1=6(6Q8!2)O&5L&YO3QMMBE$(994#OU_MT' MG@XUC-+_0 = V0C" :D-"49/N.I%W MH=FW*@TJJ;;R2_.+&-GF][@(L,9/LO;V(4--X0;JS;'?^BDY=DX[OIPFV%5" M,=R$B?*#%Q:812"::XH9)@-61DA(YBJPQ(BN;V1!BHHKM3L1-@DIS"PB '/V M>(+.GKS F4K"!V1>7!!"0[C]\NG+'X^='WZ<>R6NP'CC.XL*$,X*@*)!0>XR M?3BN L?)@!]//V>^BBF@C3+B1&LCY!&E;\,+S]AQLY'W\IGG MI9!_4P5_.'_EKA(( B#_[_9P:.93LT"F!%DR1I&98 \#'!9E9LK?&^ KM?C0 MD3)_*8R%7LA@J7AU@M+QD!C0A*_>Q.9*,LJ E1C9W4)!IZ/#WU=W@VP ^^A7 M/'[*1/_)BJ?Y__J?7[Y\^G_N_GKYM_G81^PV"M<8N]2;O"3O?B)@:'K.7=!C MAXA2_$#O?:!Y-,S(7X6*HT1P9,C-J(^QG&0K,_;"4&;0FL',(!]P9D8W&&3. MVTX)X\9RYZ_,N?Q-K459*Y7B&BPFSE= A%*OK1;KR7*_W8*^0UC,CP4_ <%F M204W\0H^'! O)47#S.8\S(PYFFEH%/"C(X)GE,0>&G)F4-HN NIH5@0<."KN_+?*6,$^^8885.9: MV^>/YBZPDRBNE!1/E5NB-*;6C8- MQO./PE->QWD3//D%=@K&YW+&XOCY-BQ#)E<8^ 8/.H""9IHZR,E^0Q.S#)D4 M=3'FM^'I6)B1/ZF4(X]SA%..@O$YHA&^YY=G1.&A!8$H@M^@&P*"=UV\ ]6( ML$2IPKT^(C"@5E[\C VBUA%JB),;&=VPKO8'#YY9!.F]-"C?+ UG6\->;?SP MA=OF-SS$AL8+&8T3TL0$R4%SL!ZH M0F!!%^2/CYO,I4>MX(*RK?"\S# %Z>OD*F;8P6&<7(01#5ZBX=W\),U@LH_4 M.!3/&&PL4WK3AD4J\2FM3J31X2#GJ<&P/-=''AC)\Z3I:E)#\5',7IQH]#"S MHUC>U'8,BW2:7Z1L1B<,)0T\.#Y$&QFS_ 'P^\QUR6]CL&:SNDI];6&,#C>+ M,U+C?V/[AQC_YF)^?9;7+2.;L&'SZ;Y_%$OIP^C*3-R>2X[G6.95ZS0<=W9AS&< W$D:' M.^?EVB$GSW/\>!:XR_UNY_>'<4O)GB!"&*64J0M-T#Y!M'3RL;&8-Q6TY].8 MX4 SNSDS%@[ N S16[3. MZDA.7Q&G:A6*#@SH;9A["S+/OB?W:GX,2'1)KU=6@.1-+$&%33;_P)=/,W MM3(E[#TZ*A+#H\N@>/>5[\>\2F(@V-CF2A6NRW3%7+%B7E"\##N1(@Q#0+'KP/>$0# M9K6D!_K6)'*43Q9";\ II8^KFGO^_#@Y*M8,E_B92$SD;AF4#2VHH92/'XP-5 MCK@.?GX)"H_[7%Z"1;H$<_-+P%VZM"BQ#Q?^Y7;G>!$K.!\183UZ'&:WS 9 M? 0D#8'""/%!S"50ZF?8[\CK43*9,\]2$C0=SA-6X+&9.G5\^(:63Q@G(C=F M:$88IXDHT33CYE@X\>N8,%&,*I\PL I/,3EY#\Z#?[@E79[ *S\HQJM8.7,5 MHE.(PF9CH'00$W5M1^.UH W_2_!<5^R6@47M!,.[E.%Q8Q2Y9S9O94@K,+$@ MX_6!5J+VV1?K_F,?)_1.[0&W4=CUDD&(" :B1-.:CXV2;'#D9*-#(8QQR\B: M6Q;^X9>68Y&5Y1)C(FE0)(TZ)AZ+X=7(QV<,.R%C/VK,8J@A*X,7^.*&H7&] M:%HFS\\LHV$L'^$G'(,#HE]DF7RP.*%)S]?/3=58$%R*6 ;62QU(*]0TL]@G M<1([@6M@U;5PX OCIL!OH\9<*6'?G(5:\CI I D(#$^A[Y(E9@$(>C%0: "* M-,:_(Q>3^]<[.C:%.:+ &R,V9@SL/$C("#R"E2;I+R(B0SY[1&$99#NC=!$G MS*O5@88MB!\+4[YE?M(3)]T/0V-]\]>#T4!?+6P4;^S1HY/A^V814^>TMO*(44>,_ E+;8:TO!?68'Q$D3$8S:7J$0H.MZNN MP^T6 -WI E!O,10&Q*\X6GLQ;?'"\EA&8QON"J(+P#N_/&P?PD$@]9P08I0F M.V7?Y&Q9K)>SVV'WS/%]JGN\Q:X9J+-&4W'N M,!@PF 1$*VB!S_G!]QCZ(N 60%6BE;<%_C=+\M-XP^YJ;8E>Z120- >430*) M62 V#5IJ4IJ(J7*2=E;,SRW62>-JG926*[2S7 TQ?!9+R\LU6:=:73X?F#7X M6RN$8IDZ QJX$.JCE+E>4.ME!$939YO[61BN^B!)6'B35LZK*'22C(\(KY.1 M'':H\(TQ@L;X8%(=-6@S>W97)G;4 $!N@RCAK)SB1R^@%^T#BVL0,OV1\#(/ M1-#LG%(Y.C;$E\\%=HF2"7@@^!^8I9\='VZ6N[1"(_QB%KCY'T@M.P"E]TY\ MHY!#%#])&OA$+B/)FH!MO?##?(^N^//C0[A-=>E+R%6PMA06"6<3L A6/]F% M*]^L[\LWX#*?XN)UJ;*Y>HKP(%'VRZ G13A)U"% 'P=\ >'2XO2((B.@G+#(*BL:TR$'(UCOM>SQ=DEFB7D M!GG8LVH=9&=O'1I<9*[(\[/GXL"-=2)L%^,F73'(U+EI$0-Z;+SPLY92.S&% M=*Y[3^0TLDIF#*5J5%T'<#W=X&2Q&1A1R:Z^=>[J$Q"O/I0]/TH&I1V$4D8B MCI+),RA\BSS[\G[FGS(!0DS+V%,$8E;A4#862#)L M-&I!H..-ZI^["8/K,,!$ISRP:&>BGO>U^ M>XLCJ/[F/ )*+QW\,OC)B3Q0<.Z(DO!SN/?=FS#YT2$/SW;GK)-%<+%/]A&> M.Q%8UP<9XO@DX-GALZ !=VP1O ]\YF@"*)87V N* @3].3 @T2G _C>&SHA MA/F,WN:Z^?DERR8 _G0V!4 ($I- , M$IX'(/!!,!+&9H$6 V%S0_$TO6>$: M&>>TC1[IT<*P <+@E1?@RP1O!WV0318=+@8SPPZ,B.B04S#N#%H#OQ/[3 LP MN@!ISLS0S*$L^<8U$)$^:-I^<<8F8NB'+;2D-.>G;2)0,:MJ>8YC[S& 8WP1 M1K0@%SG9(!]Y+*O!H[\;%I"25M!TT\%H.!RK\^6DXZ$D'?"HN?=+C&?C0$XQ M+^V6#856;X/Q(B)XGYT?-ZU",5UU /* M[2B#, (R8XRI2CG*0D=2$:+30[EH$M1Q8L!O,8 :D T.W#2&/80?S5FB(BBV M-_L^_N^\MV#E;44QJ;OE?8Q@B'_5E1$V=JEV5%4EKJP05Z'&%$SSA&/WD=N/ M394EU8L\@"2D/P;[8#KA$\2F/.K#G$4]T6H14UKL- M?6_M83U6B&Q<-*-52>C(-&\D&UN6M,7H1E1RXTOCOZ]*LX@W[=7)PBM:1QI2 M^]-P&/FN$<(GW/!E #K>PJ(HPC8 # O3Z$O9G90\.0DBUS4U &^=?X2C@^F6 MT,#VR6+3PNZI(8^OB)&V3^"[:6D,-9:]9W!Y_(J5"?3!#/HR;VGZ9+:3@JZY M$)?3,(K"EV'V9D'#4&WNX9,7ND$6?R,H37_NLAM#P8"AL,V9Z](<7O@4//-@ZD/O@!8@3-!>AKI,AX;%,:2);;!5?R0RJM.T;K45I+#W6V3RZ M2C0&%0*+BU,:E(Y3+3&1A,^L8-BH!X?(RH#(1VZ9/)8LL$%IB7 M&'D_M7*8.B\+%5T$BDY*V" @)<>WG3W$M/36H(1.'KXL:7#?'P\G?',D@BGX M+_I%$!W_=9*ABW5N"@O8''T_M,Q?O*IY"&8#NT#-9TL/;,7Q#\X6QXX6X#E. M$3&29N#F-' AA.?CG+W\$1AFH4JL@(*++60)?MX9FN8I!ECX+NDE2AL"4]CD MPHL0+@)*]FQQ=O4V%Z)!PF++: MR@>@0T2MBK1-Z@ASUNL(FZBGHYWAU 9?G0$IK\/XL+DI9E<9"GS@DYD#XEKF ML,X9?6./*$>:6FSH5W494) UJ8;5*J0VL9A:9[5@.[//5QHI+=N5A,P -VZ MO2&6Q4X+*"^B45=SOA*<(SJH$?!NDXM1%+0D?#.V*)ZT*%%V')A%V5P\Y(_8 M<5FH#YG?NK<=\S:7,_$DB!+.*-6C8:>;#1ZHHJ6Y+U+4[DY,X43^:2QF@?9T&B?(2R>" M,)W)6UPMO[A0<@1!ME#23],)H'N^4-D<$)N$T3I;$_DXRT\:CQ( @P5Y/_=(IH:I6?M[C>R=$%I"X,U:DV_ B8<='Q)H[G=AL'2(MA4Q4'S:?'S\'74-3PZ0#C8C MN:9GG8=3&"(O 7V5L40$7"@WX?BT;I;$UE1@?R:^BWD1D;X/L(-5)45S=F&B M( =DC0%CZ'V%6V9D#"KH2L^_2P-PO?3CP:\>/>0 M.*_PGW_[]+Y/+1TA;WR?;B/0 Y/#K0]Q_H$+5M\=3)ZLWL"4(UI/<\?IGZ = MC, 60(Q!V3TF#O.@E6^),[_(U&W*U#QCZN:XF)(5A&;.#"D-.ADLHWRW83.K ML7#*BA,<'\L9,G<;AGDI!D/<+LD,<3S+>R,UQ"10LFA6=$::J_:ACR_?,DO4 M02''[V>5G'I66,QE^(OCAW+A_$?(%=^G/!L2U2-DJ>!*NI!31E"841\=(.P, MQ$KNTA]DMJ"$4O^],8L%KTDN_9DQ,]=DCLJQ"U)8J \ 8DC4A2@WA1 M"!M,]HV.FY^<;?V8.?%53'!:!H-WN$$_<%5F?HUA/!76?%,1R2L (MY'!WH; M\<*RM)A43]X$/1%ZQ4B*DK)'PTV^F#=G*1ZS. "'&9/S$<["@"CI"=15S)SP M--+S/L:0VT1_'X/MA1RHP9!C^>J'TN"9$YYG!B(8'QSUV0PH\,R;69O4Q?"^ M)A76%%7:3K8X,0Z\,$+[%)XQ")/QOOXU*Z3X]\N;(3Q=$K5S_.#Q_G/E9_+R MYOQR-KW9Y:V)9M8RPTD[P^ ],FP^/6O^* !\(U31)0D(C0GSX1O9_ZUI8R' MQ0A55R-T"C0' !P'D:00T&^]N-LQWF@PE1\0F']IHG*8HO'*.V7\O&=B12&BD&8G# MK"(<\"B7EGE47!6D#4X:?2V(?P/;S:-'.)A$$:!,O49 #O(Q+F(&.I M3#4-@.&$OS%FK-?,6Z%*SX>,0\S(CFX'\N)? 9[NGKR>44+>!5JF9IC5A-*D M#J,<55,I3Z60T(TJ,,(OA#[$+*\QZ1Y_4E#/58$-Z@ MOQA_%:,TN?)-K5!J M*'Q?F4Z!UH8B8D8/YU74'V80KZMP_IK@8:FSHNIP(>\"?D 7(@G).L @Q\>F MG^>PE(FQ2#F(E?H1C-_S-N_]V^2WBU,PX/;6QP3>' MT4.,X)&R4GC!\BS%C/*X.9HB+CQ>A;12QV5P32ZOM1/0._324V+S#(D/4:,3FRL>/ MP%D^YHI=D[;9Y.E^=Q@L8F"&P1%-4R=J2Q80D\+D>UO29+%9DI_&&Q98S6!( M/@\3^_C@4#Y'C"Y'S)Q079!AW],I@-@62Y/@=8K?ZF*EV@,='C)3Q()),Y"B MITZR6@&K=+WD>9QP]!CSF&C#8U^$O,E.I5 M_:I;*#Q/A#+*DQZY#(5VIGR[_$AF49'"PE.\R8L UT?Z(C %6V"8O^*8*#R1 M$T:N%SC1@8)LWH0!O"6$+Y_:YLB&X;CO4*XT_Q]G1J)R@_ M%23F\B^TC#D%'C5,0-P1F4S'YA"'C=XI+/ (EH\F6PNBB&ZS8)_ M2=B,. ZV%BA3ZDR,J8]567Y^='33\?AL\*:E%K@45MQ8_*>H5+#8T%BR.-Z# MW'L6QKU=AK=2#0L60,>)(DKUB!C*0REF7-'ZI)[@:GTL7*FKC]CE2QEA(^9T MOL=_PTYT00@,V;HOG[[\\5CYX-]4=214$I*GG0)N1;X;JH M.8HAP0F;WJP_RTB2F72(V#*-;!,WO2*%2S9=&5>L#-&HTY-!,3;78F7\=&4> MV0%B,Q@]>;S#5<%#IN,;2)@B$N952*3-.[S&Y#F%&MJ]L6*ZUZ@54P'+,X1L M@#F&3@=E\S$",F-U^7)UJSAUP%/C%$>ON .URT%R&@JX2@E1&6S24_:+LS6$ M;$K3S;UUH@T )B,X;MZP5@;\TMP-(KS\,/_9"]SA*__#?/KSY0O] YHC(#+] M"1=>7;+&+X36Z"^G;%?[&8-PB]W9,[GL'[.($?I+ .4=%#!S8:T:L7Z^U%9# M,0[B TDA+PPJ",8RE78XX&V0D@Z-/ TT&M"ENEIJFZ$_ZSE_1H]E39V@S+K" MP@[-(3%+'DHO_G6H?"%9?#+"Q\2,7\/'R"K M^3E:KF:K^7+D /@2#I7 3$YUXMLPHN$^LX3([P_[A%;?"O5'&^5!J\9$$I\$ MZZ6D#P5D%\#6+S8LVC$UK8A)(7E6D$AA.)9O$JOHJ\[.,:R>NA!2P8Q_I%;\ M47CSBVQQ#822_1!N/A#"3/X=/Z;Y#C]Z$$L5)* R:(C/S@A2)63J'/@V)I_) MYPPHF&NB-%ZIBPTV'[*TDN-=<1Q_3^/+XGS(TM194B',Y0+DS)C4]7"1*'?$ M< R9)E[R"&863I8JTWM.U,X$0R[4QD!N.Q:CP=M33'0W"M0SZEKX^64H/5-S M>1F*V? 6EN&*>5;C=>31R5QY :9I!,,/ ;?\2<31+T >4?K'QE]A8_EVVF*. MET*^=:+D,,@:(LH]4THGW"MF##<<@':P.W)V6L;C/JK6T MYMU,R992>8D89#T=N4?YNA)C"GMZ>?#STV<$J1IA"A9-&RMUE3YBNB6C.YN7 M^]W.I\#\CG_FQ$\7?OAR&5 L !I;I.&@R4.@-1D#;<@@R,M&&3W+;20N?06# M0!X!?20-8.ID=HL:(S*]FRLYH37VNV6X'4P"Y6;QEE9(F#S>5Z9!)*;,1B:8 MK1(EA@=A*>0$@_@[.KBI%.M-L2'7*X: M7K?"K\FI3R;55XCCXP!S;"MG&2*#-!BBHZ%?8#Q$!SQR_G.B>LM%.&Z."V*K MS#13AM58'*/K8A*#BTT'<4P#)%IW 54%06;H4C.\3KUE>),H;;;.D*+"B_3) M4!E*7IT,G6G,T,QK+_"V^^UPB9X3&EW\'3QIW^Q\I;+9:XQ="@M&)0+F.8SG MKSA:>_&P^C.".(/XPIPDA>RDP@=SUHX/0Z.;1U_%'I.G.&F4TAY=/O0> XI1 M&"12"9W0)[HK>66UB!39"+F*.7R,XV30;\6;$2&Q+BW@'/3XH0!>ZN0 1MH@ M:)>*/Y *.>['+*W' ,^;'\;[:&C)6B7C3"H44"G9J"@;UN"BY(-%TE3S86% MS [")&&#X+B:>.&;5PIP20D>"1_E'(M"Z)+)O5EB2)\3@6:#<@Y34A.?LU^8 M[KA(?@+N7U237=)BLO>BEBQ-[1]>ML%2K=HQF!/V*&M,I5FMK*[0_'5-,5C( M/R&-?Y 4+RHY"9J($S4FUNOD*1=R4,585HG"&(LJ\,+AW@/C-[,6/L2YJT!< M/ H>RN_E)A?@8G!/YO_<0\W<<+L+ Y#"!Z>T,H(HI7@4#/CJN1N+XDQ='Z>\ M9AM/V(V'9GT+.D?%@)^?NR$8@?EVYX<'C"6[2;]7)*^A+$W:?[3QD#M#.7./ MJ4=/&ROBV^;TP0.<&%DBJ'KP*[_ Z)%.DL(?9][H*(2SW-@J?/1>[ MIX?[&(J5I):ZS(P[T&0LEUE.0I1.AN;ZYRLAD5_34&$Q*4"0_AKF19;\&RD_ M3S(QF[,K3V%)/F>K:)D,,VJ-8\>:@[Q8!I= M$ ^)6<]"EH+/W?EW> >0%/2*2?:#%">>CR_B!%+*B)$^%I9\J]RDST*XW88! M%;R74! IGNV3IS""5W_0NTC),@_["2NU%",G)7U$7/DYAI:,(484S49GB(J0 M/V$B.V@(+&=TS"A60^;L']=T"Y(U(V44WE,/YDS!;EM&G"$2ZX:<)R0G*,RV M<%W]1GD_(I;+9MY=!.\\)(GO? C$ /\\_N?>V[%R>,'XP")R('J*ECG,PD@] M6<*/E4"+ =T"G-Z6L^-X@#!IC]YNZ&.6V']EFF^#2[]:@8->7HE MQ7VP^"ML$%17/T'_]NG;3Y_1SN&"[PGZ_.G3R:=/G\K6B1/TNS^=_/[S[\1O M('.7W!R@$?SNCR>_^\.?Q2_"?4*M^M0V"&F9T?H)???YY,NG+[^CS>N&^,/) MG__\237$'TY^]\?/%4.YEN]LP%3JC"E:4"#^'_C.51@+)I#A]WI1UYMX29[Z*J;S)]%A8R<-F5O-C M2.;*&Z_.F"F!')3,E*#'UJFP:6:#Y8PXQLV8HR^!!4/E>#S9-$6VL+1"OJNP MQU%T!T63"FNL#FN6..9^=LPKP!VH&"<+/:.'W4QS]:KOAPK3)GW"4NLPN3!^M^.9J($S6M]>EC+ ^MK&3- I#R<.[RWDT^\9P] MS8BE2PJ.'$FGBP+03S]RNF;N;9TL-#J8Z":5Y ?N") M !?D@G3\OV$G(NK*X"PUGES B"*@"EK0J&E5.GGQ[;&19M&#/GQ*'A 7 "28.-(:2+\"G\_$HY\F1E*#=TR>RV:11'D_C%?)-2=A:2J M^3$Q)ZMS\G:UX7!DVS2]]HA"Y@6SP*7_71YBJ,VFY>JC!*D1B?V-TS9SF>OC M*M-B(?_TV+G)NZ[L;% )G2XSF [#P8\Y@.DZ#K"H4QK/?;Q.5N$M:?Y$[M[;B%>LI0$]/3>)#9$5:HT1AE$@ M^7?'QT$[,1#+83Q:E@L7>P_61\MD&YUW^4A/:,\S9$D*HJ3(=1^$E*7.^3>- MEJ7@BO,[(#"Y L[ 3&!R$(>^![@4+DW9)D,/$DID@DA0-/9^ZV.G8(;*>#+% MBJAASIZ^E?/*!?!3'.#-L!J[@C3RV&.>.*_C6PTU\^,76.%R"8!,<<+H:TYZ M=#%%]U;)E4?:\&/-B%H#()/6-Q=GD9)"$[K_/-!H-4BV\! M4:.W)59=;N($49U>G@M3\&4L#S(=(ND0C8A-Z 2E4T)\3F]^$>6/ZFO(K_R& MX8*I\3C!N9JM)\<.@_:CB^]._#3HO@!#M1>@!R?XE3"T"V./(9YLPP ?R.T1 M_4HXX>"%D^3&SQB9XO04:7:$BHU\NMZ3EW+HZ-3-ADUR%TM\$49WNNI#"YK' M,G<_/VVT"2,SA;RU,:)4 4QM Q$6UABB1> AN//B7V]Q!#]P'H,) *:- "<4STFAO)Z69ZOB/*U,\;7S/?#M2/B_4L.:*Z.#"\0 M$EL.'AB'3WXT&X,)# 41G'NQ\TA4*E:(>['A@66T:O! /!J)+EILTI"U7RAM M$V \VACSE3R%QGFBA^:A>!"E8W-ZR)KP4S6#JD'T#P!MA&AY0!6,L[MH*-HF M10,W=OE,8@D4W[ \&_E#!JQJY;<.TSEA_T%B&=F\3+Y160'Q3N!53!'-JJXP M>7GYA'$R"]R9ZWK0S/$SD*O!!42[XX#QKQ(91 [@N54UK!?%&I/;YU_$#F< MZOVL,K6ZS+MQ">K*"_ E! $-]. 5I$+T"Q!&E+()MZ0FIBJE7*/\9&>>.[]3 M>._+@&AS6SHM2OMKB-8CME0XP9J\0 M+?R8*E@V?.+\S)FNL"9*]9T3'&;("@AB=3XN=14B14 (<7T-BTOME"4+P3@"RMA MFTMP,X!"- ZC?I['C#>7J\C(MY+6:^M M2F]-I@*_8-E7T@^DECH K41E.R^U?3./.8VRD,82^5I\)O3WHW__5E9'6%^4 MRW!27(,3U<+D%F[\VX&K"A+&UW*_W3K18;%9>H^!M_'63I!(Q3-#WUN3EVRP M,TBRR8(>RT<%JZ,T;JYX)A]Y;,>*T17QWQ>C1EN>Z**HH9XOG#4>],:4<*R! MHJ&W1!=L0/YEZ,DS1!7H04?PKH6A,XQG. M1#X\U',_>,&'(V/!S\\>2*%+0[.G.OY-&*0ELGD4_O PMVNB3&*?S N'^YB; M3(Z+FYP91*::6D$XX?'1(?3NDI1IU8(Y0PE7E=B!(MKX?*\%O+H HTA$<*904,>U )(>(6!%>DP7'REU042 MJ;H H7H<7/@2 ZL\ V9DU\O ]1P>8#$\G(%2R^(U3+B)AS/@'_'<"QH#XR%F M%$,0!6&.R ,6A M5M5L#&HXS8V2J^]JC&TJ![#2GP"#QW :!SVS5+ (4EH\R/(H^,@)?HP80P=D MY(Z"A[*05V;$!,+A"J)5R DFM](91*L,O-6NA_TL9T"<%C,@>(#7#Z1A$E\&S"'^0]0?"%!#_@.?TPEBLP+K"IL7_,1 MDOD$%C-O8Z(@<"E^&R^92Q02O-WYX0&/;S.G$W@*?9><<7!/)H>;,,&:JY7+ M@_P[D>,WWMH;_=$8C3/^.3":1D.\A T,=-4;/$@:H?[H'5@X(07;E&EP( .I M.L*H<)U]_BHR@\Z>;\#'3^V%LNZ?0>R90_VXTI'#(B&@F,SUT,"%;Y6! M\AV@PV"6O\Y<=IV-'O6BCY?0_[A$8WDK?GUJ'JB4&K%S72J:V! M!]D6N"&[ *:Y"Z]W^:>N!D$'QF3V0!CU32Q%3IXEBA"F3([/&N$%Y&\:P:%% MK@ A+@S20JJT& Z,<"2LI$>2'D"@9R&']38*UQB[M#BD7.R6JLA#*]T*XBQ( M_NM-$\"WE!F-\HR&E%'7 *,0;)VS$9X> M;L!;@Q>;[,>' ;#,%%I.(H48>4/(S+?[!]];WR?<'789@,TWC Z#G2DI)6/H MV2#LD4VA8(X7SIJ^8]?.J[?=;T_#* I?R (3L9W\)CEH@(O<\"%.>&#:,;,G MCB*(RQ" S3B\2#GDXZ!T("1&,I19=8?A"$%H*(YH6G*PQ@MR"A,!S254#86VWR_^2@04B[XE09"V4AFP:WB9+&AX6$0*(RC M9V^-XR711H9"6\4T>#1V?!/X$KJ8D&6<8V4A)TH\\ ,LL@6%E< @6ZLMLR2RJYXTL@_!%2"@9 MZ0*AJ3W%!0%PRDJ/V. $,/NC+RJ1 H0-N^[_@4IF38NZ")..+6F MHSL#A2DUY32K@?>%,G?* MV(7! [>&AR]R0N._7D,F[.?G:DZWIL;B*Y;@'J\CC[J1!Z=O,K+JY34E.G ,AJQ_?S'.*4C9] M;^SIIQ@(840>K6#^NGZ"*!46B:*A(CLCBP1=(D;[/@_0,89EHI$WOX(M0QSQ MFNT*N JEUXZ0F+;7;GQ^Q(;)\!N9%Q:E)0*@"LY,\L*2H8Z7Z<)%+ICW*?-^ MRGSJ5G$)\\P%?0#F-V3(T6/765CLC]AWR<>T='Q\$R:W3I044&YYZ7KJ6QIR MEMEPZ(F,1R]6,$*] 19]B;L3!$-](-Q]@,$@XAB"ER)JMLHC'9\P=^$).ALW MM)H>=4G2BLF4_H83",0G:BQV\\=_N#AYPLYX#$@ Y"PG5.6G(YT43_]QLIP3 M-44F'>PS&0*E8Q2ON>/DM7"+<9ZK-KBXOZ-?8$TW.%S>JY=PR*'^\NG+[X^4 M#=6[6QG^1)]<,LAD [.O=(17,GMJ0V3[*8]L1XK(=K-!C<;7RI>6:4@"@.'@ M51GWYCYPMH"A_1M9D@AOO?UV6%P3)0%)_'M:HM=):#$]L"=ZB6<$EEPW?Y(! M. =5)%%&G/2HK]9-&+GX=;B"R^B84?R&S-D_KND6WGY&RD!@F[M?)S\[<-$D M!PJ_ZOCD-.)7+^;P#SF@S[XW'%C^X:("+_+\-<&!2T\]'1V)X1$?GQ8EH<.A MK\7 WU =1IJ9Z&4@Z6#T59*OP'&7REQ Z,@KEC<>DD>2)KU! : M.)Q@!7;D ML4R7X$5: B\M>8-?=YX S'-IO4)$M$3$JEK2'=APNQ<6=B]ONS, X2%EW @( M; C'N"2#>Q%<$U?]\PWE;)X47QNHD\.4TJ=%@(^2RQPX1,8/0])CS)K)$"]Z M]XG@1MZ(06%=E 0M'9Q#AB[Y^H^"-7FC*(&CF#7_B,IQ(R?H>)B0'YQ*3@R] M%<,84H)I&]D(48R@5(AJN(B=UCE0U:0RY$+2S)X_'07(\^ M?QD=^4\C=[Z:L1S-\3/B_W_VWK:Y==Q*%_TKK+E3-9TJ[4GW3C)GSMQ[/\AO MNWW&MC2VW#V9?$C1(F0Q#9$*2=E6?OW!6@!(D 0H2B1!R-U5R>Z];7 !#P@" M"^OE6:5:D!VCOL32R\59"/E*DTR-_>6;Q6TDKX>@,]^SFQ/F9EWEY11N=I!. M]4 R&2P\0%APL6^I@_'$:(3K399WX /"\AUY/+'-L&$WIK$<9 ZD[#AE<">! M25GAI&#N7ZE^:)S3N0]JMKJ.2++L(_9%"+)C;.LT:GIN ZZ8!X4LJRX_+*L\ M6SVG!)WORG$]Y89L'%L_;C/LZTN\^L)Z\X2O7]4/U![/?PZJ;OW_\'P%:T"V M4-3QW+$VE#T:"ZU(YH&(D;U"0)9>[-7?=$AWEME"*$=RK Z:ZLR#,]FAPEY; ML(CGK,F:O_%L U5BLG4"OZ?7&SS$7JJFTXX38UH4.VE.NG\Z7EX/VL_ Z_439$BO[Q@ MX,QC43N.DT0^1R%[==\!P-]9LT'V!)764'(+OKVJJ;H*P%Q=C/*O;M_WY7F/ M=@CIS1.!SM+$A#^SN U9F('1T\9!6\O/%G;Y>1*_A0$)+O9P [Z-\@VU MH",^-694>BMD%Q!]_1WTPCZ:WXU"?#P.DEE&['@]4_OG(@A/+R?I0OSSI(Q<]12:-G_X1L M&SG.:? W=@7K7 1,=6O5LNQ%E\H5+^_TD\U&Y4M69Z46@[T2LU($].:=#_N! M6YN-1D:)VJ*P%CEW*$,N-:7(X1^@FC.-?\ZZ?_ W/11AY,EO(/;7@%SN%Y1Z M!?#!#NR A'^]$M\D+\MS'057'6G"I$!1G@-!QQE_D9.X(I / MN? _%,OF,SL:4UYCHMB/1#3UR5F*O"./]51V790Z*PXJT=WY3T"Y+(QY%B!3 M,\OLS4!^93_%0N*"J: <=H:+#"%M^J0&=?]3;&BY0=%B9M@;!4B-2"2T+< M939;RD[A#)PF29;^%(4*>)P6>!8K:/=J$9O"(P[)_1=)R=/FZ M"G-=-=BVXC\:OF9L+]A,_B,I;\08P3Q ?K;BK4*?SN,TA%6%NAUA;)WN^"BFH+=W",H00!U-"3X17 M4L.XB#,9N5BANG3*\P)R*#E4B!TI/?184%JO[L O!'1?08&@UF+H;O"0-!!* M,8:SP$"-P[?F-+R^OY[VD.'"I+@[4EH,TF( &)0= ?K%7N(,9=$1%'@^('15 M7WC=%"B52;<],T/*4;3Q9>HWN"I(.JW M=F%T /=H.<48[PC%&+QB$%X^"O!5\7%XZD LD4&,-&/:>B,X6\MBMHKD1<^O M5,*5>JE2>?>SSE3%_WX&,U4C?+@@T7*]\9-?NNLOAV2?&S:J@<7)+'+!UA0< M4=].KNU:2'*W#'@AO=@3ZX'(%I+B!9%X@IX1]0\$TBD*F0J1^LN]#_T#A MWA055!#O*?+/"14]#,<6=W^ON&I$[R/BTS.&=G;PUIA"0:*U;0295THAM9T6 M("=R*8?HVGHO?4$I&9,U>+A4%VBKNU:M__K]UW\_5QQZ"W$3_S;T,OC>H-8] MN)7$DU<*RT>N?K)3-0T#\8]3]XY*T8.\1T_MLKC)8+)0T>MGF8V*S4RIK0Y5 M,+#TL1\N_2AZ91.P9BO&?EH';B0/,2>ZCK*>DI3Y]A3E8O/J */DX_:'42QO M0QH+1UUT9"/]#Y6;Q2[Y)4S7O:@R0I8=K:S3P,7+.)\!ES('Q:BY)&NZ2+DX MZO[!!X*I3FIBI4+J'O1$Y-JRI2F6U=[JUW\3)SQ([H$/TL4J[U(^W#X.[J\K+1*D!VM?Z5T2>#99R-&D)D%4\[?5MIB:SO[*; M&.L+[#77?]^%6[1GY&J5M3N)' O[&XR&ET*0XYDHBM[GGK_*+49,R3:?$E), M233<<9#S3,'-F>WZTPV2W?#9@&Q%)3)WMBI=ZSN4VZZQ3V&>.I1U\'G_HHH# MSV0$)JJ-$B#,+GCEXFAL)/_QN2:(*G,#'4- NB>Z]F3?D"6H!D[/5I5">7;* MEX\S0SJJNL95=&@%#5\A-->%8*)N(U$?0_@BLXY1YB#S"X.YY%+/#PRM:8RX M\!DD(7N2N^)!_/D!Y'5GGC(_R>K:<2/6B7=!7L,((N6\"Y\.&7<^-/SK*#@: M/'O& G+!4CDY!*0D MAT29Y.&IEWF"&:]7O%3Y:;_Y8036GPL"F=$+_Z./[.*EZ =#5,X1FS;0MX:N M%"1_CC#+7QO($>%JDSPE4?;G*1U.O!?L"E(:SQBV:AEL@NN5)J: ;JW^'4G9 M_O&33W=DMN+5!.[#*-SL-J74'XBOQ!^\^,M?>F G%OUZV#'FO_#R"Z)OH?S+ MWB<8W^GE U G<'BR3S&(&]BQ):7P;'6*^J#]\@NAO/1;$4>GU/]+.5DFA#&M M"44-@X9D!T^(C2+S/RP4F.QO+BKK00C&*T]Y1FQJRH]D2?TT#5?A$H_4V2YK M56:H%];,:N=>O,N.*#=DGRESG-DRE:EB6PK[!G++0C$X(&8!C[I;Q:M*D3E( M+X@C@X!V7L.EAPHXY>@?SJS*\6,W8LD,[U)43"11\*2$"(/M,=OW87I3[428 MM:/T\B_>%6%K-!S<"CL44*K'R(7:,HL)?W2>J J.@C#;P8??:UC!*L^$#8L> MAF5+ZAV:>&$24I'=@@JY5$^(G7AR#Z/ !11[#<1FQJD:Z17/F9?]G=LR0@*8*!TL@7 MUZK!-O>^(=%1T107O_"-:0)SZB])9V9 (V[7Q\@[PON4"/2QRA^J_(1O_9!Q:_;#]$ MM0KETB"[X85AV)DAN'T'RRJR!5AS09)Y_CGFO"N+UVG4T^###?,/=UE\N/RO M*5MYVR1<0LVY3;C;=-2UC=O$9=[;7.GMG)$K&_>O!+'Z8=]&[+K(ON%"LH>B M8?%#+ K?NA/H*N6<9Y[H%7AY(%?4?QV>D:>/R[&URW!^V6=Z-2%EIJQ\^T#" M1U&C]_ICR9IRN]2I-W_L:^+5J+24K"&U2X_W*8QAYST3#>4X0U">R?#%:(J3 MZ6D=)]F")!OXAOLRTZ'0+R#50_W2DEGN(%6PB2F8?VK%;IJB-76Q]B.N(J7? MX#!-;R,>=]TMSQF'($JB+95Q8G@AN]@*STB8IKOAB:MK#XE^8*E(;)#N;;L_":O'4PQ26>P[>N9(G]+++@TA&T\I$#51/C/X MSS]__]MK:G.4?N:7=!,2FC.$,AUW2^0[>(3ZDHG\54470/\>V MI/2�-C+N_8EWB;D4W'\B.Y8 \DBW#.OX!P#Z6?%S9:@S49"U=.#L\OY'"P MQ!&6ONA8745<\ N!9X6$&D!8JK129XZ9+M&VF18ER[NI2%(>W#6$P+,"U8H& M)P?Y: VD(=RRJ%O:F7;2%&I9=&$M@94DF1]&F$" %H0?,0CQD;#110L_>259 M/R>]Z(BG*G!CAE"LW,>$KJ7T(<[^ M3#+("V!W$1+TQ'XA?6R\PHX7Q9FWAT+$LIN)%PS/AS$@UI(KD?L/4_#_>G^& M(N*R QND'P."K&Q0 JSIE:IO=-B+2/V,U5(?0V$@*+5]8K"DDG.6,Q_[(#,% M]D#P 'T"D)I"S)\.9%5]DIT!348.^N<2IS7VB#;)@2-([&KSRN+@5& !(MP W3^JR>H&KGB=L!A@OFNTRS< M@*,OBT'9CE^C\!_$RT?I*/XQZ8%=,TW<7V!A G?/\\8=3D&TOJJ MA8".NWCIT_DZCLC#KNL=#&5Y*,SCTEP>.;4]:.5"D4,B9?DAPBGYF)/;FQ4"P/CCV!GD%1 MVK%_\)T7IZQ2UM@&!_QX,]7B:E<)[^95@R'&)*\:G.('5VUGBT5^S'DS70:_ M"U1]IKJB3EAY@_-E'<'5>ANQ:TD6)_MN=H3CB6WSCB>V+M 69Z6L'')9%LI. M*#7'@>+S!LJ[=_0ZE4J((V\H2K7E:%(856Y%*L8C^\?3N[_MP?$@17H@TP.A M=MPJ_:.BN6\W)Z"I@[/D-.H?765G5E'*!!TO 90I]#%TP$^29K*"6[!8A\E ME=SR*FZ!A[V,5*^N9ZABH3H L3?S()+47K'EUS5PIC\3(29?)!GP/;AO7NTT M?[U;5]6ILQ?S@YQE']-=MF:*0K;O5 U'Q*XO@*I,"K16":<%.1O$*_<11JP> M [$F#<,&>^O <#7'>D.V@N3X?. !SQ;H38=^VXK=_.0Y&)CGE*L\:>@_D=?3 M:6Y*ZYH)\X0T2QI;U^'3LQUY5;4$!"D7./@U70S\D6SC!"P%MQ$>6#"2NSZ" MI^6;R#OPE![LQAH/@)2Z!O);PK:>>1*OPDX.0A3C;5&.)7+N+B-7UILZ' M3-71SJV,5CF\E%2L(O6JA^P0;8HBK68@VDL)&0:R1B&J(5?R+:=9EH0ONPSC M);+8F_N)3>ZXRS@"@AMN4WP,TU\N]A=LB.N-G_S2];)X2/:Y8:,:6![(]7*Q MEJYC"M%L_\=Y ]!FBHB5 HOX,$P[)Z%R\ M2&O*B08&ITM8K=C=?K:Z_EAB5 W8'6<1F*WA_Y#3P^::8-Y)RG8&, / +S!; M0_V!TE)U%!3N _:$UG'0Z9.^W6PA<$3)AB4"!UHW4R^&BE7I>H)_8LT[,4B1 M]R@AX.]_FVM3:A<.'&,7Y?2BB3R.T,$QX6X.95@3KQBQ:,+3;TH_+#]10Y-;=&13@T6;G>4=HV;S87""<[%>BCW#*"(#^(L(6CC MY*5,+/S(@2P'!_(<)25[02]?MRJ4W]RM?"+]8!'KZJPQJ-N5?2#RW%^0#3 , M)WM.T(0J;#K;96GF8^'S+JCF"5D1=G('TI;-I7N*^'.#)T]X*5:P;X\![7#A M(*5:T,#%D]PJF-0!=[U(4JDPTG90ZG3<7!Y)&O:COZ$D.SMBAT&+E78>@RU' M%]L8<=?*O:=%OC:SRQY3Y/ASS0OM8TKLQ0X782J+>!H$R._KT[D?!K<14XE# MR4+V4C6O/8(O- TS(OA/>0#_C[X\G%FBG26 MV]_F1ANK-+^]G.AMK84]%EV//-T4K4DQ.*B*_G]M4U<*_%;F[^7$^;/DHX6; MT#R)W\* !!?[YQ02X K2@)REL]=H!KQ]R4[!JO\=].N%T>]4#@6%#GVDX .K M5VG8, Y-H36YF4?'O3BXUH,-EFM.: M!!#\QPZR!%YG%GNIFH]O;XOJ#V9NJ9$")IY$6_S,QF%T+1;Z%+TI]LSJ.A&_81S\A$72F;!<:<b#$_G0!S4-7>\@ M&.D^# )*KOT4PI&F*P:BOV3$Z_OKJ=V4OF$PB17!A7ML*D2?)S[U&$"062-( M2\K;0%BKD9V(-4!]3M3OXI7!,F_C0PF,(9G(\AQ#$C']BL*'&6S"*$PQ+>F- M7'-[5O?-573 /\E2%Y[HPUZ^WB!@:5N<=K;<(DKS9L<6$=M\(PC%P\4K[T#/ M[.*4/,31$D*[*(1!&FD?AR'4YD/SQ-C$9RY'Y^U@>%YI?((5\]I X>"V&'<'1"=?E;X0B-*)Q[';"/\>$&ZU!%LI&GXI82OO MU7OEKYQW-_BVGI.S/G1E[;=&S-IER+0\VCUR6[D\8/7>6AZUI2LJU -JYVT\ ME1RW=-R L7"%I+CH1-2Y%__C_"'3PAY]I,O9%E>PN=A'SA6N[)#'+&R#9[64 M\(0*[GCT\GU!/:8\F,(7KQZ" VY/=L";B. # #&OG/$9C6JC\QF/6'-^=C=1+5Y### I>+F <>]%$CM60J@$(H&$F8Q1[! M+LX-(BVC*YF;)MXL1W=M!1W&^CZJ]:0A3.A4!PR/'"Z)PP"\P;7JGF!4@N05 M%,LUU!U.T04Q9%KY@[\AL]6]_[Y[G'P1J%G@43>N>5U;0^;VK_$.TF1L"/264,$T^.@OT-QL�?*A?-8I,U%K]S5OEJ[Z M8TT?#Y3%2@N(%>0TC+&=PX5/XJC_WA%Y'P:#3>8V9KK;F\H!+O1M/F^I3 M]\L^]:4-Y:MG<*:PB HTD4IT;NAH'9@^#N+,<)5XRP^"LW0F5'+H[T+VGT#L M5I#@3]BGW^F*6@ADZIB4>(ZHQ+*LLP.H$.?6(/Y,H)8B":9LI_-?16E@P:BF MDB!<^&FX[+9[H@CO773XQ><]>BEG18CML2(,BEE=M2C@K-&(U2K[\$0GHO)S MSGQ7(K68>.>/6]UD3P%O*ZLG#V(J&5$P#P#U.#3.]!XN5[$[28N-!1_IP("I MSB+%$Q6X6HSB!56C9R%&YX"OD=LT!W>OKF0W#KA7>X3_7;SH<< M0L)V.> (Q;SN7KP9A6#!/LJ+!GS'A0]6_*9G4%+%_Q1@2K>Q$1%Q?XDIT/61 MW3C>?0K9"'VXG+B]E'N:TL+5)'X."0GGB;7D>VJ*>_9$)][B;+%6MA:!N2$* MV4L$9GB_PWKLG\+7""EXH@SJVD"3^J4=$)5L_AD0FE?LX3 M)#7AFU;Q68S;'PIL-09? 9WD+W6G=C5\,+U,/._.\)ZGL-LB9^\T=#K2J*?+ M9;S#M.HE"=^@RQYHAH5,KQ!JLR!<+WCH^%#,$6BZ<.Q]MT(>FI@S"V&&EJ"* MEZG)JP? )B+VO+LADSNNQ!Y\$Z9+GW("@!OVLT[Q)5*HQZ5*7@&4>Q9@Z'@X MRK%9N?*(*F.^(F2ZW%4WTC&TF#7GNYTKS-)U8*+ MD28,&SXMF'+3GM/U\BX4@N#!7^) N&@#)-NI>[F#RO_@13 N_239K^($C 5W M':L[,Z&RM(8JUFI=9R.!,_]K"N$13#<EG@LL,YUW8W M_3/QD\5[W 7AU^^__NG,X9QT1DP\Z,UCW5F[T)V\O1CNHQ9WE>X8ZA=3B\/7 MN4,@V2\=A^HT[]I5JM/!YJ:1ZC3,IV5DJE->X"8O;3E;R1O?;31/PB7X4/WW M>[:0$Z;-7+!MY&(OKWN=ZQ'EO8*[.(R*^_06>H8?)OX[T IAYVPW8YL86UPR MTWDXTYK-21&?D#(9LU5!9W<+83XP&>R'K$]/=NI!KU!@,>_W,\Q%J>9+U]4Q MK(&91&&(-M__=1+D/B&'YKVB+!'F5Y:S&P^L47GWG5IUI3^L?*Z& '8^WC V<3CHQC^ MPL/>.D0\G7R5P8L+2'!VJ!H#9,E5O;0P>%GW'LO>Y\RV6E45.6:8GKL*,RA[ M>JK]0W3H88\JFZY>>Y\(DAW>L?<==#U8$(K]6:FJ\Z^"&QNJ@L(7N/#!#?S* M5O*:K8UA<]AEWDP>==8#M4">JUB$LME)R.\)#/TD.*J, CF>/+YRV&M/V=)8 ME)RY\9/#_OPENQ/CQ_T&-K((RJS?BS82LG:(P+T1RS )' MI]&JE?'EX0M)+OJ+">!%B:U?]S@CHB(,OGT9W M?7B%*G[9$3W.)\.AXR%!'>'!3P/_[P^;]!N-7WQZ[R>_D'[*6CQ,GZZF__7[ MA_LG[]O=[&)ZY]U/'__S>F%'!^\1EWA%GP9/Z?HZ%BA#RO3<3V8)>DMY:HPT MHW5R'U1+QK-./##98C MEV/G4^LZ[LH^B.-_07G#7M>[CEO]9HI)!V4XIC(OA_/(X6]EBNN33RV60#G" MRH=CY72CUNR>?'YXIY]C*M15P=%AG7)@8%A)8E7TZ;#MQ(MBJ/W#K@P MLE&I9MV4QS6R6>A<*!OC6&#%5POYG26R.A769\17,%-]+G2T JI>^M 7H;>P M-6$79XE3-> < ]8Z><;U9DOC/9'UU%&5NJA670<[TU)XA469\W^0@"=A],(Z M<;!DO:A&Y9SOH4J,..Y%33_?BE+3'0%5!\\E63-GLZOFU@\#L59Z M> 5"H#5.O5X T/+8OXMR&72:;YV-/!A][ M744"I\ P]4O+]9B1B0U^S+T0:;I#]RCG+D/=4:@ ]];*^O8Y";2.'X':UWX7 M$+B^2_:X&QUW1=*6-Y+RO)1O;^QF!/&'$^^'R?=__)-DRO3AQ27+M?>''R;> MU^^__A'?Z9]^^-]*@RNR1/N=;/,'AZ>B8O&6"O7W^ZC+\61ZB#8(N+M MC*1N6S+@LVPJYD0&:7LER?DS:-@I)!N"O+H2$O#_>.LEWCI"(?!2C3/ KY*&R7#\4(SA5U?K'DXGGZ0ZZO@/6&@R^K-T.C_4DDC78, MXA)B'!XM+0UTX*@MSD%8D"C]2&AP$R?@;>Q&#%_4_ULSD1@$"('[9X"#UB& M-.\&_/OG :'*_6@;2IUG"?@0>J>,0I(%RX11)P.A8V%0CHM@M\Q^QC)8V7ZZ M7"8[GUZ"FSE^YXRP4&Y#NY3"%?&NF\Q+#+U0QF*V>4X).E O"3DJBE'Q2JSIU MXL;*2VQBCU_BU1?6)_?<3-A:AFX]M=24VO%GF9"RST<6R-+4#YQXKY"\:(%2 M,MZ0A?]!4J -.J7"?#68!ETHH&V)E.X,A&/93B1P(*M=%)P!+K%TN2 /)0EF M)0OE+'IX+8K=28]A8,,3*I//D;B?]IBVFLNTG>[9%QCZ27!4=/P"S_!IJWEZ M/[M2O&+_3R3+*(9B]%#TKA#K%7)ME87K$1-M@#,9&@^/52X78WHD4#A8DN2! MY::/LC2RDR^R$%/>C:BE@":B[VXCO.NDOQNL1,VPD&D9K=>(UE(AFL' 5H/K MJ]7ADAQT41)D\.V&UX:_C0+R08)%#!9)M@QY!L:"">A47EL4GA?2@?SY9DPLZ B.F\!>4&[-XO; %'Y'C\U2,/>\!S /KPBDX\M9=S M0RFUF,^)KF2++B"%%B#EGRMYA57TB"QZX 'LIFX*<5XN;R2O^E6(]+GP8<]6 M%[LTA+DD)W.OEES+BFPXB KI9PBP8F%44$K:LATB7E2 QW%]_+->P13_X MFVYUJH0\3PKT0*+K".@8@R]E6&@4.*# X3;MJB(F?KSP/WK()BFI;L(4+([H MI-KO9YH*JLZ"5H'E-(FYPE+K.O\-Z]VAW.(K<8=CH[*<;"U[A@EQ+^>Z\[R4 MF6X$U(Q!M9.)]4#>!8L6J/9)',50S!"3VN8Q#9=[_F

      E%1UZYIW,'*=8V MZ\8S8IQXO!/O+^*_MDICLOL:VT\V&)WW0H4I.(5$1J;&A5$VBW[RD]#GI672 M,! +NSO7O^S54[K%.CJB8R!3E5U[I;X_PWQ(5?/7/@]E.C45\YO$O+2&N6;V M6GUCHX$3>1;]2()7V.5)$K[YP,6=/I!LMD*_:>>,KJK-:^5]!SW_#BD)83+6 MO'8XA$\Q+T8CJ6/SH:NLJ?U>GMB?*80$07$,\A;&NY3;QZK5.OM@ M8BT7X91U+R F*M]BXGQD7BJ'!C5%MF)P(H"J**_Q79"7^;3 5>O*O%:YO9-: M_A^_-.NG-E7F-JS-+5NGT\N'_K%;?]?2ZA?>D?OAR M5+(N;%YH*"]G/&S5"*>FLW(LG[J?UI=GPWXZN%NZ.)@A10ASU2"?5OZPI]K7 M4EQ>\7H_\59Y2M*Y8J0U>$H]Q:?=R]\(6QU9[-W[*9!*LUV-5[;3>)YFJU4Z M?&C@8"];"1C4SP;FGXE,2%[W0_FEE216&3$[AWC9:13DE1(Z.UXA!QZCRT4/ MNI!<'FD2"-=LN1R,7ZP'&TZ#'F>A<(B(8.1YCORZ"$;^9B,8N>?76V)V.8SN M+-=P/5&D'53K.=I#P"[R1=J!MIN^74DCF+UD['H+>HWT MW$B:%H<*?H&N@6 MMK(=;$N0J0/"D+T(_(N"X[FD72TR-7[1%-$E=DII9YX,V5RKM7) MJ51:+DZ[,=U5QWBDC/>0F@E"666W@V49Z'(6\[-)A$:F5SOR M0#ZRQ3NA;^0^CK)UIP^6!_8'_/4#M]2Y@RM]QGEFJG*A97?^%R*RY3!%?A8- M&F_$>0RO-R0!KP?36-^S-1P ?M1)'13TB%*NQP5[0O*9 *)C8M'%ZEW&$=L' MLO"%DM[X;1295NAL>L1CCCD,%=*>I0(PBK/AKA>P^J9LHPB0-(/ZG;A3 M2')VR-3F:/6UL91%!)E?Z6S%?Y*&<71#@%+RU #*2M6LB?JM3##?#4_BHCM/ M]'?V$U!R4\(W([XB!+GB,@?]COB>.PV"!*.1D4JSV_:=RQ+$G /'/J$EF\RI MSZ.PIE$P WHY2N,,_MU+ZK/HQ,M[00,44-!]\65'WE\V%G*[AX&;GU>NP,3[ M<:7\,M<5>ZB)Q"_?U:K20D>TDZ+?.S[: IJELEN]8ZM\C!PCJ131%HZ:X4IS MU1F-&^^G_?$]@_J[R_(HJ@L_#9>"O9/?R,'BAT%56VY30IYT&R7PK$R%6-DJ MZ_-AR\4(E-"LT6PU#6+,\NZ^22E1QD]@=]0[]@"K;\Z&(C>J\X1%*X@*\6-$M^<;#7[5/&.X4Y89R!&9QRZ/ MF2K#32>6!MQ D=87(YHJ1RD[J FX&-PU.1!:O=E11XAGD_WND< 5=IEA=C^[ M,HB2G]-E%KZA(Q@2GVB%S1%*>.)?2N;\'38^]:<$,JS 1=XJ0.SJ)48[( M$T/"%2'I:I5167+JCCR7=.AI_.3SI[D*L/N=,B6^F!);!>6*D-'"'IK*%*(B MVX<$X&Y0:88N;V^C+.;!#=<8D\)DS.'LBZ..O)=*&*LRJ(D'PQ)Q%)XZ-.ZR M*-$07=YZ8<1)2MCX)EX^0D\,T0:5IFMS3"U/[Z]E7M6/6B3#47,RG$*CP.GB M(#>.6@C3+!8 :ZQ8 M9;"B,^]ESUD T=V5VBQN5GB#;D(J3'@]1": ,&&@:$-&[TB:_D>-M85OYTN9064A;-CN5+1*P.,AQ+5L MYAL1T,$?L:"6CC(U[9+IT(ASQ.H9S$.C<6>+O\".VB$6M.K8GLB_"L)6*U&A MZB&%6;<7^WO_;W$B%T)ZL<\IW 2G6X].J/+!A?W+L";9_^>; .VAS3.>V3&- MG1?PX4<%AYX<@,7S&R^)R?ZOUT^GXIQ/;Q_<&UUI&6[A[F&+(5:U$5<\G&@( M8(@>(1B#,!'=& IN1K-]]X]+;P*O^6QE3QYT-?%$9T-#APHF\'^(3WCS*7RB MJ(>'2S8V^ 7:C-4?*"V[V"I U,3# BJ*Q(E7=.;Q)MR07/IA^0DKI@BK\U1/ M9'_S9C>7TNJDT7[G:GA',M,I9*75NS BMQG9G$Z^S805 M)56]OX! #R4.?IP6V7.<#E=7_5@23W7/@124I-]1M%.BJAJH/HHZU9L(NIKBAAT/6F&?O$7W89*NQ9[#W$$=Y?8TJA MV6W$)IMM Y9.X"'GCXXT=1:<=L+;#N;:HER!<,R#0947-,"*"S+;K"N!>G/A M@K'\YYX_9$DK\"S_Z)=EML^6^I\!^+M8KY-H) MDNX+CWA#9X^CDF%6!6/%K)HN8F#")+?1]2Z)N^/(Y<*.B)*1@H+)MO-N^L1% MJY 6$M+MN4(R6+?Q;:WEVR),_& &:_X%L<7.#ER?TCT&](=OA,=]7G_ *A=V/&+_KU@1U1O].>9 M';F7*K,B^Y1Y!;)7X0!29H5U#-^$S,7X-)-2VIA;KY=L39K6#&O/OBUH-&RU M;^NS56;SO3J;.:J2;]Y&.E]C'I#!9N?$ NDEDZC&.3B!:&&F.7\.M,4]J\+( MR@Y-@\,Y[Q6WDH'+Q=N=C/O8^"[5& M8/.\I#8)W,KY[QUR).$;FD>XUYPDP$IGWWL^X%14W.62LJ'H"QWHK)\)^LK97SS>XRA! M;B*$0_P'S.!?>XAV$^**"!&TKR_>X[, 1%W!\K1AZIJLD=?#:T%Y>=T_Q\=/ MQQWZFE#:'S$5BK-'1]5E]-3^P//R52)A/J59\00&;"KEG XA6 ML12LK4^6L)2*>#(]!KTNLI(S^A3Z*5+*1.=^%BD>@\#/$&'5+[DULH;!#91>#XK@@$5F%&7Q,CTP37G(U>[$F[#-[$5?%V6J>[CIA$[WP#RKO1WY1 M2E=(3/'T?*Z8Z:\+;F4W*<%.JK"WEF$?:0^IIB4L8MG\R$*JQV2M9'%A0N+\ M$B[:%'N;FCXLC;7TED5GH"\;1>$D1',E9LG?0V;G"+7F\%*P\PD<)!,6./.S) M4K#%8)AI#:XW*EQY,;GV$XC=AA)QZ+/KQ4R;\^7-+?/E]89&6BJ$/ 3"N:UL MD,P8(C$NUV"A(H\DVH312SA4_(SHQI/]C!5XT@M<6D6JAM5\*J2MHFVJB.VE MBBI6\Q^Z.?T;C>=6:@ST *F-(V! ++G3RJ9I)"BE>T[IOYST9Z0#8<5E_XOJ2>?;1+D:5.NI %]>T4:-9B49BO^][+KWF-CD&&\WOVGG:7J:5;B,_&H?O' M/\KN_A23[>N+:G 5DGL.V.2TIWVU1XD[J ?&X@RH6S_N]'G]ZI7M+'7\3L"# M2$@>4,2^@]*7TS,I^MV@W#Z6 -'"]TJ($HL%NUQEB[1,?6YI BH;G9B((L . M]J]R)0->@"*#.I9 (+#D>EWDF4,I&C89W,S"9 M"%F&4/GV/J8!5]_@5K)YH?NG?0H<9>PG/X=1<$']H(]*H'F'GN@1]5C9IR,&N!S=2@"DG M$Z:<4_U:>IL>SST!F>> @2K#7Y2';RFQF&VYJ[ SG\:#I8(>IX^6%@,MD<4Y MS '7X=4HYJD^$5MR:YP W$B>.>2JQ%V=6QN?H?"C:J'IH6XNMRBBY#$J>_<* MC'Y"3)6C=FHL 3K\<5HV%B*F/,E DD->[[PJ&%K89OA!O[H?!Q(/N/.C/P@;XAEK;39Q@D7A^%[I#,J734W2Y M3&\5)QXO/<_%>ESN68&JL"PJR/CM3A!/N41M.R<)5KS'\'8[/,&HU^=NNGC5 MCA078O!QI#P2WT&6X$Y324>9Q4\S?=5R\V@)69MB[])-F#L6,#4;0=60@QRB(7/?%\%.K% MNRS-?"SS<$[@U+7(@PC*T27GA,5@R/B66# *5(K>SUZ CXP$M]'UQQ+3I=EG MH6K[N79WJID<^OL2K[ZP'D59/=DGTB*+7E$;*=]QK-4!M38E%3V,'36@-&_9 MN#->;H3\?1=NT9$8*W-$U#F*R'OYOF27%W +)E+.ETJVE*#_- K89Y!DX3]. MBPY2)D65SVVOBN!S!$?KN"9>+IP7.3]SB.7*W.UP6M*2X' 8%B@#BA.@FP5=< IP M+HR$;-E@ULBF $LM$]V?%O M+XLPHYTNY2@ MLX?OG[W\CM/BG9Y^'24D>?KBVRV<>(G>YX'6;X(J9ZQ13SW M3^'$KF9FV:U(: F>FC=7E*I\^208Y0J5_>0YL[(KH99,:JY4WM_93T YECIA M-S-OZLT3LB))(BEU)MX_?_^OW__ ])'$>^,[Z1^__U[6C/!W;!=-PG^0X/_U M_O"G_,>0-4,"/#T5.X[G9^S[WV9HLO+^\/W$^_K]US]P2RQ9BI_^@#_]RJZ+ M#'3 KUA;'!(1E)S__,=___?)OWW]4X.X?_[C__K3Y'_] 9O41%OF)[DG'^'2 MC^;LH1[LFWK6&=&'AYV,1<32'2BM8E3Y9CX)QE9,,R6LPP:<7K(O%DU'JN=N MEE/<]<)9Q_M _;+DG?3BR"J3WR!8Y:+]S!A+.U !M.26!: 52L%A^7A)AL0U MX!J[V*47<;!_VFVW=#]]30BF.8BB[?XKUMN,TIC"@4("^617*F7"SA]D[$%' M(QN#!X/P^"B\?!AY]7B@'N%%)_*A>+F03S97XJOX;8Z."+;D$U7T,GA.;?"W M79IAW W;+Q[(NZ@'PU2U>1)'[*]+PDO0=K0#%7(A!RD*_"1(O>E!;GR?ADORX2P+:1P*"+ /$N351MB>$6U+ >H5&/R6JJJXET''S MWA;1K;G\P4,62T8];F;L]*:JECQAN;05]- ;G)(E3V+B+XA=4(%9PE+JKZA] M5:%12)MY%-)*0BI6P^HK0STO2C9;>67NB?0@]T3JU1);JY6Z/OUTBB_EMVGL M-HW:.GDS(^\'NZ/CC*6R=SOG!= 5OH;+!5S ^N /+\X*(=G+N.CS@4,/(+%\ MHOWT1M)D<=DF85O&-C3!]^@-P;\=U[>H5?T:(&8-;\]*<$P MLU4>,M&YYI8JUT"U=4[0J!Z5AF]M^(AQGM0'[+E/[_ZV^QDA)7).8)!Y'ABH M:?C6MDU977?N[T$W@?BUY3)ABL1=$0G90T'FO(COEO?# Q)Y3Q[YV)+(0L[, M@%AI!>9<@2DZ\>Y*)=J'K4INX_4JL8I'X[84M"AS&V81FBUG*^Y9$/P'V>UF MZX<)QJ"COZ!K-2W(XH"@)9\'DPAF/LE[P Z/O+_!U_I@R,L+7DWS@!(P OFT M0,[#U(O^/-'AN4] F03"G1=_19+PC9WN;P0OF]TBR*4H45W<0@9/I\'3L<9= M*0_ :V9>A70'=:4PVF161)@4UOXN+^=ZM8*(9Z3]9/T 6/\=C/J?!*MXE[7R M#T4]4MZ9I_0&<> X#BBS(CO^)/.A'K>F21&]:F9&F0]+1^]E'(&'D-NB'L/T ME\[;44FB!R)M?=[]8*%CPY!I4G-(DF('X;7,D +6GZMXPT[,SE1(=VPC"KP% M&V$(>B">M6>(BQZ Y/V%RQW\G:G4XT R[F]#V <@^V+V0L-7;NH]5H4OJZ^+ M$L,R5(2]K+&'PX9K-TET&.2:W;1,X85:&T\;*KJQ?6^Q\=9_92]3A^L MF.3[Z_^^O9Q9N%9 >NW/[#6R>T6HEK[HZE"5F;N%;*74ATW?J?X@Z1!F:CP] MK91W5 N5U.HQS5:JTG6N"N3@0,6+K%2BJ9??@LBC<@FOLX7<7'FK7DI+OFTO M?]N#1ZWRR$X,\JP9%;L9U8H\^XG,C+1(:]4G+EJ"),)QN=2):@P])TSU%.># M\"9>D05M*=.[?\1%SGH+O';3VHN3&C)L-A"[P W#A,+E T-H<)@70%@A26/[ MB?H$L5]0KJ=V[8'IT\8%U29P6L>1BPC<)HU7"*O"@:6W:/9$F8 MD@/1%93&[[ "2XF-74-)_+PL'*SQHK>)E_=73>C\#-/0-IO3E_.4Y ,8.#+8 MWV(^S&RU6!-MO:)T3I*3&$[K!:1$;LR! D8>VS/YV7VNR//;PZ\&<=GXY@QL ML\NS%Q]A@]@S0D0U8+@GE]=/L>0;--3@Z_Z67*LJV.DM-=05M/2>'DO%TC7F MEIP"%UG 3JZA5BH$KS7"6'/W# Q9M24?A=N267EH^*52'7?FHB7%SZ! M3H38,O3^7<@Z+R3%P09V>K[P$"/>O15Y:50)%RD8.[SMJG2=M+CSY? MS-4*GQ@OMN-8M6GP@X=I[%YHN'S.1(JAC"':=PABR&4,'+2@*N?_M?.3#.CZ M']D-)^ETZ.;*>B[3XT+/ $?UOF$+@C8(\Y+Z:1JN0FXOZK"@RE&H7EFN)<[^ M(BON(>9%'+JK=TJF722$#JS2]8V&5H%,/"G04KT/MHD6)?2F;WY(.5NVXE-? MQS1@LXY%[SJ<4>7"@WE7H-:I3G;1V\2S4F1O8/BZ6N&>7V%*7RI!,**S2&D6F&\D M\%4.?'C5$N\]QZ1C],E#7M$5#B6L6.7MMC8G>KWIUSD7NLH* W.7@T)_S5!D M^YN0DN02.-W8=:@37P&*\U">)P4Z/GXZPM#5R/P;&K\_Q!'LBL7-78FY*C;> M(C2O#W8[T:=ZG8\"[0X\.,>=[6F@BN<1^H7K )^,V])DZ,YA)8?#8@J'B'I] M6A/28PB(D.JA6&OQ'_UAH4TP;$;H5!Q(LVQ-$EA2/![AR!-!F^:((MG]6\H< M^&P8"ENKY$>.M>ACX(->8L5N(>0Y(6L2I>$;4:K>E\NI*^%Z;(_"?U%N/LH9 M6)BF.ULM_(\NWZSHB?/+^H)_#IFAJI?0FDT9:/'Q*L5JE=&A1N[ M,JX2:0Y<3^*5QP;WZYA2]6IF9UXMQ685IKYOR(8LP@)G*XYHIIOZZX\,_OE" MR77$[FI)M_K5A:D11C!10A/91(AYC0WS_9=B*)XREF%=@(\D#2.,]4I>8G;O M?R%)+X[ J8?E:0 LKZ3GI?N(K;4L7+*?O?H1^^\VIGN&DKN8_!3#HU_\-,0D MO"WUF4JV3"=LRUL3F"?VUS<_B<)T#7^%LL2X=K<\X59P\D$J'WL+[%[)[FI, M%&IU&'H-KX/I;9#;MTSV*5N.#!MAJB_U<3N%5DN(-$KZPASKJ3P MB4?2+53PIG0/9U<"L\A'L&2O;JUHY -(,I'48L@T& MO^;9G8I"QU3\(3@=1<]*Z8GR(:4OLVKQPL>T7_&JHE=Y/"&!L5D* M/N:SP2$MYXJ\7#T1(G\WZ.;TC<8O/KV)XVR;A$R5V&;A1E"L=]IPN5PO%^RI MDNWLN[U#JZ@ XT(LK$Q(OX6+)0@S(.&XY5?,X&*7/<39GTDV]\.CB[WK8G*7 MO"_^E8G.1-1GB2+]7#'G%C0.4Y7OR0X\MG^"G]W;LXT5.AF<;JW@(.^^2])" MF,/C%N_ASMY@V0K?;7:8"]YTA^U,!*OTXS5<35')L42M.B1T>A1JHU2E)O%P4R'?;+"P8D+U5.!'8Y M'-Q@;0F_6 *"UYGW-_%^XI7N#Q D3+P7LHH3 B::%<&->/"OH1^&?;7 A*&* M@"6;4:\U$\:JB-!_W0,%PY)3-"2<"@3N1:OP@P26?!%JO!0D(YZ0/54[Y=6P MJ'_Q K(*E^'@P8#=@=0)@PHVH!<[!#E]@2@X@ 3!S]F,7WSI_&&3R?6#(S9E)LK$ M1+BA5MZR]\K?/>]P\#0>P9E9H_'H9&&11)RZH@PVS"NHR'/D@SG,J5 VVW_D8^)*%7VI1JLUWL:[0- MAY0J(&>B#M\LK\,WU=3A.T.0E2W9!;#:=)X^M^8Y%)K$H&J*$$._MA.":33+94-1(TN)9&KU&R6B M1]98N-KUHH-7:OY(D><+CFIP33S9QWXB&>W\,)AX-V&Z]*GW9^(GLLS1WJ*F MKF2BB.12G\Z!ZQ;2>;KA+R68Y,(]*=UJLFH:IK/5G#63AASVK3Z%KQ'2(459 MP<\ZCVFX9,N@E\(I%S)C1.WY,X&E#3AQZU*Z]1027-FQU3(JLGZ]*%_/J]?/ M5J)\?><*0A6:92[5>Q>=?O%YKR,4NQH8MZK6_XI0JWQD7.:9(Q+?LNS%$]UX MO!]4OOA++!7!LH2],*KSFGMWX1OAEOT4"&@Y*PH)9JM3#1U%3%G,"PQ^P2ZD M>9^?V+(;UN9L 3L92KDJ?J"JVDQS:$XG"./$*DC6.U5[0QB76"&:*27_1&]Y2RAPV[;:/\5/5 M*9++.I_YKWMV[(%HGU,Z)PFR*W8I6=8^B93UQBDU^?%]YO"KMZO!B4*'PJ/U M%%E!-),.0K1+5)3*W"B'OX3*QC]T^@AS9R2O:GSNV&@5EK#MU)3FPKB)+;!: M]S"O;\L58T MEM(;7I:<04O1U>#1J'S'7?@?!:]=+\8X<60RPV)V%VF=*Q8#]X;='&>\&@-F>('>-J]_(VP#XS=MN_] M%'RK#R3C-3O43$H>5SA;K5(;<2.E6I@J-2+$4@9!R&GJBS687NQ+I+1I,RMM MY["(:F7-B5>F6P2S>D*T?!NRMX%6' MVX:ZN?_+DW-X;B:>& 1..K]Q364NEIU0@)$FK%)M#.= A'<-S\X01Z]0E5)6 MQ +R_A!Y[7@:>"=K#(_F\%\3@A_7N6$1"QD-N*!SYV7#O$(RWHD'S#U!A>V) M6[#88LNM63_'R2]L;0J*DEXL3*(7C#XOK&:B(T^2H5BQWPP$6+S0SP]4_0K; MH;V+_78MMJ?XKVQ9X<,YL):X*O5PLR[(A/DI>1"R?O;TBI%IP\3C@\AO) M=)>M8P@RZ52I++^+Y.(LU9/21>WLE9@=B*-9K-GIU64]?OW^Z[^=+1#QCMI% M'V'8$78S< YY$/I1'@-T&Z59F.TZ,]5QL4ILD2+85CWE?H'5$N*U $,["$O4 MT 7[N1(LUY>;1J%65Z2?+4#J$#:YI2SBZ?+ONS A\P12A-A>0R$6+ H@L'2[ M.>8.I/5=2$6;,R2+/B9(A\7OY$3V [T^4-6 MH[N.QVV)*$L]2X=(/6-[[4H/A''96-.\.@ZTHV78&K986JV0)U7*+RC]06JH&[L+L MS9[0NUHZ)!Y-:EE'$Z\8EL>;P%E?^6'YB9(#0:VI"$\:_"V_YA=0YX-B<8UYM*KYFH*<(>6]'X M_=<]ZWE._N\1M?ZVQL8XPT47+._S;^EC:=*\OO; MQ%N=^$^[YU3,-!"! $(5^2ED\VM3F-3Q#: ;$L6MA[1T7; S@B1UF8HY'J[ MW'__$B=)_&XA]543?=I/S;)J\*FU!'Y9C_M'$KRR">PAZTQ6VO:$2*OW_\Y0 MZ%@H1##Z5G@"9JMRZ N&I'2.09?2T=8G@EYD_2H*/9P3.O&J/AFJ9*/RF MUW/R.8X[",'Y_?U(T-,D^^LT#7V^-ZAXRK\9=9!Y1"APW9%R(I8 T$%:U# MM$4TMNY=GB[-BBG!@_<=Z^+G158$\<^H;B5\3?[L.ESZ%X-VJ M9F!L./Y7R9E"1)P\L(2P4YR=X%&VYW]>0SZVX5,]XEDG%N-S%(0I+^5%@FL_ M@5. '80W<4+"U^AI]Y*&0>@#R85N2;9_V@FP\-'DH?EBL$T\D5CJ)04&GSNVU'2P^Y'LQ"0U%=I5;3OD&]/7X(<7 M6 ?UD2RIGZ;(A8BW1J!29F>?>9'TUH43TW:81R77Y>=PF6;#5\H7+F*(H@8^ M@IA2K)G K:RZV1NF)R&$D1>A)8;EY&VM1-@GI9K$NR@5,\3>87OGU]= M<<[QA@.OYF(O?HF%I74H3Q SOOJR"#G9?"HV/N $).W]94K9WA AJX/;/N?*^ M"RL3NR-H7Y@\?F>1;&YXUZ>(I&E_ \2Z' =>&3\'3?G ( ( M!?#7&7980SLGWLL!!K/K#Z&3PZV8_2\PW(U.$#,J?,[^NO_KXE%%4_S4B7F)[8JL]D)(SN#1@;.P%%N>\&U M#=.^&EU#)R#HF '$%6P6Y:OGT.W-_*03()F*&>S8A\'SO///QEV"3 MWL7FN^I&7\3R 1ZP45N='>4Y\7X-YOD##N9##XW_KID:FL#@K@C_[VU4GOSJ MRU&W&.4=UMYY3W*=>/=:LW[SFS_PB!.PP#A2& :>(Y_?&PE/9S4H_@ZH:D3,+AG4%U+UQ]AFA$(;5_-MGRSQ! P[2%SQ.-. MP!7W$TS2P"J+1?G%=)9<8@%&K8;0ZD$G(*KE(N[$%<%DQ32U'?_0*)O3H-PF M>P,O3,G<2Y)+C>G@N"?'!UD]H?*08&YY6NXQIXCRUQ+\C>DUG&&R[);K*,J) M15LJ!*%;J?5*$6,/^2>29CF%HF[(I09.##GW3:N9]KJA:QLZ 4%1W.!^!I_X M.J8!25)^S3G@0]0^,[H]Y#K*@ R>&SW0=S)+V*;U%D;+TD7\4%LWWI"R9!HM M)-J&3D PD$VB&R3GFM0:?=H\./IR8TR$Y-TP.0P0'[2*<*=F*JR$<.X M.#3-G!B^O#SP&#FS:4/7S@D ?,^<[;(T\R,XT/1!/)5&3@R]$X'<$2%R^@ M M6YT[,=7'Q,5CA1ZS#>P((4Y GRZ7N\T.35FF7$?S9]_Z82>@&C@NM/NQOJD3 M,)I24B6-@]9%U.(Y)P B'0!>TW-+W7/$KNE360DS7<3 Y$"I=/UH-_6CI8RO M4S,UYSZ.2.8G>V[H8KNL:K706SI;/37Z;9,;+$ Q ]:#ZP_V2J+76EQM<\OQ MW]"]_Q%N=ANFO$/\LO\*$3LXO-OH)S\)07%[9-OAS_&. I_%CS[[RC9;IL#/ MHIM=MDN(I'VHO<7>)#OQ#;L/?],@/Z'!%/PE[\2.=&P#8KW<3@4YK",\=^; M..'T,9#EWSKQEO1QIDI4ZL6^'K/Z[B M=J8KAZV^Q]^FBCLR1B!N-DR_FZV>V!:+WET&*]]=YS$-ETS5TQZGG84YL>:. ML"E4R5;T%[R3Q3DQ'34__XY=X%HH3 WFZ0X"G9@2U7 \3\)H&6Y]*NTNARS- MM0><@%3<82^0L%[O(JJW">FJ^S5X([+_$,[[ :I/. $).4UU4>HL/7+P#'D_"N0:-[!P]=N#$E!F,\G!8 ML,:A/C+YX$-.0%.\VO6XM*8OL]6##GRI>7XCKCN%2TV$42]B5,-2*?/6R@'=LON MG#RC[GJU(OK5W(=<)R;(X 5N"&QN?L()4 =2/_-;=#?:*)T81^"?=D,V)5UT MD>?$A!R*'G"4!-;C%=W@?';X)CR4LU0XXMB( \O#<^)US9.8[?(94C% .0K0TK8 Q4#@ MTM3>"4!:SB.S@:>A^?@:FFH-+ )R32'FC:V=>#>7\-F(6X%YBZNW(M MYG1,73LG "CW,G%J1X'N+&]WM6LCP@G8"PBDVB5[7$\B=0&#:W4 C8W'WPS* MADAV^K^Q?1@"RXO["$95/3/]%/D&H-04G%;LE6DB)$X7Y@1AZNV#BJGXZ?B> M3C/TDI]<_8R(FOI:D4RR&'E9,W1%!4'OQ-@TI=;N'$H$\Q M.DR#>)L9$K9.%^?$=-3I5.J%DG2XVSSG!,"'.(JEL:5$C6A67 \\X@0L8-&% MX(YGUC+)V,>%L;\-^D7C ^,?P2T'!^$M!.EBQ@#8&^C>_(!\55SDL:F;.7#SSBQ],14 MZ].XFB[]!Q]S E[G_%SN,OVAP>3=6;83$U4/:F@7^N#(;6'A?]P&;#CY.5"/ M-3W8V(GW<+BX'C^Z9)S>!TG97I_X<1*P>T2RQSBA/FOYG=R=$],)M_3B[BUN MZ7 AEQ?WZMW^J >=@*A1T:5*(&+MFO3%]D\[ 58&,)8/M%LF0M1=3 MA3 MOA,3EE=F2 M_9:IC]+O8ZQV:%WO0.R'\721P-=&8#-?;^-K[$4D!<>DN]0@Y M1K/5XQ03MFV] C M61+VB4#2D=X#W&L'3DP9YF(U550J-7!BR)42J:UKYSIPN<6O[-OUSV$4&*P/ MZB^=F&U56:DD;^;W9_PEA!9I;]O'27 "M'2+F#X*]?=.#-A8&4HW>F-C)Z#H M:I>!;=ST+IK:CPHH33)I;?M&XM?$WZ[#I4_KJG!C0R?>B=G-Y( :)!W@ST\Z MM_CST_@[OB9,1 ;"Y4K$'"@,(!\X8V?6RR[#@/GXL#UHD Z<6'2S)LU;MQ8; M'W#$W/E(7D.PRD09G!]Z*V>YC1/OXDJ$"(JS'.TP)AU9W]0)&#K'VPF%%5H* M< CR';_6I->6]'GC$"5@BOVCN)]G>;%RJMW)D\.#?)X&DB%*R#-C7 M$RY#?8# P:?&/^E473^%3U]GP6YNZ<0;P@IC&.WI4ZQX2>-W);NM,4ZTW:/C MOZOCC!D)^W+44TGSXGW7OW&FHP+NI9.@% 3?2!(F7N#JK'Q^1L2%KQ[ M/Q.T%=HSH:-,)R8F#^%6P^R-I<1-C(B3A$YNH'A/HR IK*^3]5^Z<0;G"?QDI 8Q;P@Q(T8(+O2Q_">_ A M)Z UDGB@J3<8_X)6DI"<2A7&2L]2B.U%C_VML[\1[ M$-'=DC^3_1,\BP=K6&C;NP%(%\;3.M['"0B[+1D*)MZ 2$7$V_ MV*7L/I;*$/3TH%ZO>\ )2'EAVD+7:5'%MMIX_%VLB6_@.4H$3\ WMI+@)[,H M#T3* YFF29C"3Y2B;;HJFT-UY,1J.#F!C:V$*T.,;%>93DR,6B\U?B3P1(B! M-<7+7\1@@<,ZC $)+O8\I3?75@H5K)%M;X!^G)A R9;>1I75M73$I2:NXH]D M"QY.7+?9SE#%0M_6B;=1JRPXW67K.(&=2_L)FYN/O_,#A;=OXNI0?^G$S*OZ M60LW033=OZ 0$KAW=+Z M[<*5:2OLEVFS 5.Q.C0:I[K*=&)BA'W[(*6N$R=;H_U(*K%YV#ZZN&'NU^'V MF!"YPY*_$NV/J89Y^=HA5T=36"2"'DT1;G)1'"W$0NOZXFD:!/-[0^:=I M8CCN#R1F6NC9B4DN!7! ]<;DS5#-I-YN]-OC39QL2"(*;]7O*H8FX^^XQ]3* MT?IE0LVVW(=0)Y9D8\9:3ORPC%\C\\WZ& GCKX>;,$FS:12%H!GXNK+@#:&K32?0N;S-=L:*V;+IG9.+#I]%32M]T';-F=SLB#STC!O R>9'G8#)#LHTIL#L30(TK[,QFAV5YM9. M@)%I*SE?CJ 4O" 16>D#\@\\X@2L(^"X#*-,ZC-+PM.6>UVQ'[NQ E\0^[:QKS*PZU=0+()32!JQ/6B0C37XJZ25HC M9U-[)P!-*07R'&%XJ2GM8IO4>A-:/>D$2';%]U]?$_(J2%C%!==(.-34W@E M..4OARM2OU0K4N,?X)P&&Q7X==-B01JOP@-Q\?:'X<3TUS;&NZ9L77-K)\ 4+U%<7_+8&R4IDGTI_);6MH^.#Y$870PX"C]UHEE*8-_K]CQ M16.LXJ1;.ZSX'1I*F+=^V@FP M37',BCLPC(,J4U^3/[*[5"%_T/VQ9M/X>97<-K!+[@57OF!TK)I2?0BV(5#1_&G/^TV&S_9,^6@,9VR M>J_I),B)55(.%KKQE\3\#9C:.@%$$X=F=@08&X^_+-5ZT6S3"5.FMGZ+XT 3 M#&5JZ<3[@*+LM]%_AE'01$1?;^7$X/'4,Q8*,IZ3QB?< &4*O5#8PQM5@2.> M=P(P1-1E(J(.2&C-^X&^Y?B;P2U3,/SF CKU)D[,_=/N)25_W[%!7;\=4BA, M;9T O&E82;3[WD XRN)EJTS^8\2X 1DW,MX3#LP/#;4N=I/UTI$ M:!LX,>MZ:W_=(GQ1M0@+^\@WX'Q,;T5Y(:17;Q]#U*D;-Z8/(E/6,0U(DO*$ M7 MPT\Y 0YV2< MRH2V1PA M<*0()V##'CE;H1$JK\A%TB=V#.IO1J;63H I/,:2B5=EYU4# X>(">*TEK7?_(&8FX]O_KED.P]2_N7:4,T 5&_BQ%NHL!8>8F]K M:#[^6SA4I[2X$%8*G1[_M!/OCIM!?R0T8*_ER:?D(M; =0LO#/) .C-U0U"MXX?J3_J!,R33<2- M=KWN4IV8G'(0Q'/D;R"*]!]LR G9A+O-X<")^C/C?\$/<1*0#X.+4?VE$^]@ MGL3!;IG][,/BR?88EN=3-ID$JBEQYWLI%LU@ SM.B!/01>T,6#PR_A*NT;>; MK1\FL+I,*)K MB! ]QC)RDD@GIJ7!PW]D0( 3<"HI,(?9BFI-1R]LHMC;\&J4WD:2D!@VP'NV MG:,CX"H/W[W9@6O@@>F?PD#7L':'Z6%\)> Z(LE2=^&L_]:)A=K I:IL)E.N M;!E)58Z7X@1XM3JA$L^27NS5WYB<8^V?'G]9PO<"G-@%'V?=>*M5G7.G&6],0O%L#6?(,F)25 \79S7T:PU&9HZ 4.7'\6WE:)4 MVOZPAG2"&"?@EV-"X*ZA0U=OY<3@ZU\/NQBRFU+0$ )^Z!DG@)68'[!R*B;K M *>B^:QH?&1T9>\1]"]]#3OE5T[,OM#^6M1ZT+V(]D\[<&B+72M=Q)!LPSX& M#%1_W&V)YEVU?&1\6(I&J"\Q)4$4=3\,:$^6Y,1"/FC,34W67/P#PI/8+C*G M?@15ZAL\I0/T,SIKY56\1$,P#Z$V4%9J&SGQ[B5SV<+_4#1'S(7-DO!EIZQH M8:#3V\2/E>+&05,])4N_<.+]M$HX.:!R'B-A_%T9]@;*ONP,].(D2W^*PP"N M!)HC1M_0B?=65H6E;_"PTBQ;.@&BP9I2L%.N>*O0I_,X#3FI50:&7G:)N0OU M%X5>!#LQ156WA2!H;^/A$$U'WPF%[TP-VZR?X8T-W7@3]]?3AN*(^6^=&"R/ MEH60D$:>U$HC)X9>*G=GJ@,Q??-#BF:,6*GI(5)HC#[ GD0[,4TUU]\%.W/7 M&S_YQ:P@'WK&"6 '2(.:/$PM'QU?!Q$,^6R;8RV#UHSZIO9.O+=RW$KS3<*2(2#)MX1HS-G8!3WL2K M2^>*6Q&U#:;[_LNLC^ MRDXE"K1I40"9\\B;V<-$3*M2PE.W.@X_-?X;?R)1"+3\;S%] [M>[)O"L(PMG7A# MPF3/TU.6:FA17C&6K%B;A?^A55';/^X$W'E"4O;98.'8V8I'^-V'$>2EETRS M8)#!'[SXRU], 4N]"75C:M1J$UL1? 74"XW?ZN&GG !7%#59\DH&NZQ5 //A M:)]^)#LQ246(;.DVC=$CB 6YMXPYID<\[@1<]=",@N/8@MH^._Y!):Y@N9\% MU,XPV^D35=L],;H_'@N*[46AUCE;53[]GW![&0W&QDY *8ZE2@+A$2&]Q\H8?]N'Y1?F MRV]9++]E7A!OFX1,1#T)]I3GG7C3AX]MAP[G,C.'@8_OF((')PER8@J42C_K M.,D6DM?YL*)9;^\&H%,SY_GZ5 HRXNUAL?8C+9FK=G(L]>V,_K2,DVW,;848 M5W3)[<)F;;#Q$2?6CS9/^A@:K](#XQ]&3>G!)#7;D-C5"O_%BSY4;]I%G#4$ M&TQGE[>/A.?+/V_9B_79!I'#1/Y*V.8Q#&/._&Y%03&Z0T;(=KQ[MHQ'FL>< )2'F')=W58W7&$X<&' M*I'K'G "DCD_DGUZA+T/@[;0YCDG !JL9D624'/859&Q\?_8)R M%R]].E^S8_1A5]W-=+\?_YNNF!#8,:*&(*;Y0L1_PK7;L'L=(6%\T)IXNY(- MI9*[ OX>8V&M%OO;Z<*=^'Z/B-S)J5HUFW\/XIR8#B63*6<):JXR8FX__J>@ MN*U5PNFG=W]KTL@./S(^+(SK5BY^EL M)4EF0*N:19U*N:OZ=:%ULR>T^K9V98P_*B=>3C5Q1E%\<3DU%XIJ_[038(T9 M&!=8MDH,\R]OID3 MW\:";"#\)=ES7R_G89WMLA3XL-E!K/LL#CWC!+##,;=*H.WAD_F @/&7(M.I M0M.WK_S.B7=S:IZ,V2[33:(3DU+<&--%;$A[Q$_MI:HX/!+V':8A4QEY/ T/ MRF-3$K]&* 5O--J[Z\!].C&Q+6E7VU]\.@ET8DH,Y7,:6.N:GW "5#D >-]4 M>=G0U D814 9I,W.HN+?S>%GU=9.@.ED#>![2MUM*FP$JMV!VR),'ZN]$8RO M!USOX*Y]'P8!)=<^LE1-5PS< 2MYN\><6%-W4H:I\ MFR>= /F-1.S$H/ :@DT8 :\N?M6"CMYLCF[UX/C+M#"&F'/DGZ. Y$2M&,R M-QW[K!,++@_!,?!)J;]W8L#M"S T!>T<+V7\96D.E,P#S9255GF?ITD8'[11 MH3E6 7+@Q"RG=:I'$4_'6\3(E*W- 3STC!/ ZK2=R ^BPV-H.KI/!$A39ZM[ M_V]Q(K=O/:NVL:$3;T*QF5U!0O?;S@V6[Z[M,34D^4)\<'^12^1NBV8K?P,/T%5.EG]@3F-L*J:C!J MM'W2B:\QSW8PQ\>46C@QZ'IV<&,\@VTZ[3/ZH[7 \?7-(J!\MI)'.A2[#I=PN?/? M[]E;3-A6>L$6X,5>'NN:D,S3Y(P_ 9R#_8DL=U# E-T!#O*U:]LZL;BG;($% M4%8P?",X2EQZUQ^\.@"ON[79[GC,[VQ5I08S$PCV(MB)*6HL8.]6W?HC$N"5 M]#G(Q]0>K"=+&_\;S4V]N9G%Y+4Q-!P?0EFO*6(K;_REYKMK^8@3R[1^T=63 M^K1I/[K;IN2'J3&BZ5LX\1:4W,6FBJ*51DX,O;S.&Y5*0]/Q/^\'/PW\OS]L MTF\T?O'IO9_\0DRQ=0UMG7@?%=_-,1FT+1\=_WW]'$;!!?4#(U=EM8$3;^:( M,QS]XCP:HZ,VH$AR8A)$D&XE-'?*S2$,A#&[H=6#3D LW&O7FRV-]T2F51@R M12F-19[+2J1<_ -3ASYTY,97*ZFW02>JMG!C\/ %>W$ $!#2,7]MP M=),[Y]16E([&=,)V3XQ_=.241W+MU\Z.6@LG%E/QG>>,^"WWA7I[)P M$BQV MN,>%8MSUZZV<&+S>'LBI+8J3N3$4X4@1HV\'E_&;OCY\[9=.O*%Y$B\)"5*P M;MVFZ0XYS5;?_-5PHI_)!1*H )=?CW@ M0]ML]"^@[%K&&NV'/=!Y,R<6BS[Q\U)D6S-5L4E):?6H$S!+\4%E(E9>M50) M7E6#5,WNZ.-E.3$1.<,A22$-W)C=46TU_E;QC"74$A(<,AJ;&CHQ_W=L$^.) MB$\DRRBOPV".*6YH/OX;J83*UAF?C26O6S_IQ#OC&16W44 ^2+"(00'(JW\V M)Z*W>]()D#R.FWTU!VS.NG9. #B5(\0,M9M$)R8%7Q(NN^ *0[JY88=?P_4& M(?06ZB- 3I/EP$;E YDS^_XB=BX4CC?X+E_8>XQ(6@^ :/&,&V^XDN+;2$EN M:.L$$/6.=15BP WD=T'M-PN>=_-EHGCY4Q_J&BI<9/+V-P9T.*QBSZR4]"GX>ZIF$@7F'M MH#E1SO@34%./5L!1!)_Q+/J1!*^PB(OJ>9)37E,YY51!XT^!+D5"^SYYB800 M@DF9 OT6QCL#^9 A=FBHCIS8/XJ7FY=8!">%_&%CVDK;9YT :DQY-NK"JT5J7D/+ %*O%.Z%OY)X=->N&%]M>QNCW+AY^<,W.2M A MV);YSDY/]IWY46GK.=#4B?>G7G.5+*HV#LM*\]'?RI2MEP#]8=2O18R4?NG$ MS)N)HDFR <;R/)'MAOA@>M"K*4<*&?TM\0]B&@0)VE!J:=VF-N,KY7-4_@A3 MF?@%$@HM0C "I;&AUL\1CXT/#[6%2F*$("XT(#OXA!/?61&?U'C 'A/H=(0@ M)Z8 7$*SU32(M_I*#TWMG I#@I^DBD):>M_:?=DTZ Y,N'.T*TZT_YO1,# M;@A8Z!#KX%QH@X&ZJ)RSVX)NX!0Y3DP W]*;KB[E%DX,^@CKM\PT8U<.V+N! M: UBCDA@*,L\4!=N3%MNXE)(,:39M#"H\F1>U6=]>7L;93$W,'!2U>!CKS#_ HF_@*KK6J>.]S:N>\1TRXN]N44W8M]'K\@ MXAF.NA.<*G74R<%#*=G_]?I)!5?\U(DWI^J*E9L7GK5LL%!)0S"+'-(V#TMP M G2G^B.Z.>@DT(DI*57?N6OD%-*V= )$X8'A@46ZU)RF2NO'/.\$X.)2 VJ* M6@FL(( M:H5)J_^A?*;3);HR*<7-X;*D$)B#?@\^-+X>-4_BC"2)?^%'OR2[ M;;;<&XVB^H;C0Y#*6+J((4:$74V XM\ HZGQ^%#F;([9YN!3NK^2I$QH0RH1 M,OETN>/%YZ]V9!&SS:-*#=19V/A3<20+J9Z9IILD-S:>,E>0P=->;^7$X*6R MS?U:H*HEDF @3']AFC;[\X:]B#AII;,?(<:MZYCX#R@V7QMO8FI#1R \;=@. M(D.H]8,O-7%EV&M"::.+7VWAQ-2G/>RT:!VZ.B;C3_\"Q*159C!##\22-K%;72Q)FSN7\0).%O- MTUT=4OM'QX=YY)E?M?$MXLM2V:NN.L4A^>-/F!)"C+E;A6$!D[V>HS S!16T M?]2)K:E*8=JH>1@;C__&ZC>9RS4.\;I>]$-;!>H' M)Y8;T%.DPM3\H&,.;&PX_C)KL+ZV3>K6/>/$NSF4E&VZ;;5Y;OPW=Q/ODFP] MC2)(7TW]Q&39,;1SX@V5[=O&&(V\A0.SK@;5J8Q J,SB/5U5:(&VD%L;[B': M4^^;[$&F$V^3*SMLQ.W#,'2O_ 0QXZ^+YDI5AR*23A0Q/NPGPEH$ASZ?]JGX/AD/SG(8WR2%">^)SC! M,G&"-:E9NG9. &BNQ^!2?05^5#XS3351SPK#DFIL[<3,'U-5Z88=)=IE=:0, M)X!C(2+,"HH3GB6*FQFL,B,;BOD!)R =$Q@Q)PF6V37RTY\LS(FI8.^(79DC MKK4O]S*BUFPL:'S "4B5/#?!Q&XN1-34W@E ;=+1M7FQVEOKJ<*ZH5WRC?WP]6419O7]-_?D TJ#STD:FZZ*;1YR !I3Q_#@4S756>Y8-7AB6STU/CBF M>Z*#![33BUUZ$0?[I]UV2_?3UX2@G4BMLPG\7C$- XB.E4_60PPZBW3B2YX& M?]NEF%>?LK?8P/YF,A,<)6#\E7!)$E#V\$C *JH_[I* <\S(.E4XZ7 M>&G(6#:TY!&JR3\:G=WYIW M)WU+)T"T24AO49RUQ>-.P"V(/U%5F:VX)B>\'-GM9NN'"9J*4 '4+LQC93@! MO,BQKS$M&9HX,6PMPP[FG9"@3HB7JVPZ>">*X:/&8$_#4"!HL&[H-,Y^BF4WE73;OI4<)< +R$:$R^F*JVFVHJU GIJ8> MR@WZ693%B8%$IO$!)R#EL0YHT5K%R;N?!,:-R-S:"::#^_]6!UW\U(F9+E<^ M*S%"-=X,VCSG!$!#:66#*<;<>OPK:BE6KA8?.5N9*C\>_; ;[ZUE;=XV[9T MU)I#X$+E$&A,[N@HTHEID=>Z/!@4J::6A'U[<,NC-'Z'A5NRCS==#X^1,_XW MS30OM(EB&IHV:#'/W*D;H=H_Z\2;KM\7&I7QAN9.P#%$R9H!-3[@!*0:.T_U M',S#6HPUK8\4,;KO6!:TA<55]1NKOW/B_11^H2= %J:N_,9OU?.S_) M($2,$QV:]NU*,R?>1P.CEI$:I_D1-V#E!OV'F%<7;0J4U;=U @C[O(M([.F; M'U(>/J5<+] M'O_@/<9DW1QW=K*DT8^!@LPYN83X"W8\58\ 31,G%BJLLQL:OS^PINROA=:@ M6"UT[/Q-IMBN,IV8F N?@GGF:4U(BZNTN;438.JW$DQ@@A?$+:_F"KHM'W4" M9E.QOTI^CV*48LL2_\4Y&POO=Q,%[3 ].3&)A3;T#2/*A'5HMN((9SK8UQ\9 M_)-I%=<1TW3-1 .]"1__X'LD:1BA/2EYB=G9S%0/P[W3V-*)]UW.\[OD9RW; MH8M(25W#*V)T=AX_$7ZC<8O/KV)XVR;0+WK M;19N1%RA8;$>?,*)]R,"1'">@Q"*^D$\+^RXP<4NXZE='OF]39W+M'!?*\6S>]8>=>$\BU*?FCS6; MB9J?&/_]X5[75&'4@8'J ZWVZ-[R:1%W92[>V.[)\=]&$>!NCF^OFZ]:/>7$ M&RS9@P\:C-T8LDG%;DP6.O20$]!D@DS#!:/2Q!%[9U[J[$Y7AZBIG1/S?JFA ME\;/55_XXHC'G( G>&\?"1@AN3(I.:6+B'I84! :LV!W/'8_7SVQGZ8K;JS2 MOM7^I3LR69R& M:*1M@-GF.2< B@+@<[8- WF!,$4_A:\1.NZCK%(:G+VK-@7%3Y+GQ(08BM>; M,N)TS$9> T> MXHS()%WSEMWXP/AW$F$-@U2=T,ALH6ODQ-LX[!$XDH[PH @G8)<9,2L[1JX[ MX2\AU>4''>YC98R_5(5N*%]3O82+1J\\ZD$GWBU?CPO_XP#/>)OV3@ J7+,Y M->(-V_#1_(PF0-SKFYVZ34\Z ;*2\J"&;8"U)@A"'@"H) ]>[(^BE6F\-EGL MWHGI/B*DBRF33+\(V#3@*<85BX9[>$^BG9@F2_ (\-]\":"Q>T>7B7.4#$DF6]QAYYQ EB>]QP+[EHCS8O6B];Z:2? JI]1 M"U='0W,GX$#J)6S90*N^S#!,PQP5;&SL!!1#O DW73V0=_S5,9$JE2?'WQ<7 ML5G+4'[GQ-L 7T#%'U#S(I1_H+14]=]"*V9/Z"\)6ON7Q?Z=F/#*[F(B*VG1 MW!$X-?O"X1A=;7,GX,@<$F#79NNJP6ZK:SC^UO/(KIS\G)ZMRK>7N]B/=+:O MQO950/_?[PL\[.+PB_(;_,56<+I6E@98B>0H MQ>\J(]0V&V>(RKM4;Z[FP58?&&?8-\CQQK?B::4%^UC1AY7:6!WG#SG^?8F4V]A/=LC.U'&6@?*[: M#55M:VFPB\0'-?AIOWF)J6: Y=];W6(>R6L("EZ4/?@;\^9=:69UB)<8G$VQ M#/A_DKUQC-5V=@?)34N_%IVO>C8Q-K MOMI(#0YM$/_,L01H1=EL]I%%6FUO_[GD, M7>-'+YI8'=K"_[@-V*++28X.C-/4?HPE(/X#5X4?#KW_4MN1!_OUB,%^'66P M\SC-?/H_X?8R#@Y^6N7&MLY^Z#\AOF& I5];&A)0H]#Y.H[,WWJMR1@O%^9F MEBSB=YV5R-32\C&ZC!,HM0@;S/]E[]VZ&\>M_-&O)TDGDV3ZO\X\^")7 MZXQM^=BNKLEYJ46+D,PT12J\N*S^] < 28D77$F0 BNE53;%@ !/VQL;.PK MYMR%W^>)28[L7A,_Z"A)\PC/N7;+J?4=*&=+4.2QYLRTTW2BJ=(JCM:FV&DR M\=2J.LR4UR>QV;0/.X$$[]WG':O35(P^_@!)V]A3Y_2-SPF3JBOJE5A'CCBC MRW]LWX/P[+QV"1^DJN*KN$&B.CQ.?)#\]Q_^_(?_ZY@$V,_HO_\ Q80\A1.* MCX7?)/JL3%5[7ZR?.E4\3\A44H!;&@ +2\=.B:CL*+G' "DT$Y][6M1I4TT] M!B+P.+W%5A-.#;P2H)]<)IF6&6$,2$QF-=RCU+)DE/C\Q15\*+;$,_5T[[,2 MH;_^<>'$)!M3!8\K!"2(4,.X56+TG\YCU+*IE;C\S7E6)031;5_ X M\\+@P$,SFE4"TR)CLWQ/*G7L(FHW75XJ7!8AN^MW4V&S2-A4QY\*HD6X M%G(YJN!:A&RJ@U,%T2)?TUVK*HP6.;OKTU5ALXC69*>R"I]%:[T2\&BKT)JO M<$UTC*-XQ)1>,Y75]>>1+?=E '\[1'[\./YS\L&;S>/MZO%E=0M_>-GWUU?W5X\WJY=?5JO7EZ^1E_MPT$O^N^H:A+-,]%!Z0(,S2ZB\7 M5TA"3:Q244KQC13HH,2#L\\BR@S:51IBE!T2E4N!Y-:9+&55,B/H6V8]%R-G MF\AMM4V=G,/_*KOQDN0$&2Q.?TI9BEA??4M#-=TW.WQQ$)-E,!IJF_0+0$FO MKYXJOHPG1E0< M>1V5Z>EJUR)-6.%WU'>5UM(X8B(J4NZA[+.7.F8T;BC8V?#%L=F)W!C:G\O/ M8 L@"T!%?#I5_"CO8V(7;0MIEGMY1M5>-KNO*6@4WVBMA-U'YYZ(U/*&J&]V MK]XG?9ND1C%DY\X9XR_)R(5VC]3/M"6QSQ6GD\9GGG"]S\[+C]]3WQY=2IKP M28W85J,DF'GP'>&OO 35L$IK1_T6[()M0%N'0$>]^U%[8HMM"KF#46=%\/@+ M==4HC>-20&42;]Y+BM16LV*0J1#4-[G7!#+[/#EQM6B$AB;HT?BJLM[31.:Y M_Z@LH='QK'JR6)MPX'$F@V] @3;6PAEJO9KJHZ84T MM47-RSV(MG2"9?4PX9RA KG"==LX+].!HVJ#8QU]P.^/DQ-= ]1H8L*^"6^% M=G0+?E-CE(]Q]N0E68M&RGEB%L6\4^5&,F&OB$:=GK8@W?NHD%\,&- ,]P@1 MMPC-3E=TAL"J12/EZS+K-&#$/65!)VA"<0(TNM=*HW89RTW$"9S('B:- TDF M/R?0X;M3-,Y?QW?$"9!D/5 :A8L9=X,3X)&]6YKU%:DN)7--\-A9^CVKA'*; MA;E%-P(.+T1J:KJXSY:$Y(1/86^;62>%E!8\I;UX'(*/0VX,=R G0)(3%T3< MCIR ;9#,)>CFY 20$O)730B9:YID.<%+G B=("4Y44/2'V_669:E!0ZVA]\8 M6!F43D?@84C031#T815.\\M++2Z"<5PLG3AVDC*8K">G$Q@.$<@$G$5=PU#@ M#N#YH\XZK;R\;4C$X=4AR)B41?:B=0(=.YNRO"+M^E6>O<-3^?LEDS9[69U> M9BUGG::YW%+*'F8MHY$,7WPM]6ZF+.@^@/_Q,2\K ML KN)BQ+D"6P>IBS#"8KH+4V9_I\%L#L8D:ZG7**>':T,T]M;X;T25B8 M6 +$Q%'L,B@G?+F5HE?Q12><^)0B1RI1-&]?&$7P461 )QP^^D(H)&TZ81U3 M@"#UWIBWJ4(9Z+>2N)>]\7]$?#*/IC(FZ&ZH]?7N&_#ZO' MUY?-W>9I]7SUNH:?6EH [Q*1RVUICR_0- VD:D3G+J7WV6MF!DWX3_\^EU(?J,I&W9WP"*,@7^ MU0<\TGOPF*-T9VG002%ZULHBH? M4.Z,$WA5>,D)IW]#.0G0PSH.0[P!A<#7FSGW_T9]NPTB./L0U2/P#T$4(-$\ M"SXX9,OKI6\YYE\ MF^4))"?VHHA-]=?=O!PKVK5$:*F9[<##79+Z-3P)=$Y):VTPUSR'JCS%";:V M-70PBAEFKR]37*3N-O@(?!#Y:;-<1EFA!:!IM=8GW$V?& )Y%%^[]N$%88%T MS5):!G>QE):J1C?D%+#M40I,6H;007=':L%\POLM,(H9+@336HB;@>"]S:=. M^/#R;*MU+"EF3"=PXMA!FQGK>M@M\2S,3B G?2N?C=BC1'V:EC2K M%V'Q:6K>H$G05,-4[T0^YIZOX1%=!9R 788F>0X%3H0:RP F[;*@-.38=&6. MH/J;Y 7A1)"Q!$I$EXM1PHDMYE\"-\QTD<1V0$;UB:F>F&ZHG26P4N^ 4T&M M]CEOX3D6]^FI(%/S1)T%=2KS&ZJP79YJO5R.*OCFG=&H+V&*.#)5",Z[6HH$ M@O)&D0K">:[5U#--$W2)4-2'/GH MK8+*1*5QB)(*(B&Q_#3=[!KUOQ&)6IHHJ99)JR 07!JK4]M#PO MGN_$N%!.:7O(%(+8AW]'N=3 +2C^RR$0!0,;"0K=I Y/ /XM+'B\_Z\\Q;7G M.($#(WW9$DNADTINO/3]+HQ__ +\/6CZ6CR#;>BE:; +ML7>[>!MV(\\^GR+ M&8Q89^C)D-@PUFX X>/:V9SS\47T?K6Y63\#+T3I9+\>8VP%VB2U3,>4TV/@ M!/5ER($WRPSW:;'_(0"7QP9>LHBTL]_VX'MFB, M4O&*RS@2J7*TKU-,O@3"J/:JK65.>\1YCO,=9CRF>HK-8RI3YQWGH$XR[7BI MC2#:.;$E"LY /[7WK%&=GM![2:=.[(5J+B]AF5#K&&N:84(MD1LHZJK=1G.- MQPI.B I:&,/S]P,D;[%9_&BE[] M MNL?UVM'^&OJ_O-R]P*)%M@N^FA0_L:)>5M>_&"1E(JJI1^9EKI51*DZ"_8 MN[=@?SW488.^2S$F;2EDLR/)+^WG9RFS9^2U#Q[3C#52=G; :*.OBT5/%:?O M9.4;-M8\;L;Q6,.BGQ& ?S@76I0$X\&L_I7I#L"B''F,]TMH@@PMX>?T[D5[ MD*ZC!_#[[UX41* HM8I2A]245[< HAMD]CM!U1=5KE18?&;TU6;Z/$_O%;T9 M>6LH&NG+Y([.:8GC;7R IY0R84)#?0A#W@$EC68HR0- _M,TN!D]])5%P02+ M^&H<04I@PD]NJ[$ P%F7SL2]VT[_L6Q!F5Y]!K1$U^P^^I<"&3O L?"\^5\: M:IMTJW#XC9R#PQ M[#[Z2:Y^#XB8ZE 8N SS8^1TEK;]"5D;+.$ M:Q'#[8#("4/.Q*]>F(.K+62'"5(HI-D#R-YC6EU"H:X:I:6+IBVFB$'X;G[S ML/;D@%);E"XD*U7@&OEK]5ZMZS3-@5]7Q^-9 M5:G[FRO"Z*5L_?S@S 7@$/_!'O99[Z6S:XC Y]EQ;JZ]B M*^4YSPE\#)&T421K)+>/ZO $[WB$).R%8&3]/M/ M?W-0D_/]I[^;9R#CFR_JGG]MXX 39G&ZD:$!#4NK/P9.';N@SKH++%M ,VMQ M1_/N! T)J>\;&37(B+H%5L,$2>1#9#C=0JEC1JDCU>.V&P.]8R%^9UZ2F82A M,-_BV$+<\EOB'\NNF64,A$RZ <5.XT1U7@P];5PK7$-2($A=E??:'Q=!2L*V MYI;/'Y\YU4ZH6]"P61-!"3$&/(;R)NS.>NA6ZQB2EEHG6"62$Z8=A%!XE M#,\TH,1(B&IW5HJ1N6'2PN3$U#4:&'U\":(YH M4XF0"?I?KF[WWQ[L30*NITS;!V=*T*6+Q].*+3$ #KST;?F"*]E M1.@HTQD(/AA1TD)=-48!8>L1/*'9B1F\2VBH,7+WDG5@%<%C J4B3@@OM8,^ MO\G\> PQB_#"*I?J.MK%R:'@]9S\ 8*]-9Z8(J\"###AF@'VPR],-)W.-/F'VHM M.22@9FRMT*!L.JUY994,R I5$NMKQ'U8>T*FUZ?Z)XR@<8D!] ?";W;5W<&C M6&87_0NQ(4T-Y/!J+I > VF,O8UW0<:(TJXU,&UG[H+(@W?S\)UA#:1S9[8 M^%4-D0\ [UQX/F[!&VUUK![Z64!'66%P'AD*G:PAIJD*5L :2!_!>:?*0EK8 MD^&L(["!=7J4IR#9OA>/<.EI];G&2P+LX.=]<]TA!YY+WK.PUU7G0? M00IE<$07V!DH 7XAY?Y]ECG/T3 M8*,$]3(5[&Z0Q1+A'\$OHF\#",=?T3:,Y_QE8!,-,KBX.TNNFS@->LKIO=6:O$ M$E^87>PTW#9.4OU\B1_TZ;[?B*?QRSLD LXU06]O)Y60JV6>MZO.X@NV/P:I MR$_"(&99*-5PJ:)2S2GN'=CMJO')AR*\_@?>1)AG:1O$X/\WC_! M(+5,WT7>_18GOUU\5.]CK[-@H2YVDL$86VL(3R?K3*E ML'D-(K +:"R+U\M.PE7SF'/CV597VS\E 13NCRBH^432)HOUL9-FQB""[\0T ML+JC&>!&(2A1\+I+[C6XZ M+"GVFYQB:@9U8;7@!H/S:Z6&)IC,65T-.W4$1ST!KL/&Q(I+!_[68\@ M%@NJ5)J(V-SD!O1 S&;F='KDHQOYKN6B)IODUHI(= *P,0,;&[GZA.( G8!< M:>1@X_2+N7\ZE+I=/EROF<6URW/G7J1#)/9OZF(O)N'3/TJOF9#S$O;F!,_K M'T+7@HT>D^8$COP,YC(L;^Z'53@3M?21=H+8^HR&0$<*+VX6AOA'9PKT.E$A4I_%DI$QQA!X,D,";> M3AQN-1*83-*+46"-44"00;".(8B))]UP@G)5>\\U$GPHK;=J+O.<2M5*RT'B M1%G;B>2G[W\=!T^3U"UJQ"9ZEA9'CKV8S&1 RA5W&(1J84$@9XP3V*J6$MII M:ARII3V5H,!.H^-$VYVTAR6$_S5K"*>ZZV32,HX"_/RY)R41I!-D M+/ZZ&.:KX028(RO92 ^*GV<-J-J 5;B4*5P.JU,Z)SYA41[W_+$-+!5?*': MQ"S$:_[__E,'5D@XO]4:$#\O%]C & F/\0$^ X,,I'^$/_ZI2JG]I\S[C*/X M<"IFPA\:>P\^,Q!!7/^@ MK5!:9_YM:@B+71+HH*^F)FL_7B'&UR$]";-@9S,.-7^[&F]+05RF2ZBDX]P^ MPW^^7P[OM9<&Z6;W5/N*Y]!!'C2DC<=[&(;S/O27\\XN9F+' MD2>OH5!87Q38/#X@.XK&"KOU^7!YF M< /)S6P&7HH"Y=1IKPE0ST'Z&^*L7Z,M2%"BI97L;,AI%=F-LTE3 AJG3BBEGIT=!_(IB?T<9>1_@VG,+%O:+&5 M05U $39@4)UZ,;%Y7]?G+: 6&S2J(?Q!":&TE&3#T':*X^!@&,N82S%G#K-H M-5+\^KU'^;#!Q6FR\ELK\>0+T7U',>/4DG?@DO>W!SI.G;K2#\<+UQ&$,"\# MT&PZ@[<@"3[@Y#Y ;0EPHW\!_EXPT59' N\_HK:KG;21XB]HT=YF''H%6]Z- MQA2 ;MZN/#5S^JA[903)L4[SE@QO811_]P22,L8#J0_L.I0K+XD@JT5KP+/GG$AJ1 M?1%5C(4(R[%R8V@[W4+3Y!UQR4',..>]-KD1R2H)G6.\(-H"Y)"*!M_L;'6S M-L;S4L%!KVT(FJ/,\1;H:L:A%G;.E(/%J:/[ O:(J3V#(ZH<$>WM.K+MV7-. M*[6Y/GF[-2,)25N@IQG'E+=)#6E;!(]Y']#:V/>]L MTIKK.YNM&7%/)+6](>>0LR'-+'?4M<_[]/&3#V"C%1(CPA,J&8QL5^>H[02. ME$,9 [\3E@0CNK,5M*9V*OX5S$O ZZQM<8_@!Y/D!)!DJ7E'2;LN8O6-Y*EZV[\#/0[#92254*&SAYXQWUUZ( M7%I?W@'(4))VWP\*VJY%EW%E10TS41T'K&0)^-2P0X;'^!ZU))@F68W\X&\7 MTH._U%9P@VODP;G!>46^E_C![\!_ %X1M( 7 ODM\._RK/ ^J/*EIDR<1OH2 M,VXM!>E3M)Q[)T2* 9LS(A.93A"Q$_JQF%*)^U_F*0#*)AFR42"<>:HAN'O> M?I^@=,K84EE.F'FYRO75:?+K HZ*Z4&.4.7[/@DMM,](NI-'/8.#%R!7N2>0 MX%H<\*+>O(5!L5FHV!U*,/T:'&"3S>X%_C7=P27"SX0@4?TM9MP@ U)1"1XD M)V2@ 3#V.K1.2#?#TZ2I8PE.B36M7$TV"C&SS=ATD=E;&8KD+GCI8[HF]_GD?/?&L3U8>RR7W M$^F8KP[',#X!\ *2CV!+V?2K$$^C?$QMXWV$M'!/N.XQ7J,XCU#]?09 6)\Y MFMU=G'0R.5VA2WU?&*CKJR.O'Z_Q^H3.FB0+GG(NAO!VY:FZ1CP<3J@$O@+L9(OK6GY L V\?<<9+15 M%,; AR *#OD!SZ;B,E\AI>):HTCA%J+I4//!R:QXC"\T0;(I;:GULN)U?P)) MV41JM-&( Y>;K15%+Z^EUUA^V^6&,N-VIB=)Y+(H)Z073A+)'JS2"9.(,&RC M\.;IC"!&0CR8K:AEZ:XC!)6*N09CM_)#SEF$9AS M(.U" MY!E.)E%JGJA/QXE QN!K-5G)97.9TZ(H7?C?3M*;?04Y^1S."/@Y)%2].+$U?. M&)"R:=*5VX28[M?&N\3ZI+\7,OT&@OT[(N\/D'A[\)@?WD!26AIEU>,R8YEQ MUF62!??$S"V/JTXV5RN/MU4IA<]D*?".0>Q7\E#W&]60X\U//SP4/:>.-RT1 MJ8V'?$;I2.M")X[-N3X]>/^*D_/^7)_.&?_*#("R7*#WP-I!29&XW2!;M(MP MXO#?.[AM<2**@LQ(9O _Z0RN*BC)C4=B7V2ER''>#T-.JEP;+Q7[$^:>&4![ M;C5K\O6I_%#\_I ;S8PS+I58MR]N\Y8?:Z<[V$?8[!)EA#QYYUP_-;1N >2K MH0D,@)=_JC+.+!&O[8/EJ,AHJ) M]#&.'N((LJ;D1/*?$#<[9[BB\Y Q+K70 .E?B'6>W?%: M_,R)=Y%<#MPV$YHKW;"9[OE T4^>,\!T&/SY- DR7B=.&9V.6(".H4WH$)&) MJ:,-?U[(^/RZE5"Z1X;8ZY-4IE.>0#GE#'2F;;S,ESW=&SCCP"]_H9-7O^%L M V2=.G)-X%V)=E. 3M L@J38D_*N MNB4%YKQ;R7QL9_<^?%T9Z M%-J"#,RD]W'YW"$/:MT,TA\CTU*^U)T!> M3IQ@)9/MK7]Y-EA0%L7!HCC0JSCPTG>X]OU>]CSYOFA=9C)!OVO!)QGKP3$FF0=%W4 M6*EI/]0)4LQOT<JAO7!N+'/$HIH7=&U)=H M^#()%?RO]W!F*/%%M9X-+R 1Q:(3)BI)720!1 ;P<[>^2KB;\>"=.U0*' =< ME,@$='B_C.K,NIT*1&GMQLQAORX9JW9W(/&[/<6(;!9Q( MQIC K.-WJ\PBBE%>1A-]/8^@6 M% J@$-^8%CT6AMI\B3V;=^Q9F:#\#HIOE47S6Y"]5YG*5Y_E I Z!OX/:2@I M6A6C@[9%X$<4E=52%L+II&TQUWD*#WV:WL+3$L;8 MAD99 :FE>3>D[,VH^RR47(I)_E4;S7=>-\HS88:VEJ*,NNM]"\VQ#3\HA< M@PC0ITQKK0]E.('$"[%(= BB(,4E.3XX#(+7RY"S1Y;;H&"\V=%% ZDA].W; M.570BQYFB;M1#IFP[K 9XT'3SCG!SC2;!WOIO)S8F"4ZR7S> M(:6ZG#N"FCD)2[_J1+!6+PKF*7274*KQ*9>HAW8"^%XDRZ=6I0Y="XNEJ.3' MB=PSS<.[YYMB1*/!$H\W/J4WS!5. #Z S@GFDB7^< (:Y1E[G-@$!?R99UA: M C0G(&9I"]BR*U-HYTAFNC'"81X"H9):C5FOH]Y$H]E\]1 M&K&[,/Y16NQ.2XS*$J.RQ*@X$*-"+W9-F_"]?G=[Q*W@$_\C@-SF^O0U!?XZ M(AU?(O73G%8'C;G$&.G;>93W*E6\\^)CFK7S5R&422*L3*BN]%J9\3Y4(#BB M/A@ E$JV03$;*&H>XB0+?L>_2E&!_#CZ>#9\SH%K#Q(JBB^&8FX9=DWFV^3& M9CP;%G_&Q9]1-WB+/Z,P5&P3XS"AS(D3NWB&CGE.[]WQ>>M_)"6D92=\K\20 M'"1LC^$09!\Q]A#4G4@P+88>3>:?SL/!;+5VP]Y59:ZR4XW=--W%*;*@P+^! MY /PE'1"7P =$.-H" MYL[06NO-T-.Y-*A!ZI36!DV?"3^UN;8%/'DG=%33N[@Y+\H"J,W-$%/DY:OO M?S7D120C %-]WL[K'T-!!CEX$/M0OD@RDYZ2@G)J'3.&++AH%KEXSAVB15_= M!S(QZ7>Q:4K"1V-A HC/G>BX+_HZ7E0QV0D"ZRM<4*5SMZPDU+N2>W#G;I*3 M.H/TQY(3Y-3W$-*?:$IM;#\7L$5@#ZG>-PFX03+K?<<^/EN3I,HG)'P7CV*) M+!Z1JZA+8#I,;<_PG^\7>]NUEP;I9O=4^PI41CO*PM.5#U<,_+(L&<3I*8'C MY%"0P&?S$NQ3,X87AKA)[7!HY?]1+1;K27")J,8SYB4_'+SDM-F]!/L(WU=1 M5EM7' ;; %!3W \?3Y\?];L7[<$ZJF]B$&V#8P@N?X+,)O*]Q$^_'GW(=LI] MIWE1#QBQ+PSJMIAD1AHVEK:MO?+_E:=9=4T^@A_4@TI7\PY-C1& M!\W66'P4()DQ=>;$I@:@WSK6L.6?__QWYDK$^MK''M%5!W]6S2.K8:T"9 V9 M)7QY!%ZXVNT ]4PJ&5JOU*E,L&@X;PZYHF>MRE%RR3>J),M=F;,&5_QN/5== M[;\53B#)NN ;5"AVG\Y=E]U+?NV:--MXSYK4S+J SD+0K'69RFXA!9NW #T% M<7<%VNE2O1J@$B0D?$_K&=_3\[; /MY^GR#U.9P'+GV,*I!8:C.*;E*"UPM1B2;";&/=H=7@;PYNGUSV\16 M$AG+,9S91>U"TB2K+0+^=ED _.5[>1 V29GUG$ IU&:*M:9?(\@/?$R/%1$2 M53B-)Y(LNZUB(+\%D7\=>CX@>X:3VYA:NI:C4!7M;1IWH)ETA+N9 MNE^&EAJF')6K-/"XO*;;2/$LGE!<:HK>BG&(%URD+CV\A:>74XJVFSXYX;Z* MY_P /J$4Q\6.U$SQ3'#I%"R^4>T7]':*Y[+*D_@('@+?#\'*PU;_JUT"WP=< MH 1[*I[O70#"\VVTAO" ;1D>#25B+ZBN>P;]28Z@>/[KR!"B0/X1$=6HUY\,M(]@@CNB#M!$S$M]I9L<00ZV>-CM#SX(Q2 M5V:?-3@]A?^6OR_C<,X:/=[#O<632.0W:WQDWUY+54F5MZ&@B#%KDX'8U4AX M?P;81=US&O,F(&@!C$-GA,\[;O$60]-Z_64[FY M9)L +P6WH/CO.FJR!P;)R?>?>.X#J$_5T-J(D+Z #G%1B%%FA,DV5OQ,#1C( M##EP@")<\ )Q0D?9 T9%=YI2'92Y^1_&H-/ZJ1Y%M1!G7F@YB#VN;R?>SV-! M*7ONU3P[9WGNI82340K/S__\B_!4M>7.B9A:J1FI'>=%/:):/2*A0ZCM ^\= M*M-]VIFW[XW7N'FO]%@-=TBC=!_GTB?RRH].5RT/S?,L^BM#^,/I75D?(E7] M%7H14*%(( UFMWPAQ947?4)_)/D'<%$G]%$G="^?19\P^#U!N1 7]8(Z9(7Y MP:)F4((WX74\@<;!AM>QX1];U>,< 7FK![Z@ <#$[E-9\?4"NF[AZ,!0.: MH;XN^KI,1'UGP6<0!5Y&,5/C6/(**$S'^P@16Q_=8W<0WDF MY#WTM\ OL[H198.>0XUS?5+)FM)H KL'$: 7^&^Z"X"_CJ!P]1'$>?J$"TVT MF+XSSI,>C M"CYP%Q!)(/9W3YUG$/%$G+'VKI^U.6[XX9;4 M&\PZR'8PFH**B5$L:]:#2-&4C.*D.P^P>JMT2DS_L6!*DQH)/.^_%K2$W+G4 M*+]*T']>LA9@W_SM._#S$&QVJS0+4+&+U_A,HNSK)KVJJCM8[,3/7N+J$Z5, M ?YK<(!--KN"V(I;A%5M0-'@9MM!6/-_R;PD0Q6!&'4P%'^);K ,]1#03PL= M)J^:#N[UNR28:SB<9FGPCZA2N+S6\4:8.1;>H M](M7X@J:M2Y;@7._JIUT"6>%=V)_98]2I#] \A;/#.OQ6(PKEAZ#R+XN:"R8 M3X.YD+0S[[J8>C0JZ5F*7'0JBT[%H7?THDLQ[G%I$$!3*!MLO.FG%'25OCI" M\^2MN3VA#838%I%VV0=[GW,=N VPR;X$\"F \@Y$V7.0_H9\F+]"4)(,>58$ MP)B \%ZQR^<25%] O$^\XSM<9TB)M*:WG33^7LXPC6!NT3SD4:K=?LS+?W#J"TB_\EA/W&A/H MJ#R\.0TB>H*6^L>3"F+/7K0'Q'FU/YUT6@_>9W#(#]2)-3^?'C&*='WY;$E> MA$D:E[V#_VV5,J4< ')KB&HK%V/(&.+#,2V M!NW%Z0RKW+.KVQQPMO1\/ M7@:2P NO@9=D'RUNBAA5^0.7'8]BMMBG<30.^ M:QI_7ROG[\\ "@W +X4';&K_O$F 'Q"SH3%:*YX7KJ=]@Y<=L)+F$MN->,A_ M 9Z/=Z.$@G>2.^T5S^U+&+]YX5T<9\<$Q9\?L^ 0_(Z9,!TT?B>M#YF[V_7- M.D(689^8F(_=5NO4&3,U]UUUE4$I)#D%T?Y7+\SIOF-RHYCV%A9:Y+A+HYSA M4D]:9QLW[TA)N3YGDWB&-].W. _]QSC[Q?L *!74-MM$=WD&27_E)YH M,&M$9)T7ZB0DY!_@!GIR+@4$$!G SYUU\1T6ZCFK: X$3M"9N -"+255S1%@ MUB!1W LJ0:IEXG<#"I)$VZW5O:-IW$Z 1\\:>OFZ%4=APW4*:@4E#_"]FCR4_#J,.)L^'8^YPB;A] M-/ 2D-+GCID*!ZBS9$9S;)FUE"&MJT*N-$ZDRY%0&-!\?F:-$^\AW/0LFCT4 M\B] @MO3K%$2ES]%I+%)8KR-0HDI/7%]T69-6M*W&/)XFW41FX%J;RG7/#>! MI'(M83/-&+B9P,*D3R-RCYQU#22YTRCNH.DF:-23QWY"CP&6E<=M?7G"S;-( M5H_+C^76ZR96=*F<:Y 8 S"K3AK#(WO6A=4&2IU=7_$QT#*!DI2E2RJ/Z"VX 98E"-7PR)BNO?-:5QNVO,M>K-,T[P1J2W8V;'%/W@E)\=3\ M.>Q.IBTF 0 *ELBRU"Y-+;<^QCB&+5GQV?O^GX9U(RYK M@*MBFB36J,6RRPYG[4$Q#H@7MJO4UOUS 5X$]E#V]&<,'XO1.V'['9D_PGM@ M%&-5P2%7494I[CC!_371Y#!IUV!RH,'7VY%<+ IKY*E M5@BYK38Q#=',.H(',$(QL9O;$A[*"C3V2RA'O]Q4*;$ZIT MPLQ<:LPNBJECE2?Q$3P$OA^"E9=F5Y%_M4O@-4"G$5Z74>CW!6R1'?D5'A<1 M"B8WUT@$A81W%T2HM-Q-G&8I%(NH^T]NO607/1L9/D"2!?"Z?XRA@ J?@NCJ M9Z?&9?8QA#M\C;Q##"?Y._!Q3B)1%D'J-^]4J5^CM#CAQ1F![)&5*YS25JN4 M\%I>_ S9X-Q$-<__=QX<$=T(@$=M:P1XV.QZ#) 1%&DN:D7JU]$VS'TXW<[# M4P#P7L,JO_8PS>*,>"7]?HN3W]!7%U-C78%B70W?0K8Z7FZ,L=@/7QZA-34< M_$&HJX:[%(3:7T,'G=UAC/38+3Y9?#4O5S:SDP'NL8:F>#5.EGL6M MEQNM=>ESXQ?FZC)RBZG4"*"E63M$I*P6JZ0_S:IJ_N:#D M385UUOE%AB3+F"< M<$R4.&Y-0](HZ)AVXPO2$-W&Y43*E9XTU,^>Y@2BPD\80;.=$\E:E)-A._A$ M#7SF21%];TS*HWG>^3:44YDCN D2%\?ZZD0*"D&H!$S!TR50,#H>!)_9-,W/ MJBMT&MNBQ1/>EW>0X1<4#ABYG&HKXMB76(8E>,#^X ';G:]U!A!0@*WI%0O0 MSB(<5C.2P.5U,03@(J;Y*0G@J_OHA4(PM_OH2Q'@!?XZ^I\@@O_"TP52:C: M;D/%%%)/C%-7I)9,B^ <+MQ-9P:&+0!^>@>%J^KVW^P*:A9PBA;N;H1SY9T7 M)*SZ]N2VAIQBXT(1%#"F\J"BK%+8><&_G!4Q+L4:P(QWBG&>B":EG330Y!0Z:;CD'$74-XG)>*Y1E FN=B;AH\A[9;:%JGH['G3>((OS6"N)#>&=,X8O MBX%."*+<6^C]M3@D=)(C"3[PG# :][1,U5Z.BYFXKX/9O&UW_:]&YBMX#&,> M[0[0;Y^Z\OV@6-,ZVL7) 7_'DIAL24PV*V/>>?-QCD)X&V?Q]C>&18_>7FE. M$1\$Q>SA#Y=)PU^^KR)XZD[W17;*=/6Y?;\4O&C,F--XJNF6WTDD94(#Q7:" M1R_UO7\_'M*B1M&#E_P&,KJ)CM5<7T:?&J4QK9Z$AOK.%4#%UZZ>JLL03XJ9 MA(C50Y]-)O2B1^_ MC:W&BDFX=<\^2U(WTM7770;P].BRI1,ROY-V2!E, MMM%D)KF:!N/V#$(LD'I)=F*2(Z&A8I)<1W[@17(4R>VSN,78YA8S>/)GE3^: M$/-R(+4TXB2^)EZ4>KAR;7I]JG_"X&\2 TSZ!,&UTXC[T/YTTFD]!!$JAD2= M6//SZ1&CO"N?UL/^)6GXM]5L']G2.DRW0V! MOJ.#&MFQ3O'T[[PMD,C*6VNN;0$;K)"#4@?X1*'YV.B5I,C]/#MQ+TK!SJK= M'KWC$15F#,/ZI4 _!\SVQ@+/N!>%NAHC:EGC]WT3'PYQQ'^!=]M->\T7-0_I MUWSC<\5GKY7[Z>*<4MK)PY*A?4V!OXZ*SU-4QA&*:Z2S.6@\0[@^@\ )#?4Q M' C=51C&&9I*P4*89$YO/RI-7>PIU-M4M)=&%^7@ Q+H4PCG@F;'Q)G2V C_ MZG.H52/,2L"SFM)1M7M["[JKR&]0+5TF$.RI7'))WQ$G>XV?\F3[[J7@]1V0 MQ1.R("/>W1#>.+F_M(Y%WH)TFP280PJMJ=Y>ZQ(N]VEY\Z)+MIHEX7TX*8V&L7B-<[,$9Q^T% MQ^T9QR/"\9B 0Y ?:+>\S!#FT1SRQTHWNPOIW $4FRS&_43&,6_)ESG>LFE1 MI+=YRWN%7Y"^QZ$/+UR4S>;6.XG)_[PQ#%XJ_!NR+&3!!ZC-6)J!?:YDMF"(W>*=LRBT8Q*>!3ED-HJ/\\ M") 7N:UB)G0?_#L/X#Z?[N($\CTHS^1P=S='*']1GWK M\N#B)+#*;0H/H)@NOWE0ADY>8_B=>5(/1O#AE( ?@91XP8AT,R )LJ'5H\P- M<*4& #,\^.>*D%@< *)Y((_:U2(X0;GL%5F.( 3Z1GHP02-,\7RWG<")[+C M_YF0!)SRYWK,V@C1\E:T$9PK'D-J&LP.#)*',^4(\8,(Y@[2DG))41T:8AS! MW.&1CT*H0T8ZH'-%C!+:4#VQ6N$%LQ9OB#$+%1 -C.9*#**A$>24;KQ@A5D3 MCV!H _WBJCL^.H&47!#")3<>,Q!@[B=3)H"@3FNB8,\=OR6QX.#RO;4KA>Z^MDAD+CTQ4PAL0#6TH1* MY;*HS#3S]MQ0P<_H&3(J#%VR=0V]$VX;1D*E6OE9(D?.YE'AYY("<2!^U!0A M%98NJ7Y82C.)E"05="ZI,9ADV$IV4N'CTO.BK %N%_0#:@"L3E!2"< M7:B";!'T)=,<5< Y+^;WR+148;<\ 8:D<*I07)X&/3)"5>"Y9'^A'U^AA%05 M9!.\%724"'^&_WR_Y"S VIQKQ/'AI8D>YOA;D.4S-;M\N$0*M5\!=NIEUHMJ MME&=ZQ4J29"S-#I\UZ=+DR?OA'T5 M?WB)WSF4+?P5#&P?*(6CZX5SI9OL'?*G=R\J!8PO<(@L74?,))F3?;T^@+?O MP,]#*!YPUYK2%LNJ9Z]N?&T0%7-@US1KMM$VU9+5,B9:;Z$O\>;YCD0&X LQ ME'ZPV)L?D\);C1127O'A88..AM'/E"R-&:*I[1-8C +LA0?-XS%/FP M4P-V=R@4H-C,NMD]I3DQ,[5$;\7S?@T.P,?GXAE2/'P09J66\6L4L#BX4#_5 MUS>^ SJCC!!B=[C2 Z^Q$7(ZZ*-.:X.QS ^ 8 Q$RC23&^O&.12.J1#VFR@#< 6V3'! M([KXQ#R_?)590JN/&88CHF7@X@_+4=L[D0!3G<:_X?8RF0 M8 /JJ-:)'1"ZKX34^4ZD:C3L[F+9 M%,;8#]>NJ0;+=H+ !>57LKUG[LDVB29QJ8/805#<) M)Y**3D*0++^/"F6W:5#( 67N*5PGH449_YD*\(4V68X[8^0U-5%]-#)U"C@7 M54C/G!XGX0,M5ZDJC>I\"_],1;\4WZYSIM6%>,> N>V'=D[*.C)!FQVWSU/Y MEPGXGN'5MH^"W\M"CC[Z&\Z4&8>![V&(R[SZ*4IX4B6]LC$!P!*U3HH8#O&X M<)]95$)9N&#G)6+\H,<67W MT;84A#$\71XM30J]G;8I?P$1O"5#*,E<^8<@"A UH)S3)3=D+D.LKR727B\- MN^A]Y(2CYZAN&TS.[P2\BR>S[AT0D#X$2-8I]WNAR[U10+Q[A3H!E"T^;_/V M398F5T'Q:3KP[%;SB%!YHCRFI]-/R7BN[[]Z:33>H#4=L@/U(DU/]>G M(4EB>&2R$[HC4&0)2F1X+$1WCMI6I*=YRT)38ZHC17IJY!SX=F+KG%N-%#/K M*\B)LA07@ZTS6'J:6W8'S4SX?%_@.152YFN\PM^%Q0EL& MS=2L:OA1V&AQ<3_&V3]!AFJ%(SKS:_(^G8=R>TXW7_S'^Z!,-20YY59GK:PC M3FX#2"%9Y&Y T;8X=3": M-0P]U!P-O;B(&L$) ,F:ASI63'[D!$822J?S[<91ISB!FX1$(*.]<<*S0% * MD.*#LP:.)R,TM6FSAF(3"[3!HTDR?H=)S(KUV;QA9BEXG MDF\K08Y/?O/.H=L#1)Z^VHE4KSUP4Z<:'R-WJ3F-M M9K+&LP\5$8#$EX**ZLY7$<7<)=K;"6^KP9-M/HL0?5 F3&AH! &M(\A,<%$T M5DX 5@^]A,* G(GTA->3&-.IWTK")]P1137/"$(ZA;.&9AA)=S@3 5"V=)L6+;\Z(Y=Q3B*YV94:.R]\0I=Y@!+GP+LT#=Y"> "I[T(U M8ROV[6Y*8 7K>_"R/,%B!90XXFB/C/NWX$U 3\7I;\2V"EYXS"Y&+D0I@0X8 M?$P*K9/3(X"303^@"MNH"4XP!.7B#AER";?GL&:1 5?FX?4R=3GC$':O\Z?-6G="I\:K[N8 N GOT1;,!;R0?NEF=4!D)?!KN(BC[)V=G+;'<(L?<5^ULA112@Q@ MU")[D*+T,,:?P7\"+WG]$0\\>M4HQNXO>YFBO>W83?B=[+32,N.8O:.,I8KW MMV)7[^*<5L5*>ABC]Y2Q4.'N=NQH\*'BF.)AS-Y1^D*%NQN_HU<[^+17M*W- ML4;TI6%_>?<@]AC ^(T;N%?F'KV>1\[0'?L:^4&Z18'-P%]];F%3;F95^;', MVDO))FR $Z#):Z*XFO6%$JDTD);X40&T/&)U"$P)Z51K!IT MPA=\ AIU!\RI:+2EPW8BGVT_0NVC27<"SJE(U9&(AW'9J",@CDJ3="6]TB 2 M8T:Q/:-/ 2V.-T)A]C MY,=-]@X2&P3&;P EBP#^%7S,>'O0+3'.$@S%.QLB '(G_).0:"@PC!-"HQA- MW98JC6=X B2HB=C-3#JJ3_4))%L@F'E98!@C1-[>QT9R$!,7*[ZWDH,8( Q( M,W^ZI"]"(K,67@7? !*0SQHNV8M"F/*(Y]4Y*.6.LBROG_4SJ=]!)M/NK($: M MX;?=QHC-4 0K9A=],F.<0,*-5I_;=R_: _CK#R_Q'\#A#5##N%E=M"WD-?&B M%)X;E#'M!20? 2K'6LMI5:-"A'M*_HBY@TJ_0O%KM:*I]#7^!?A[@/1@G\'6 MBYY &A.W4[B;MBV]G)@+?,]!^MO59T S5S"[&+60@NMQ-!P"'0U8U"O*Z\5= M0='*@.G6SN(7>!+OXS2]/B'JAZ<9:SCAE9.^!T=),A,83-OB"1-BVU+ MJ/P7RJDQ;RAR6P-([[Y=4)Q*5Y>6BB^*RU?<@A1>XTBA#Z]PS/VOMEAF#8JD MI '^C'1K2(^A6276N( 9QYK66MOTUQ&4M\$Y1><]^A+T)*(O@=7#M&4P61"[ MCSXV%*?99O?BA2!ELZ!..U-$_ U^:,I(^(T>4\JM9(C%^VGD^&_9A8=\C;RB M) +PGQ)P"/(#E?USNNFFH2(5]?94B3HB5$3I,SH=W;S#*S0%SR""M]!;($-* MY*Y:I3?@XRH(=UZ0_.J%.:O/1@5[EB=2SOM;> ' 1+]A$E]^Y\'8Z* :8>F1*SLLH]2K?WY -J&5^ M+X2M37(3'XX)>$=)W]'3%OWQD@-^%<%K*2%!H'Y\,XPG(EK>ACV J4R=M?EN M3#7LQ?541,GI!,PBJM$Z9;(IV5G(R$I8,G"EEM-9K,25I77\&)I')Y#D:E[K M8%%TG$X Q5"2GOF_O.[2">@X2LXZA:F]GIU 5T '6T>8H^MT C**:9!\K\K= M,$[@)Z0O;UP<7:WT&$ 9&"H^\(G65(;/VM%-_PNM39OSQIDCT(B;"D9!R[0D M+SVOC,N;UPF:DKX8.'8;)T";F.%1[$Y.9 P5Y'D,@]88,(5&(D3E<]3GG!,D M-/%I[1HLG4B;*BRRQTH?U:YQW3&N79?S@1@C':[1^B6)TS?(LV*,G*X="=C0^, SW:'+I+I+*1>&A5&# MUUZ(XD5?W@$0\>6F-M?F0$2:$=.+F]'! "^H)7;3C-C-R[&_ )V22.?Z1-Z) ML\&HL@O#MJRHM!&_T "R7J(E38Z6O%QR'8F"NAY2'P.6)[>ER1.4RQ" M5>HRS,\%7:, [6YQEBK(C$D2CSQ\L,[,J=/:6P :9V)8K,C MD R7N#C=M2VP]%)"JX8>XVA;G O1I7&[ MF?$BY GQ]67WG52,](?0@X 9;LQ4U[=CCA833ME4T70)T >P 3Y#TJG9",IR_;=^#G(>2#3PD4VS_+(BK/ M8!MZ:1KL N#?P1V 1ST_Y+CF1R$.U8W8R(_81B/L99&E>3G/-COF2@MS/ M-&Q, ]2MEIN,VOA?^?_*TPQ[8 CN!,\6H_(;-"B^#.(>M"0U@'!]'08.*@!K&QQZC##J6.69OR^QX.Y?P,'-4-&5R)6 M+98))J8*Q)INU#A9'' 2WSZB1!W0H3>R$Z O)N'%0FFJA7+@)>8$LFJ>'2I0 M=XH'*)>OAEU^3IA*1L=\D$ W;RWV18']#! #WV9Y$D3[FWD)=KI^EJ@@ XE<_@W*)L+J"@%NFI[.;\ 5!@OV@(TLY16:K?=2NUT MTR2K317^=IDF_.7[.6SO"XCWB7=\AZ0 ME&#M5-%N#)64"8 )G[, M-:&I,!BD9\^L$R,*(]-]DHV1B\Z(W%]<;?Z5[P?%^M;1+DX.A8__HL$W2(-O MA/YGT>5/HC/1:,_A=9T@*9Y_4C1-,,/9BSH+_K419\JKY&8'2"+ M3G71J5IQ(!F/\=EJN!8UX90Z+R0(3:+S,E*-\9(?#EYR:I':.<7(HM P5J%1 M3DMD(5731:%AC4)C!LZ)C+/$#&UG]]*V'!21U&*3S&AM>OM%N;0HEX8JEP[' M,#X!<'8;8VN:**W-V"'3-?/&ZXR?O%-1C"9NNIE0$*4V7_Q=E8A9W_\Z;Z6S MZZZZ9/(80U-S!' H'PK'2;9HF6>H>G#!:U?P%5 _8 Q)>^YHC:?Z6S3SBV9> MJDHN[[G;T,[3GB.SMKJ.:JB>9Z*"Q35 1KL/>.EL05;ZFO_]U'(_[XCV]BNPZBDL\PA*/4#/D5QF;/N%CAAZ# M8)?%_KRFJSQ[Q]O&-*U1F^M.@GQ3W)HBR8^;3?59-;W/&W@0@NS&2Y+3KLA5 MV6'8;=,FNY/&4K(E7:P^CR!*P36(P"Z@F?EHKFA;QM?(#^ <@K<<"J\K+XF@:)5N=B7G>T0I7N9I!\0O(B):+8X_=PTY^Z9C(^2*/4O@0FU8_AB$-W>HY-F4S#4_:ZM" M/[[% WSNRG-Y@NLCY0U:"RK!B!")HRR(0Y<#HBE$-MKEG[ M4$%^4^ -IW@A4]@BS'WXIZLI<@LP602;E+1$Y92I'B\]* &@R'"G65'L?FJJM^]XUU6 MC6]1[ 5_&WP$/I3'TJ=*HGW)XNUO91EZ@&9"\HX7Z68,/RKQ$^1(56NSCZ$ MY19FGD1$FA9BY4;PZRE MUIE/?:Z7JETRBQ88S:SEH\<]>TT=1;&L\!1G$,3 "\,3_LK@ Q3?N?I$ M+R_@8][JA5M480UY]N3HW56HC4A"Q*#QM&WE%9RR7TT7;/,$*Q4;4ZYKT3K/ M]@,R:5(V6,W89JAKIU6S-=2^:G503AB=>I^&&RU9N^($ M6&K4,W*TZ^+IMYI7-Y_"3AB.1;BUN'I'*63F>@D-YKQG/9(3-*:)]RZGFM(Q%^3P' E_#C6D7D $KXJO48KN'>!CX$C.#+PNX_EBK-,T1_M8X_4\ M=PMB%WT$@)1#:$K O\5IE9Z*/,)X6H_@!_Z(2A!BGI@W5R.U)^V>F'M4 MJ8Q8R&;F\ MG;!M07KB"C1.F(+Y8,D*3?..9W^&_WR_*#[J9L;5OW.XV,LIO7GWHCU(U]'5 M=IL?N!T&RH M3W^"OQ^!&D>0F)C*'W);?6[O%\IX3;PH+737%R,J4_,@V%GSOO"T6#NH M]CO&V](J1]+G%HM0=T7F)>30@!@AYPH8.)B1)[;?H=0:62M 5Z(W.*>_D3O& MB8X6ZFJCJ/O];X8\;/N^3SI/WA8.#I0Q%'H\--PE!$5U)T*;R*(]!2X!>=H) MT(0D[X:'&)DVG0"KSWNLR=:88"\8"EX/P]Y83JB7N5>(\&O.";B&GFQYJEY@ M%3SLBM_G,R^CU_O\RS[]I[,V64Z_7/6"T@!#BRFRAP+#B=C,L8FP$^JJ-%#3 M0+^7<304W_\V3J0FO32DWM"#+@+SB3NPRDK(HN&JN!(6AK8GK"2"DT5G+:JK MC-I"UN6^Q^+6YF;]#+PP^!WX7R'[?O%"L$GN PB W\C1TD/I.O4,-58%2X(/ M+\.+1X5E<9EGA,!E946$4YT]W:SANRPNT%KM=F"+^I>IMBA@J_\>,[@V7[UG M$IFY4I"+ORLCT/UT;V>]5RQRBPPP\:%HYR*N? _)-V 6V+7LKF4L4KC6I=P8 MVJX 1/6-R;$\=RB-S9G\]>G1RR"NF]WESZR2JA(#&++(7S8Y+@8M7DYG+7@7A,OV%>+U4$_V[EV#U=%$A$+%?D&ZBLZ(: M_IJ1PW:%.NITVT*Y*Y#\FGV^+-V!A$3T=9[- M9G1.G6?H332YJM5)\8A]!AM09../6=9Y>Q_[I)3\>P]/5/@'XGGH"R18])/>% MQ)[&(=)ZX'JAN"?IA"L8U0Q%1Z]G:ET/0GO\S3UZ5O[=2$>M]2!S#CJJ_XD, MR&ZA1GS#7V*1J4]J)YSQZ&_R!G&Q'L%.X"2@!JBE2Z"]RN=^\ 1>]-TDG]27 MLZ-HT?UBN,]S-XZB\)W(),>YY^*0XEAB*A4G/%;%R8MT=X[A%&DA50W3:3GA M6=KK?-9T:4YX/DJ2FZ &;Y1R%)9#)Z$A',/'T7;X:-I')ZI-2&+547:.45#" M5I"4:6*G*REA0#(P" &"(RFSPM_D:08E_X3E)&6;CU1M@<]!^MOUB9,-G=5# M9RKKYJ2X>=%9/?1EC('S0#+M5SBW)$.J'N20Q_908_FV]WTF=:1./0,1LJ8OB\"3T68/& MN]V:LK\3[A!]V#K]\>$F9#+LJ74'+( U1:H&*O-V$!E 1O<=AZ0)W$0,-@-> M*@.5PB:VK-X43^-SJ\4N:(ZF<[$++G9!Q^V"):LJ2MX7CKC?@NR]8E>KSVV8 M^T&T1ZY'\'\^J_B(_$CF[-UB@#)H+TPT0'$L-H_> 5[\#]Z_XJ2B>"(EL=LJ MCK7]%:29QZB7U/A\8@-7;?&D\EN41HM1<5[N(!3"_;+Z%D0^G7 ;GZL.4$>/ MF4_Z=S<^-_01MU@N%\NE+LME+XG231P7X]5BO%)O6^"*HN<(@*9\.'M@Z$)G MI?UE0#=K=$8T*K@&V&+XU.$)-4_3E1PW;SZ:9@V,G$V/Q/=G#8\I;+*$*R:?U6%W,>XLI5)57W;PSJ-MF(S:>AHB^/!.DDC? >/X"]BCW]#,X MQ@FJCS&;[,J=A;$ML-3F^@KWYH@<-[M-51ZHG"+-,$-O;P;7XFU(HRH2?>W3 MR=\&GLZ+2TOYB8F'E&.#.I?8^0+B?>(=WX.M%U),4?2VDYK-2K#KDZ!:&>EM M]44KMZGF3$\U\KD^E1^R?#SZC*1OV17Q7.:YU&>Q$?P$/A^"%9>FEU%_M4N@=(O=XL%>VK;]2A":W^G<>'-'$'@&-OS.[:*"#]2.%#N 'BNE@'?D"3)[02K^^D/LP MK>PZC.?@K*V#"MZ3Q%J[Y/?9K*$4TBH@L.KOP%DC(O5J;Y:>;#Q&W0")] _ MFS,8KV.7T!%Z74ODTB$_7L= -#083);:OM?%X 9)#KLR.>+)[)U*I*Y*I-&8 M-2)BMP!!V^(2*JJY/S.3VLP1523O"VW,[%V;I'@9TLC-&A$Q7D;4%KJ$BS0W M(^HJ9XV8]-E:O5GJ)R?* MR2/IRIUV/F6YMSUAL-]!ADG+%%^WQ0O+4B^LQ>U)'X#S>8U\N8?5+HSF2Q^L)A<^5BG%N,"C$I[ B.!CC==[3F7OZ7@WSD<>?6!+P5Z+.'EB-OQ=FNOC",0T9IK M=&+$^/[JA3FD^;L\@]OU +GH(3_< R\%3]X)W^.H [^PYNW_>TU\:(43AON M"4TL'SZN(?R L\%-7=]@+"=Q&A%D!C[8PX:F2E$+4 M9A--L?Q6:JYN3*_BU\FS( :[:; M>))W4-KTPG\"+[F#?R&=$%I++1,ML!*;:KWM1)-%A3&0W>5T>(M#P@2;GT_* M$Y_!'K_QHPSE<:%RPE:S2:=X Y";&'S<^.#S?\").L=VNVDGF2=)P\8&)4$B M,3*;3S3E\MLO1Y?.C:A-)T7W+@A!<@._=A\G= )HMIIT@B_O( QOH)SN1?3Y M-1I-.[V#%X:5,ID^OT:K22>XCC* 'H+!!X#4Y9541YTII?FD4UY!878/C^Z7 M)/Z1O?/VGMQ:A_B+=>*;Y"F)/X)HRWWGM)M/?NZ+)$7,0U\VF71JK][GVH=$ M%^R"+7Y6<^9):Z^#!,K_H'=VN[P-NZWFR?Y%8K)_T3+9ISC-O/#_"XXWL<\] M6LW&4]W]Z/L3X%$FV/AXHBG=QT@L?X\C^EGO--&QN0B;3?(:_R"]PVDM)[Y& MMW$"14K,8##GOBE\ 9GDR.XU\8/N_\V]!%[NX:F0C1G/N7;+J?4=2-6,%;K< MF7::3C35%[#-D=;[I[^\O2(#$&&*G2833VWUN7WWHCV@O#Z)S:9]V,6' SH5 M\?:WEW6/,92*/[-5B%U'_OL/:6$UI=EQSK:-(,K^Y >'LQD'/@*:UAN"0O2>Y$- M:%>JTAGFE]YH_+F#QLX++TY@PLOUL=;T/PX-M?5EX50=;+5BHO+;Y 6_PY&3 M;?X&_@/^%4#&%$?<_>Z8Y@EM.EIUDT$X+_T__,:N4A&@V PJ+ AD8LGR2VN! MZO6?S1!FX\ ^_*))"^^8VL98^7\9N7** M_6X, 'XV"P"Z-7 40<8PT8UH8!QEX8:)<"3#Y2CK-DR0(UI$1UFX87('3_C%%6;YBDUW7Y&&75A@EW9&^2459NI%S'=E(1 MPZ&,8VW&J>J)8CWG/[G9/-ZN'E]6M_"'E\W]^O;J=75[?75_]7BS>OEEM7I] M^1IYN8]2?>@+6J\FV]DC6KJM2T/]Z<*8"=":C;1-]C[PWH(04AU(2W45)S$ MHX.V15QM<5K&],D[(311@I7M-LF!WYTL954R(^A;)N16F> VD=MJF_J-E[Y# M4-%_4%[1#R\$*$5!=N,ER0DR4IR)@+(4L;[ZEA9Z:;K9X0N"F5>/T%!C>K0$ M4O354Y6> 4^*&%TNTD,_JZUC*Y*5L=/>1O)1&XW>GR,)L2+]/ @C]QZ'4-9, M$2.!(B G!PZ]@SYRN4BC3)[9;F:"@ &9N/0>"'?765S1S[?9-W@;>1&<$)(; MO!"?UF 7 )\M>(CVUK:\9P !#K;P%3#D#I<=92F5.9@UGS.7/7F!OXYNO&.0 M>6&-,=#8-;^C/F821_M7D!QNP5N&B0A/#6>HVKR%P=YC)?H2[&SXXMCL1&X, M[0^V9[ %D 7 %Q<\*V(O-&(7;0LYURC!$#\'^_=LL_N: BSS4%;"[J-S3_)# M'D(!V=]D[R!!SAL)>$>A#!_@4H(%HK[9TQSQ>FD4=#M%C##)X3+*41ZZMLC="B*%Q&?U(AM-4J"&7QT G_E)1&DE[1V MU&_!+M@&M'4(=-2['[5'AMBFD#L8=58$C[]05YTY7X]0""T39/->4J2VFE4C M3)6(OLF])I#9Y\F)JT<@-#1!D\!7%JBN6U(;^A<0^G=Q@G+CMN;!:FG"C<.1 M!+H-#=+5">OH].KF@JPH)@'?7I"SPML.1%LZP;)ZF'#.-KO;(#W&J1=^2>+\ M>"X?CA*FX\GF4,PO!,@XXKQ,!XZJ#8YUA-)IQ\F)K@%J-#%AWX2W0CNZ!;^I M,Q#!O7[Z: MR[U+\\PA%IRR.U<-G7&RBBQ(>:58C@S3-:4.BJ 1R7(XZ$;]9ND=AA.&T0@P M$_QT#C_-.:-!%P3$+(& E.1'$0;6)_II\@,K(N@,N7$$_.LLS>_:C[ORG/,L!T-< M 2SBUS<+,)C40'8#M'S=20/5LO7+D?W)/\P MRP$8P@:8?K:6%E+HJ;(;ZJIK.5K"+*3IQ&OYJH>VI;5<>E*..7?-!!DC>V(DN6PS,D1>'(YB.%@$ 84_ MI'$8^$@K=_X4$L -S@6:KJ,'\/OO7A1$H#Q&S?-1*O*63)+SSR2YY,$S@%#L MS8-7L ]D48TC.#$F!9';FI"3C4DZW7;Z":8%92I"-,0^]A*._C2*K^" DNHG MIW)^I1OCU0$YGEQE61*\Y1GB[J\Q%-/IL67RXYB6GHQY?MA]])TE3NEZ>CN3 M8F4!IKF_PCR"X^4)0Y-]N8D?^DN):94-/;:UO";? 1 MP">:GS8E4U]9\M87L,$$Z@#1[ -E[[(L< M#UI7C:+&O_*T,!>]QA09 M_-;QY6>!R09X57%+>!JT!*$_CH^PBVH*A1_@RV M\;Y0P[!2)XW^M7JOUG6:YL"_S1-X]103Q+/"*[INK^A+0K\2^HYFVO(+\4[9 M^OG#F0G (_B!/^JUW$MGTQ:'R;'GVEI]%6R]OMP3$P8Y"#X1A(Q6EKNN"R;+ M&]W,9;F3NX0@U<>X9;E[^R!T!&Q?HSS(C%-9B)K&1D'#O/>IF"UM%#",>:$) M&NE& <&8UPK+"FA3@,PS_*>F=MH\WJX>7U:W\(>7S?WZ]NIU=?OR"O]]6#V^ MOFSN;JY>?KF[WWQ[60)@YA\ X5P)(V"6U#\=QV=GUKG$ 8MLIL? M47AYA*X:76^Q,A&%P9Z8,02$ACH+/YZC\U91AB-4.2$HU [Z#GE^/!8>&%Z( M4CK?A?&/=;2+DP.6'SF'1K2WQA.3 2C\9>@AQBHAUFQEAK@-&VP"G/+WH M&%YC!/13$B,5E']]^@HEBQJONH+W^D<1+,W>NE&^2I]#-C@F8!M@JH,_AUC< M0T5_#G&2!;][!)!1DCPJC6P+2= MN0LB#UYQPW>&-9#.G=D"X*=W27R 8N8'@%<7E.A1-GGZ5E%[F+9W*(%4JN)4 ML0;2MW?>J3(<%.83:F41VE:*#Z#ULD:O Y1(%_YXV8C()QPHE,LFC-,\ 0(B MS*!A]=U^S63^F[?"C6(=K3ZW.+W+79Q0TI;3KLD!(RH..>AJ&ZH\PF6NV:A> MA[/[,.LYB$[%#'PSO7J?(.6]-#L-==X9'P'R $1T@:W:"?"+VYL:9,/NHYB* MGO($$FZ*TBM>M-?MF;%:&G$=WP:8)V60ZVQVUWD*SR0;8&Y/HWE6P7:!,HY% M'F]T?L6LO()8#YF3!IV-53^^XK6CL[N)4"+"S>[\[?B']>'H!0D6+4B+$NNH M\7E9UUQ0GY:-1MIEP,T.">#(-HN('KG14!D%HX<%\OM@N5VG*(O-0;@(@(^Y M<[HNJD/XUWGV&&?_!%B33!59!;L;9&:J,OC2-X[=1V]ZH(Y7#,V:06ZLD8,= MSX>\7A^.RLLHS?5E!]OMP!;>:]5U_NQE8!,-4CO7TYU>DJ#"'L3TIS1J-6!B MIN6N02P'?DL0T?@6OY]!#*M9J$689[6ZZ;,#UFQ/F]U9D\&2!YA=[#1?2>0Y MIJ$RW?<;\=9\>8=$P+DFZ.WMI)+"K;%[ELOMJK/X@NV/02KRDS"(61:*G#*W M=EGI2=1'JMM5XQL*.=O_#[R)*G\.ZM.ITU#QF[HNBGV+D]\N3F3WL==A5D)= M[#R<8YPUXX[.I3A@G]/3Z:W1B::0Z\Y*ZE(.N@81V 6TT\3K92?AJGEGN/&B MJ*MHGY( RIU'%/IT(FD.Q?H8=,(K-UDX-^0CBU2K? <.9H0D6;^. M,)L2E"C)_497UY&ELW>QJZ<,X5@I&1]-.'<%O9+"# MV))$T:H,6?+!1,URAR)1.I9#1'?>;54/IX;(6 Z 9.!,DT!:02F60S%FU$HC M[8I0D(?E8"H-^&B<1;%P":/A$\K_*1\\TLGVC."P':]"CKAL"8CD:4[WK.($HEJ.H1L < M9R_F":V@J,J,,;(Q91*9D#C+H1Q-T]R.O+,<)T4*,5:$G^4(#9(VF#A:#HP::4,FJM)RP,80 M.L3C-2VO6:+:;:$1]6DY-E/I,F@!IY;#I^8.I >T6@Z/V 5H0-2I[4"/<3\( M!,1:7M5(]<70CJZU')ZI[@9V5*_E(([JMS11"+'E6Z#>SOI[A*$RJ&_9M.4K3 M^?%SXLPMQ]%,4=@(5<&$NZ!&&N;$MEM>W'2L0#=VL+SEH$W%)F4VQW)(U;]< M*?D++,=),!I7U(O5\IK"2GUJ.ADD+ =G*BXED[O"4&8+O6V[:JWG299;:+PM\LD MX2^7[_X"XGWB'=\A282$(I3LMM-.N>\U3WX+ MTG=BF6M" \7?#H6;ASB"O"4YD2)0KPZ(-Y%F)=9Q2=)E3J X,].+$#-"2^>< M)TL0(.5U40.!]5EO3XEXFKUE!&A(.B9B\^L$O'9GKPDZAG&RU(__U M9?L._!Q%L]4_?_#^%2=[_:R]$%KJ7=P!0)I3+ M>^2"57I]:A@]4XXG(._5,.4,''Z.R$RVN ,(6F=F97EN-]T+(E,'4?R6Z:F? MJ B0EQ,G/"AE>^O>-=5D./@UIZ!HF+ ?-3G/)&7EP\>U 9+*+>(QAM<[NF*1 MX^$E&3"]7+3:[U#\&I?9NT;>*-(+O?]@-A! &3"#,C,@(TTQ\]+)>?C6,T>W M 9XJT/2D#)+.B#; 0$WJ=S'JJ2 6_I?H8Q0Q,[/)0,;!&=P&$JE<9U^]3V:M MJ4%#V@!$C=,-AZ ^F+Z:G_C[\1-==-Z4E?<9R88]'U"*2?6WZ..0Y62P>3[? M9GD"&P[DB\0A]:V0D;QJT#+IX]I _)A'*27TSHC:8*A-0@7_ZSV_'7).,227 M:!%4PB".BB1*Y\PQNF.[E_"/)?QC"?]8PC\,#/]XK&F$"B919C9MYP]I+8S? M3]N2JDS2C6G1 Q:HS;4MX!E\ '@(4+:MRF;S+;_(T@S-,5I\E(T9/;_@_ MI$&BK*W/2-J6?1WI-O"B%$X9,X MD;"C[VS78P3;TYPA MEC ^UOW<6BL@M32/=123/*OVFB\5:HZK?6A#">0>"%^VAW@TQR)9%#LY# (7B]#SA[YG0 EMLV. M+AI(#:%OWTHQI:CDG-)+.=^\>\F>ZE$O/8Q&4;>F"F2%%=4A]5,1DW3$EF.AF86W4MY9;DW?B\"E%)W M60Z09IIDJ=PLCSWH17H\[9WEF&BF-J(ZT?)@BUYD-C&%N>-PTU*;6AY!TE-\ M&U$=:SF@FJFSH>*U/,1F &U.5"34G7@CKE+;\@ B!7R0IQJW'"'=!"BMG5^" MJ8:I$DC&@25(:@BF1+O%$@$U!%(!OCU/7VORYU61Q%+7?-+M?+T4UAI]LHLK MLTQ/_40U3U=FP9J^Y+VA.9\-&M,H*"[5:M5!(3ZFSGR5A$#,, -)A%^/S&KC M1""&C*@/!G!,P#8H9@.%HD.<9,'O12("&2J0'T)7V0;MVK:FCCU.D<85_ \D'X.G;A+KJ5Y;8 MH(%K0%EB*()ZU=2,B3=I@*&*XO72MIQ7.';KI#)5H/3V]B_!L J0N&IPL NV MQ;W)6A*_WZ*9GFRG&&R U\O$Y0PC//UG:G4XAO$)@!?P 8DGV@(FT=%:Z\U; MT+D^J*%[E-8&39\)/[6YM@4\>2?$A=*[N#DOR@*HS:W5R\K(RS/6U/:%@2SH M&@V&D'I64 ZN0\$0U"S!@U652"4@SI4AXH)G,@X"W$-8OG+0T",H2E/SMY+A MM 07%D<9 Q@[.(O B>*^^NNP4-\ EMMT^@HEU$>%R7@HO&ZX)\MD'%0?#OH3 MS7)K7M_307_RV62G>8;_?+\8:ZZ]-$@WNZ<$ A!EF-113;LH"T]7/EP%\,O" M"W"A3PD<)X=L$L-P<4>O&30+*TY?(PZE?O5%ND%![_GAX"6GS>XEV$?X>$99 M;8IQ&&P#0$TC/7P\Q;6Y>\R%9,<9-I8^]\YW+]J#=52GL2#:!L<07/X$^7;D M>XF??CWZD(.79$E1M P941L,5_Z_\C2KF,LC^$$]<__YVY$K&^MNZ)?EU^[T./;BSXLVI>4@UK%2!K>%]D( F\ M<+7; :K3N)*AK=-Z*Y-#S@5_^E_\EK[0E4*H1( P&4CNJU:)]-BH?R]ATI48]QDJ&[M#3'I<-47RIT::&FP+9$$QQ,!6>ZDAJC#3):M.%OUVF"G_Y7O*535(FNVXCQ;-X0@%ZZ$WT$(=XP45.N,-;>'HYI4@BH$]. MN*_B.3^ 3R@?BN=[%X#PS&'6$!ZP+>-$H:SM!=7-QZ _R1$4SW\=^0('F-!*M449 M^6W0)U#_V#HUO.QCI^75)^00C>KB9C,OBV(#S.+5VOW"TAK@ZPU/ FMOU$#8.E M*Y8C +)&P_9L5'@.F" M6CAR9T=FK>OPA/LJ5BUROI<:F"+4;_9FU_D8./E2(?R+B!6TWT#:[(WK:)L M+P6WH/CO.B*1,ZZA1+$SRHR@,>G^,]O./6=$VH.HL#+*/JHD#6M\D9Y!MMX'R%BHY&C MW""Z/1F> 6+7R%$3)%C\B+9@\Q8&>U;&?[&^8UBZBRK?I,1CY#:JKR'20E.X MY2BI,I2%-]&O7A(@X0+]+?!+[UKB1=1SJ'$$+"I94QHIG@7IT! !>H'_IKL M)0.'-_E'$.IAGGX49-\ %I:E'XP3H)O1TM+I@]C2=UGJJ65S(?!T/NE;&F-8,XFQ$NAHU6:!2B:^C4^DQ*;2:=75<"QYF!BH2L%%8?? M9L!_#0ZPR6974$'!;#M$U4=G*?8%9NML66M@A3(K&MQ><%XR+\E03@=F^22E M7V(V6%JT_],L#?X1I1SU]H-.0VT4LY?+HLCBWOQI+(*OAK=..S[>S23]E!)@ MZ2:K$(7]P]7>;TIA;ET.)L,ME)!:.TU;J] U",/Z+6:I_M<@-(4N29O>D7J> MD.E/RR-R>42Z^HC4)TT;!- 4KZOE\>#&X\$YV6$1>%4*O&9(8BV-?BW!ZG.0 M_H9<@K["=289LHP%8(R8(!7.T0CZPDR'9LV3E1@=='IX-^?$DF4HC2<-QCE' MP'\!\3[QCN^0:$)*Z!"][;13+N[0^B2H\4/TMN:0R/4)9=-FV 18/^O,Y$R O)RZ2V9G36WVL3"FK;79W M4+Q*WX'_)8Y]8N .O;$VT)]R*'9NOV;(^2] F0B@? J_Y<3E0 (=E0?QI $C M]V?]XTE%@6=4#8 XK_:GDT[KP?L,#OF!.K'FY],C1I'O+I^9N8E:TYF;%:Z. M3UQ1Y#6(N%F,&:W-$;RN0;1]/WC);W+25[N;OCNT5ESC$9#SY;+;&K07IS.L M#%J2$N-RIIZ @X4+Z#CD.^L_JWWGP 0F>71Z$T4&C+2+-D@!I&\FS M(_^5>?('#;D 84IYUO*P=1@&<\F<3L8]1!BGE=G%N(4H>%$-)CEJA9JD<1!8 MY6F(+36HFFX>*:HF^(%B>!YSM,C-[L'[5YR8NCN^"-53*!WEB?Q%#NF1Q/Y?72<#Q>GRG' WXPH@JL"DQ" 4M0_-OL MGKT?#V7APVO@)=*=0Z)?; M30.^:QI_7ROG[\\ 2D3 +R4C[##R>9, /R!FUF&T'J/BS U>=L#*]D=L-^(A M_P5X/MZ-$@K>2>ZT5SRW+V'\YH5W<9P=$Q1T>\R"0_ [IU04OY/69^O=[?IF M'2$W"I^8Y(G=5NO4&3,U]_%XE4$I)#D%T?Y7+\SI'GURHYBF^1!:Y+A+H]6: M*ZP1=;91E5FN0NB?X0=)?>0ERJ"**%>H& MM]9%D^_8U$H10O0@,MJ%DIN_BNMF5"6Q8CCWV(N A.L/FQ1J>@Q+T-E,' MA_7E?H3\VA 8=7YPH=B_C@$A!BH&@T/GVS$KE.> MAY#E((AKNFLI@&H^/)8NG^(N4@D/+;\;HQ?)%9DZGCK5*AL 6+)&6I$_D47. MXG(7SV_+?T*Y7,1X^0\:>E: M!QHHI/PW389H!$8A; ^SM */]#%!+K"6KK6?6PS?O=9D.$8X$NS7EZ4%EJ3/ MP7JDM\$$:^UQ7;"\I4U&80S1D6LDL+1VEO 18/BI6[KT@0)4US?>9!RF.1,7 M?SI+:Z7)'0>!< 1+<>CI3$P.9S 9 \5F0(;CL:5E\_I3@ME+5KSQ-<\B2RO^ M]=MHZ6@;2^L ]C\&FC#YR4P?6871/S8E3+[D2KX%;]FE.L5]'.TSD!S07Q]! M!L$HBCL_>'"MA1NUWC3):&)K5.0TQZ6Y.3F2::VU1<#D\@X\X_("WQ7WL,0+$Z8T-X5N5 MN,",#V=VL9DVQLJ%M,J3^ @> M\/H5219E!0N]I!6=:C4PJORRA4_ *VZ#7] M"H$1H6-R[T3'?,W @O4Y 7K+N[9'"S0=C*KV5,YDU:'W0? 95NB=1H)QJ_$F+TO1 MW $.DD4@%=N9.6 ]I4*OZT'BY?6GF!( M!(/(U%GFC_-30TA^-*'9>6A?H8N _;U!&=?'>8(YN628^Y]A[EON\UDE&SM- MTY2LK.9E*7[UJ"QPIXMH=3H0( >-R3C6FB"B5M0NB(V.7!O&&2J+( KOD_^) M$OHO94]$9)D^@H$COO96=SY1PDGR,(W!W)$7IRN$0G)'%8?#73A?%]QLD']H M# XBC^DNB+#JC2_Q6""G&%S6[P""J3RHK(J1!_C"ZJR822G5!)?,*(#A\4M> MD,?!4%C9,F9:&V@Z>)LM S4LKE1[?YY J4AI/O]HF;F2_O-$D,SU^Y\S-%(S M"7Z>&("C/(H)W?_]+PVE2>*O&_PJ#*-BI??).L5;'N>X]$LY%V_VI5\*L'XI M1RK>Q $A],;-TM4/1>! /G[0"NT01<7JZ?]4BZ9__&.69%2P?8L(:^%-9I^K M3?O]QW+%FL%3+;?\32%/" ; 7-98[3H> Q(&OSYN2=%U\R' /ZKW&;L>:M5P M=^T;:@=!&;@2#'1W[!%K]GNUP&6"-E^4LN.$"L)=5" .DL=@JPX8M@8-S,++ M'/^(R*9,_F-J"Q4V65[O%]ME9#V0ZRRL^?WT%)/8C4_#F@"G6^3: M2TPZ?,R<)Q:6NLW1\H/^Y+[X=Q:];13:N0TX$-+?!2MDT8"Q-MP9 G/NR*,W M'_I$X3+EP2-,6%9LMM?>-(; 0V>L!;L=ZR4>QW6I*F@^T5^V$$"A:Q F.FU85*SKPRU6QQO<# MB_=6%Y@JT:5,:8C+._.%H/ ^*;YGR20L="42_R?-Y^X*KTEU'U,HA[G T3O=ZT5,U\)6IZ2S9#"(1.9CA4^CND>*B!9PZ#SR M%NFNDK#!M7(-SA!R<#V3;)A06*:+'*\V 4'+#1(KDV*UTQP6*R"R1O M$5GAB$M((YSJXYVB4%U-Y27&[JO#*@6WGQTLD-VIW<_5FOGSTW\RVBT5O%,4 MOR/FKT#A%5U3P-XRJDZ* C$5U @7>W2DXZJBX^I(QQVCXPZC;91O9;>\S13P M>([EQY'YNF*=.\1*8LVDG\D\\%"NUGBKYD43:'CH+>D/D$T:A_3"9^HMF)K :J=;WC''I?4\[544Z+JQ/,FZ)Q':W 8P3"3 M,)B[I1XNF]GG#M$5&91%JB#<.8NBA+T@R!\EI^8F>YU^7SHPKE.,TX^B70[] M)MO+G$@V4SA,PEF5S1N*1569M)W[.]\A+&S];P8SN"5=SYI:IM?H8&*&,'@@ YQZ7])*$U,!_PX@; M_&29/B&"XO@^66'6H47+V<83.7=B'U;*?+X1=V?06RI*98=7"S8^K^'T-7B- M]_UX3@(\="9HSCQ"\W7A"24S:H)DE2.FN2QA:J@-/!"OP!Q';U'"NO6\9KSG@8HD]L;PWU$@H^"^5P<5)4#TA9SS!P'SY/: Z M-%ZF]#=S7"].">F24)@@(KQ@3, N=?_>E3I?7D2Q[WR@J#"!3 8U(YA5HC R MB*HM/,%;]"[$*8B/^QK$!$T?Y)4SQ[)N946+IV@?DQRDE2Z-\ZXJ+?&< N*: M@^/F&]2"@": 49L/48%(HY*_12-/,%8]@F.'LO=B#DR3_PE/MKP2YGBZ]14J MH&E@=+BUY<"-]SX$]P%H$@SYV(FP2 8T]D8,8%]$4R>*Z!2!IHE:" H*;P[& M7:OX!3226I.V4RYSP+)! - XVK9:46AQ5F4P9T44"U=./7O4!7'?V4 M52V@:6)T$\CK7>1<<69Z_VDD\,0.,&(&F_*;.FU,SY8G%%(QR[@D.B=F.N=& MH4.^)5M3RR"C/)CG4%!LY2G>.N.A6:[E*9(6.N0 =6*0F^(.'3(3Z1V0\1], M BB*Z#S'O]\A$5?K0>Z0/-11T,49(=-@L.,@*W3T'/F>;:%EU9*0FV0/?3.8 M&1F0*7+RX; J3?6<$L:O2]A4OD)NH#[T>;$)9T"F"_16XFZZS?O[2(\/_?8; M==>0^^P/Z7-19'=")L'P?&!0O [YU>&A14,S!0@RYF.*!&6Q_QA$^2M8HBC; M XSBT8,5%N[7@F 4PL#R=9[0LF 4ZL!RS4^&84^,'54FPXIHY %EH9JWGK%IY>. MG^@__ZB>.^:V^#43D_0.828:U[M8H(% ? 59O-PKC%E2%MO)ZWTU9!'L>5K& M1X##S@ZW>X"=/K&[1FBK#0KSF#U5K\."R-!0O<@\W/S.2/0+XOE[RG=,FF.& M[E**,#TX15XY=Y%]S7$8(]4#1&H(9Z0LME/]?DISC+N#T9M=*P22T.B-SU%^ MZD*X?C_E_JVAWM=)D459:29DGFVH_K$)DE*=_T*GR,A]HFSW.-G/#RPEE]$6 MA7Q1U+C/J-#+2COEA>I$"EEI!.?Z\E'(R_H(U\LTOR/'>I"]O/F6:1;$G$V_ MIC$U$)Y0EN-D&> WI.(%"VC_Q(/P%'[!::M0,=2YG"0 MH;=H9RH<%],#K?F8I;J'1CLN&#KRB:Y2@=92Q2JDG%.8\Y8,G@Q1> M>1[VGJ\7)!&)1/G[H:W0383->D(QT>_I?]?? MJ] "+%72)Y8)2[0OSXWS6P-O97F_R7>P.6#H:R3-,0N F-PCDJ'.6*DE>Y4G M4SQVC#OY('Q#\S-J! >%S/R*>WI^L2%W"V8<52BTN"%U(-YVRA\N9M+(T!@N MZ "ZF9 ^E"CTFU0IL1K'/VCDC3HI"0,"#589Q9OL">%4W;J<4,Z3)E[Z2 M7)O,1&JI51G,AS0@"[ZU1AJ'.G]/C76BWD!9F8,&ZVAESTO#^? MH24ICCIZCCM,"6<>X3QW\@\A]E2!4\_;":J/KBPRZSG2(Y[98S#XW$DTQ+FR MB5][WHQ0?B>>08/4 ,_;.JI/G2RJZ3G2(]YNPR<[ MG#NMA[@F6VD5GK?4U&B2I9+$DD\;[]I8*5H MO-/(W)5GWYQGP;3.SUGVP'JB5'E+HG^5#\R$[#/>.BZ-HS#@#%.V_R6LB<.A M%>UAY35[#6'%N5IU)B3X&P([0^X^H8(#'<_K-_8C;%ODE7XJ"&AH M*"L!U3#G@XK[6F+VP@P5 (&L6X!\G+,E?T$)O;9BJ@)6D&&H$!-A$O#L3Y,[U7#L;/V M$L&IECV#[@DL^H01]!'&_V[$.#(I+9E06 MTFUFSQ'W9ACY'(Y1K>^ !78*,$ (]=LYLQG@W2*J_OT:('9'P6 MUNPA(\6U$.20KCO]!!>*^9KK/?&>76],#SH\&BH5-V/^JK?!)4._1^,I6Y5O ;(_V<"Y M9T&.OJX,R!0R]K@;^)<8C5J>$,BH*YA#XCPY(-AR8(!&4AD-%?JM&MOH/XX] MW#D-I[R)7\$3ZJAR@,FU?F# M3)@3KM.FT\WS:/&P"F7#Z^=YG[6!I(7"\>1Y$ZS>!%(Y&CWO.C0(329FF0E[ M[?0@C\['Z7GSF!X4&W5$T.ICNL\G\P1ZG MRY7T8'ERQS=J(";/W2(U1 )9[DR89#E;Z M9!8EB#-$[E*,HK=D]KG:,#.0_LD28Y5%/4H09X@L<9"0-<*$=T[#[Q&37?.U MZ-@RNA/Q5\H='/0GAGY4O>0ILDR_HO -W2/]1\$]*]X$9',7IQ_E$M4]OH1C!Y;$%3M3M9O>D\QVI7DJ#PFJ)P@=$VRMN)Z\9@KGGH)L<8):O] M05\TX2()S.A\=+.)$L0#A_3:?HUL6$D,ZE1_Y Y E-T%$>9./_Z90G\4CQ^= MZ/=)& 5/^0XI:G<,H "86H]IX6M4)M=*AX].Z%F.K1P-M?$ B,MDP3RI_M:2 MMP,P,(&E1Z:4O/6PEXC@5O! -N"H6\W7A;(UQZRN'Z,-2^=A_@'V(8\/D^@U M1K.$7DM81(+AY_,]3 DU\;G7\U8YPSXDQAIE;O:QKXGH& M34"C+&43;[3X0(D8T!-ZJ/*2AR2()YG(O1G%W#E>IYC"3>L)F6SY9V Z><)6 M>@&N==@WVEV+7>*>DT"CQ_3TO8,FBI&XT7C@ZXPQK!K@">E4(L@1[3P12Y.+OH#F0YC"][* M:(5,A3'$JR:(YGF]W\3B11+>\YR(AA)&$1&$3( A18O4F/"\.'3B8]0-V'I. M/^L 3#O0"QG_(0_0Y(\;3EA //$AJ@?C/:><]?'IAO(]+[0V\7S:I0MX7EK= MBR5.2BXXL\+%(XLP<720LQ*1 Z6BUQ9X'<3%JQ(( M'2^\Z[W8273T"QZ"&Y'Z&8$1?] 9$47+5R2?2X>#0D"9=JX . ?U0KG*#RL M+=(4/%E,X/8,/:;)JC@7IJAIP\KB-JU:"C[4;9&3IUN4Y)E5+G M"254N3[#D,*3U)U+?GP/%_7X!KK;2+3[-.@SS9>W.6V&UYJIY> Y7?2.A#I1 MY!:'YXD;ML)89KE )@-0,2Q7"R 3,G="QL4,AI[J,(XV5MNN9 M1&NZ/+\H)OJ1I M6.7A(/*R=.>B%&->DEM'L)[0[%IDI43YS4 MVV#)")I<7<$_40."[)HR=D8,H@6>B=M7;T".S) J]0TTY8P;C8!?D/D$6658UR%1.52]5F!G=HHG>$66B%+^9/,E1:HX9=+L%9;:GTKVJ9[*G?8WG4%Y2^ MX6"WH6(A%K@,U6.G77)A3]<7(73MJ,<.LF2"5K]_2]__P$.%>%^LNORC6G3Y MP3]>GELKK'WA-A6U(RUD8D4V>E(&N")1('0,M;YTZ.WJ7B=&P-J @?MP+],LB.5]S>M?>^Q'-%WMO5G3DT;M MJQ\T'93FKI&:P'#77,Z@*2#G!".5@Z%?O^8AXVIL>_;0TH]L(.<7R&;YB )! MJF=Y2@_C8]'6V#Q/ENN[_V*=T%-B6,M$IEY"[F>K]X!2]>08^] Q?_X!3^P;/Q:$WAB3G!>W7_*/%>T2\N[IF+>\:A-G[Q MT4#RT4QAC%[\-%[X):8RUR":X^R^/"M#[3G?;@.\;YV 8^WJQ62[F&R#[5]) M?9/].@R]F&S>F&QGD-*A$!G*8D UE#-T6))L2SHH2[GDX]V9S]M=G.X1.D:% MU;:T9#00A@+NL0+O2UD$^Z(;=]J,!THH*AU^R1*Z9 E=W%#GXX8ZZI6@B7%Q M0_U$J4*F%8Q&^F;C65VY3@>9'F.[Y(PI"IE()L\BZ53ZAH-.ICQ[ZJ'T)W8! MR5T[A>=^\NH^?SSW'F38R>TJ3PERR;*[9-F=59;=H33Y$Q%%9IVS* U=V U& M=%TW <;[==&NH"-RVMY&-9 [KZEH7:I C + X5,M)<-O) JC $?2:(+%! Z;#:X1IH*3;D"M M%W)CY8=&."4"$F1[3.2M4]GLJFUXC!3WF>?>$-UY%_14:ETHGA/ GANDUQ-D M2AB[!?2ZFY 6K;L.,BG,',OJ6UQ- Q_Z8'-ULBO+U%KYG.^R 9#" ? MM+$RLP10 8@[1!IKH3^DL!_%8^$L76D]RD;[O7SWMN]-FKPCG$64BQ]3*J;* M=X24+B US,"Y2[4?>T8)E>DO5(]>45$9\M\6Y3/I0 9>X8).FF01-2+W]X3D MC!0UX2UH'6Q(*;WE4BMY$41H6RWI$'_PKJ8 Q _;6&Z"^\L1) M9:+[Q1-=7V'Q**^=!B%D4M(3&JCLG5.)X$?#[1Y) G*=2DD5#]P!>N-&HQ8T MWPM07KWG1 BAL#2[WCWW!!B20:M#>&[S6UR=AAJ(3_9]Z_5&CN(FC>DFD-FO M.46BDITW_ T"JL>%*53X$JRG7'R^!3@NE)4P[LQJAQ4OL!=R*O'3. O.:G_;YXX+X M-\6+T87>H=O!87]CO"T5/W)T>.!'(VQ.G SDB>UW*$_9I"DT$-.[PO[-2?<[ M]HBR^;K?MAU!O?4]]E6WZZ:5G0;KN?]A"(*)-&'/R:+4DR7,HM1*0=/#S)EM MHJ(V:CK$-(1,"6,O;A\KMWEDE,3TW)LWA% YS8SPG(!:\6-LBGCN$!V"DP:V M;SRGJ#5KV9I$GI8L3B6[1N.A"6G41SMR\;[K!%6?4[%-9=7Y%-&I@CDL3!=Q M.<%>?6?2(Z+")%E%RN)1AWF;!P5-%YD1#'3F%F",TB"M*LHB&0QG\=?[QR"C MK#-?5Q^K"O\L)@""9+D^911&!7$>:)ROF(2"L= MZ[@BMQ+<:6$7:&N*Q1#0T#"H+I;!.$/ED>H,.X0#)AZ*)9:,JW34ZZ"&9GK> MG(G:/T59#I-HB,R3HR5$_^R\M&P!Z#)>PNI/F5YV%R7T:/+NA2L4O3.%X"J. MTP]V7AOKEX=.[*<::YONDW?*XBENYV7(1KEK(8O3,%^QLU@W7[UAQ.^I!<(K M^I_@K=#E21I3'8(R^P%2=,('F-7;,*C<>JW[&V3F(N0(C5FLRMZ6E-.E9=UX M0AQ51<9HU#FS4@VU.T5YDA04A4P: T>G@>E?I>M++7#/B6 H7U4FO.<4,'!/ MU(I79-X"T$2P:&JB]"5T6WI(;7;0]#!M?:3Q2-3)H;7[('\_#RI8L8NA)&H,H_PZ6*!8^J#$(\Q>P MA)%YKL:@PG^ I4+'!38&^O\)#OW!/&\^Y:.T*HPI0@PYS*E%\6.M3Q'YT3$]N^V'9 NVR@UUZ1*4)$,AK/XZ[VFE9@* @X:VJY<*@@X:%22 M2A;&4(),^JKE$\NDE3YK6?]VTF4]4.F[S;?2A36_GYYBDF>/J^_@<.,UM?0W MVP#_L#M9;3!W@4%VN3]1U2C)6;=-91Z&>"R@O=@?R6HGK)M@[A J]9+."M7M M!S50TTJ6X%,M61K?.T^%J=PJNDIA\7!O \=Z+;/5FDNHSH%V8QNY]0UT/34A M?.GAI[V#OQU%ZX!E@P"@<>S!TQ)UK>$G M$FM$H"G15]8)]27E,>\0$#)=C"-W:G^%FB"U"P,R+?J<%DW#3IVZZFD@4W<+ M-%5<3Y$\14+*M6?(Q)A&&+0D*N3(]8 $:2D49Q@JJ+_YS%4#'DNY03BCA^0X MZA([N,0.+K$#,+&#\JCRDUJF%'V/LLWAN,X^5W$>LI?;6=H1X0\J2=#K,Q.< MW;LXJ0'M!40GM<:K^QALZ<7W$/PSQ0>.%W*2>NS U42_()(%BE:LC>\G=H+7 MD!=U]I4,\F]/ 3S8Y$',Q,-HM^3,?9E]CY)0?N8:WP]=/^OP1F MX#JB+H&9,0,SO73>7"-Z$"?>7.)[? M<;Q3_?KG'L?S-A@FV>_GB,5.R!?*7R20;[MHV, KF254UJ>)? W- 3[&KT>* MXUUB:4#<7I=8VGEYO8 'S:;-_'9^2BYQ,RB.LDOPHRSC #)N"ZGELKK7WA\&TE3A1E9*XY9F!O[@N]*%#(-^NP M0W+7KGPPU#+-^V2H,DWA3 [8^.%_)6Q,OQB8-ZY(%&AYHCL(*B_X4+)KQPO+ M)PDOT"\&YH4']$F50RTWB(8YXX=Y\]D0Q9N4HI$.]G,FNZ)F_:\H6?PRQ^D. M/41A&*-90+*K)+Q:8ZIL:+?8$-+9KB_8\G"V7\1!PA8W^S6/=FQACRB3;+\2 MQ $?W#]*^(!^,3 ?W">A@9 7C/(VLFMC C:*OOI86*!]V-IXAM;2.K@M%?8- M9 H8>_).L*X;+*2VHR"32N/UTAJXC QU2PPTKD8Q7R.CN/F(2,/6 TT!@^<- M19;KT;>I,"O/ V_KZZ.7H7H6D:\3A:?F(H),HB&%)K/[/<753&0(O WG@>_0 MHF*Z-@P318FMS@'S>7B*J]DY$'I:S@-CZY,@].!X' ^WXO392&KRA"]SJCG= MU =U'D2P9GZU(\OC% FK4\!\89[B:G8*1!ZXGR099!%@^L$&99P%+IDAE\R0 M =&&F;-P21)P0, O**%Z9,STBW!+I2'AF9;OJ/7D;8ND.JA+!,3W",C%_W_Q MB5]\XNXL'*UTM>F5V[TVPB[(@_H8"@N:OH]:@RZ9-0.>DL% $,\+-RTB'QX@K2"[[Z MQ6,I83R_GL5"9FA7H]$MO KB51X']M>PG3OJJ(?>S!]O9X_/LUOZ/\_S;_>W M5\O9[?75MZO'F]GSU]EL^?R2!'G(%#/!G5U;K7 KQ5OU\?'Q^^-V_?F/?_RW MXUZ1?%MH1;^C/[A5;5;K^ZP+AV="E>SUFZ^K%)8[IZPO#+]L(#7,%XBJIBAP^=,A;! MGEF23#U>K7".0A&X/\@7G"U$N,GS_J#48$,EEWJ(G-E)O$FWVS3A8[V3/%I9 M^X3HG1FMZ.U@)W7_!!_W/E*7[764%0X=2HLT8<8^2E9U*>P7ZHJ]ISI1F*^R M[W2#J5*TYR(XB&_B@)!H'5&.:)UH#Q"72V"U N@/ACJ!;&@M^8.PV<&]"L.H M6/!X&[RL'E$^X&HJJU2K?LJ6A<)YM6#^L[0ZC#7.TOZ,J M#9 >Z/F:)[[Z0P"]:2_(]N5 O'U;_#Q[:-BBD9YB;%BFR6GVL,=5DAH=G:+ MKP72R@/4=)*9X2>,"?B$I-F9?&*9>0D*9P%.*->2FHB^1>MH%7F%LU8*+S#: M42VY#$*W3^7_@8^AH=I8C9JO;R.R2TD0?\%IOCO6HK&L3F[DY_0RWI4!;@\) M8L;F2TS%<8[W E]6#PW^'OX=F3"W2H*07K =8:S?U/GFG MWZ1X7W?4_ 4^8NKMY/E2M2%?41S>I9B]N^L3DGI'!1]0P^XQS18!SEH"N9R! M'^ C_O]Q-OB?=/W\IQT9IDSK46X>_?%++ A1,$,%D*:C]+^E&?ZB,$@ M(*1?.XAE:I+TN@.=OS)F%'07'VB+&1Q+)J5(_.%JLO.J%(,!9[RSJ)C0!8"%J:A@@J ACO ;HB.!J,'*+8GQ!#P4 (,DTCE+L#05V6AG>+$:@S MQ)J1."$"C2$#]VB11T4\?HB3:YEO^Y2+8Z#6P(7VSH*:Y'$TIT+H" MM6!@$:H)\%Z85? #ZY66,K>K;MI- 'N#F#CMOST4&C1Z@AVT!@>+8%?^]4*T M,PU U=F@!FI=HW6*T1%7 M1&:?&0XHBO1LXSWO1FA.,CHR;;Y"<.Q.Z ^'*5[";/1CQ/2+!4XE+ $5NT>4 MZ9GBZCV(XN*\E%D'FP"C,H?L.B#1JDX1KKG<1N]12.4Q)0E:(XQ1D0Q:)O8A M-JU7)Z>QO3)A>I2V'B'68(#N1M>2!3L;+98J0F=9M^;8A[,A%U\B(A1R4"'A MP/* 5E>X+EL2W](A<;K;>M:[96HE8:0+]IP(/JB>(;RB_:&6H8;!LX;S599C M.O2&WL!OXM918,7,"+K&V"?<'R;2*"B]WL7S!_L!M)C!N-,CJMDH.#SDJ[?H M/$#;U*(+HH1]-T]8.)S,UV4O8&K"L/^YW^Z""',O44L6>Q MLMKY.WI31V]E MP'NU7^(@(51^T%\XD*BXS>LRPX-(D2D;Z!Y:Z-GG8*J4(8%JW\D-JH]QO%2Q M0U*Q;B& PTRF,4V-3D[4*#_FF'@"%ZL"^^YHP'M_LM5CS0#]?]$9&;5W4XL( M\O'NT_^[5XLLY[\VTMU;;UT;HOVN6VV$.P89UHYLL]- LP^<2V#D4.]F$)B MP=A(K>%2Q:-=-N+H.,/ M%*Y;.-3APGOXHB1XV<_DMN3$5KG1 +E3%:R=(V)]PG8:=SE2-DX0(:XV,[C; MU[&?^X62Z%7E>*5T,KI(UJR$I'$4!H>71GG>VGS=J)UFVP0EU8LK>(+*[H," MT#;^2=^HIJJ$7,[5E!OX7R4UPG]2J5RV&/$O%0!>?.'GH%JOW!+ ,8C1SRS_ M =6!1<9']@FMRB9'J]819GMQ-;^Y?T)!'/T+A2^[E%_@<_PM^C5G(I0.5STS M "Y&/9DLM3X3\%NV@KB'6 NUNSC]^(K"-]14J#I\S*HFZHSYUPMM_W&+,%+,MFYZ?.\ R..+BUZ M1<5_CYKO['.U"9(W]$0YHV!EB3%L3'5_Z"K!BG6P(@:\5!9,+].K%24W1M)> MS5[5&$F(4M2,FQRP%4+A02=\I_2(J ;(.NV> 6<82IE;1&_B5<1_A/Y_C$K- MYFK+KHA_!44."'P?*'CY(SRI_M#U1/E3.VJW$0=A/$4%]]Q5?#-?UT?/DY/656]^6;7$I!!B MCY1/A3^GJ:)UQJV_^""BP)G="T4+W&.ZECQ;BXBJHCRC10_+I,X:_+YL\,7Y MD^*(/,/[GI"OXG2L).&3G@&/XPN/-(S'7 D^FV M+/6O:9-Z\.SJ:?C7+?'Y^GALFD? \M55_ZAP6U::Z#JF 4Z[&(807:VN^_A5 M94YZ[,4ST1NZQ#BD[!^UB/J[*_7,$8\M[1Y:Q/.&"I&.5ODG?WTM_;A#^>08 MXQ;Q\X'>IR_;2*A1_7(69LD?_&7)'UN7I9G-^?HD=DG MPJN(H%!(#,]H<;*^JGJ7O2*0O_:=I8?C+L5/:%>&AWB%6/6&KX 8OAV=?@I; MR1F'=[(K2IR]P:L5J\+38FG^3I;?:TF(;@JOZ00N'TP_IFL)D:@-<-<.RTE4 MJ=UB:]I%0&-[1)C83X!M)U47/!F.RF:P*4 DZ?#R22: M%,)A7K9)0IL0'R-0$/LCS:'2[I,,X-;F>L@1$$)XE + MU:0K2!10-93+$F2#I ,A3D:@ U\5/=("NM>&_20@KI!6I%][=33'C[X1IT3@ M3?;HA/D!G:Y&O-WP6-5A0+SZ*HB8"U%1PP#:E7;,VW!C6F" $!(%K@V1$H!" M0ZP;@;;!K0,-0[J+H\EZ*2^$ [1C9D%A2PU#.9ESZT@5\%4:20K T>_O3D#6 MY%)N P'B.U50M9^XD/ 8J.8:S.44IR1GC54ZW:Y)O=TU>6:1;KQG;%;7?F]1 M%D0QD$8;ZKLZZ)Z\ISGJ'?6\ .E?(HVZ[#6 MO;EM/TQ]Z:^[13NMV[ M/A@/_1, -=5*2>4A2?*\VJ P9]EC_&]1]!^40BJ.<._KUZ)FJ(>Z5#V(+$29 M6YYAW\IY$&V[8GC1;KW60%S8"-8#DIQ^"JJ0CD^] M27L.S 6J/=I=A5":W@09!=(@(4Q&]#0$1##IHLJ%_6-N*@!C?F ML>I[Q6I.6\]I(7+O8'QKP+%0+,U63*1M;M[EK$SS(4JB;;XMTF/+#+ 7^ML\ MY8@1@;];5L""LD._LTB3;>*643D&? MOZ, +S]2GSJ?3T86*M.JQF4>M!B?BC!W:8[[-IB>YAJQI43K\C &!X]@5_R= MA'!G.O $.,JWD_ ^S.('NH7<.AUA/H\7*!<2Z62,^30 U65BIA)(!A=Y'@"A^HD6*+J5G]$ZW[6"I_,DG[[(IBKPVH#FXT;?= M4DV=J@&$'+E.\P?!4'>U[VV&$JZY/ W)XF_@DK>$=#)_Q+[UP-DPI/;G8AF!NVI%")IYCRV*RO>AK[(,1Z_TJ/*? M8OXFEKR1QG3JM\Y#-""OLH')V6WK-\CL WN>C21)U[-L @9C(\VEB6K##&9Q M67(TRED54F6D'S-63,IOV3^OU'PK/OZO/U!Z_"W8[:)DG;*/R@^2)"U4!_X9 M^PC%_)WXWT3AH>%7TR:D#-P(FCRA;1 E!V.1A4]^^YLDV-*][ %8, ';Y^AO M85Z0ZYY*]R7]_+>_(?DK;[;(/N7MW@Y#RPN __^.M[1=\HD.4] 513%G3HH3 M9IZL@,[$\N;^^[?K(#ZTD1#C?Q>A.'Q&^#U:(;IU9(=6?--8ML0R4/U6_Q?A*V M*8%?@YCQ]7__=L4[5:I(NL I/= XN Z2'SC?9:M]DV_DWX/DD%LZWSN=Y9UN M)HG>$A8GO$OQ5Q2^H;)O1%0$52/^W0%->[B!]SA*2!:P\+;M%H?H5;W#QP*L M9)#H6O1"J)=, MV2AB'6"/F+S0$'F"3]WX:+* 9A#(?>^7UR0UQI;<]D2?V77,.V:5E_:X/](F M;';XRK7)9]@EQ M+6*#'/+( /,U);HNP+"]7FH)3'3>U17&^6LS?%1N8:Z MW\3-8"!(! 6MM>K&\;)XK.$@7$S&U@\C$ZC)FQ;%,/O;9L\NT_P5W8_*I-L= M1AN4D.@=%8%,7@BU##[;04MB%B*M3(9AYP4CT0P4T,ZI?D"?$;67%XAH!8!@ M*,AC5G@=T@'@"2[?F]D3ZCMZXQ*_P*)!*+ M-*-_1T$<[WD9-IVDEO1W9%3ML(;&Q3]S[9$X>-L>@G^F^-BEM>V+:W];QX/* M8/2&\!3'2:?^"[0[YA1G(?$@COZ%PB^4E0HW.=-JV*.=Q_0/^14*VQ8#:/,[X\\/ZF'8*^,J^84_E"JY):B)937^%]%)G); M-ZPR&Z\FRUX M)[N@[G,69'P^75K D'.#S080M@VK%4-?K3.$J\+JKHO: ,@?2^F9'CA^D)+L M*2(_6,#AA8)ROPZS^KK<8@X E@6.E^E\_8R8_G E#J+KQX&1( :IZK5P[U<4 MA#PK^XF>_%65QZT>,WPX> B;I4Q"YGQ(BO]O>GS:FZNKH[3Q!-L'> MVG"0R#:N(_5MI'@8^:!9#S&7/W+],2!A\.OCEA2.WH< _T M558Y!"1#/$?L M _*%+I^TW/7"KT BT>/]=9W5+P7TZ'KZ,OL>)6$K2-'X#.1NEM9LH1]&0U4"0"-Y%F 6_$FJK84+9IYVZ(?X6)"H/P2?+=V[DO?&LK_ODEP!' M;-(G:LU\3_.8U31]#:AYNMW1J>=)D3 ]"S"K<#U>*@-..+QN-8BF7*9 4(L[ MI6K_ORI-4?"%1\*F9-N0*H-I$NJX6SX,))O7+H&O*&89CLP%4J5 B[_U1[4Y M)#$3>MJ.^;Y5]$CRK4?<^0O5U8.6O[OY&4B^J\7M>+\B>EB*B-WLDZG;*.2! MY:K+ 2L93R:[HG,$A"Z,(9ENGM@TT'1IO3 M5P8461>HQ!271J)R"9U\,P:$*]DZ M^1 W&WHS<7-_&R6OD2Y]0C(%H5_Y" MS1VB'SWY]:W=U)JZ7NNK9KE!XH<]ZEXN8Q P]U6OQFA"AGZF M_Y)UQ)QZ],)^C]*<%)V#VB9@\W(?;WY_:'P,.(E3?J1?@SPZFGZN'5O/?#PX MNZZ'F=IH?=L?O@T4D37T$7X!DX*.]>9]0SLQ2O.]8HK5O_)$R+)8; M'9_B6J44!YQ%]!>*_V4)3SO67G97O$UV0-H:K+VI,-+8-$6(?A4?WE2[4&A6 MQRN"O1)8;T:J'@9SJVH/1QQZ5[,"W^>/8-G0X56@05R.ZJ1KK]*L+9A3' \80(H?*TUSK[D 4N'0%3/8$^C\9>B M6VV:%"- [CL/5@OZ28->=%UF'!R+S.%(#=SY^BGX>*#J *;WY34*\/6^TX2^ M-SA0,:3J;Q"A3KG/,I6$\$^=QIMS?!/LRMV6>O\IC_"JH"IP8 $BX!/^C6M& ML9#1J;()0 ^AKYO0'^91'Q-1D8X5"!1"Z+4\1:RXV1W:(+C3( \ !T<&EC+65X M,S%?,2YH=&WM6UMSVS86?N^OP#:3CCTCR9(==UM*FYDT=6?\L&TWZYG=5X@\ ME+ &"18 =>FOW^\ I"3+DB]U$CNQ,Q/)) \.SN4[%P#B:.H+_?8;,9J2S/ M M1EYY36_/_ML]&?0&HZ-X"8*CAF(T-ME2.+_4](]O"VDGJDR$K+WYFRHJ8[TL M_;"26:;*22)^J!;#;P/;3,W:0%[TJM)F6B*?<\!P]OIYE/E:>NJV1*266I.[>R&F[-?>-TF&NN M,C]-S7XOC\<'?'8MZ.C"O]AH6"I3ZFB91MOZY@:;6SRJA_^ M#?=K/(\>&AN=?0P3G"VF:JR\B#A;&>*.)A@_ MG+]_=W'^VZ^?UPZ[ ']7*SQ,Z?..^(_26LE"G/7$O]6<+CLB)>M5OA1^*GWR M7"PQZ(ES,94S$I9FBN:407_EQ!^UM "I7N(^IU5A2O&+L848]+O_$B87%[^? MB_<&*==!,-<1YV7:&SX7JQWWQ$_2P5:P2K$4EZ69:\HFU(G&:TR6&3 KC1<\ M4*I2R'(IZM+;FB"N]%2 &]M2B@)75DDM>D73)) M(2\)\V[P=+B701A,J3E9\!Q,D"J;U@7(2@R')"AL B9*I\+5_+$>/R=+#1-6 MH%!.H_RB'HJY\E,HZ"I*@X#,MX)H)H.:,PS+Q'BY:89G XJ3&T!!(E M7)NY T2 '(_MQG-5Y@@TZ17XJ#+5=0:><.6&33N @>+@A/R.0<3@TGJ-DL9! M;FMJ")LI9MQABEJ# - P\%^8S@5Y4NFF(M=F[EK<6)HHYRU:*R'Y9I0;4G8V MW.]:8:Y)^VP0\*8G+JZ8Z[M7B^/^X,>A:YSRG)!XA\#]4&M0#$YD=W!Z0(=AZ. TBU?QLG7:^O-3-Z6*VZ(RPI0U M$IQ/-M ;T03M5WBZ+MOG M1BL$M$*)*GWRIG=ZI5/Q0H:I M%F>TRJ0/@HZ=RI2TBA50L3L)];%D3K7CCB$D2!?:BU ]C",(A.5_&%2A&U5I MK247/:@5A%AW'A@1^YC-]@M_C8D)X3.,IVQO'?J46/L!U$\";>-MM-TYW5X# MW9U'WAU[P.M,90PIZ4PIN09*!SARJ\HXDS9K?0X4*CE66ODE-RB[IN4("/ ( MGH_@O4*ZT>J&4KMH%*IJBQ4-[,D-59H:FP4!0M,[H1)]D@8 \80J1C:3H*&/ M($,$J IY\%%@]D126GHHSF92UR'NV0.4Y^A#U0RVUK'3%N%P A3BB: O(,F?DSQD6&Y!,M M?MUSO"INFIGP9#<^[I%SN'Z9-*TM.VBC6.QB6QCG\8"WY,#,I>#4;'V(@WUC M[I?U2K+#*-=4NE5MY4P2L$E92+'!)$WZ6V+E?DFZ M6>!OT7<>;J4; ?FUH>_T+Z_+PLY8UB*WLXYO3C>;V%F'.CO_'J7U6BNUEDVB MG_+&NE4Y"S? LRB4]T0WI=.Q0<5D@DQ!PL#E !!#]G*<'?'-;5T;&?1'K:! M"(*Z3,->P.$S;\W?:;0)D$(!#[QBX>5>J@@.;$K1JD6>D[SDVA+;AE!=0L,3 M]O':O95[P:+I9N.NP(Z,(#,,=+1*"/LAU/1)& ,8H)WIQ KG4-Y<7<#V,%/0 MIDG&.[>AGGOU0NO\#D4JMPC #GQ#(6G NV%OM(%!)R9X5 MV^09*BIMEH2G\ZF)R45> 1E \7&J8._^N?VC'ES>SS&WHF+?QL.6ECXL'*X< M#G=9NH0/B(?-42Z+P2>[T(')NUHNT2J"\P)+Q#C+H-_O]5^W Z"+EI6CQ,75 M!+7&",>9D7W3$RSV42/KM\8[<3KZLTXUJ*QJ@!!Y#U& ?G M=\#?/E#]# \G0OQ3+L5Q1QSWC]]<.2??8>2GH?*]E-SQ X GJ]@#?/G3,OD+ M.JY^\Q'EZ_W]M((PO)\E6BF^+#,)L06G-V]3BM[@%]1+37Q="7A3[TA1[0$P?_![/ M Z6^'MB'-T4VOGE7XE$V;3[;K\V_>N4V7C?(-2VZ<1=>F9(W@^JB'&;*55HN M$W[:OJ^P7G#N?"GA?[7C0XIVZC"T2V7VH+<5/O:&[".\L#!=5<)*3BA6OZ[, M/=E$ZKE9;*8R<],XERY*02E*FN2'-\,?!Z/Q$8U]/SZJ\!\6\I;Z MDBH:LO&FCJE6VL1O!O[?:+?&\^"A1*OL(4QPMIC*1#H6<+8TQ)XF&![?-NUN M*Z000)AG8H:/9Y\OSC^=?_QP.R_3_NBE6.VXSW[A%K:"58J&799ZKD0V$;U@ MO-9DF0:S4CM& [DL&2\;5I?.U +BZ M:P2E2(6UW#1$4O!+@7G7>%KL"9"6&0Q+4- 83I5-F M:_I8C9\+(UHFI$ AK4+E12ED<^FF4-!6(O4"$M\*HND,:LXP+&-)LVZ&%P.* MDQM (5@N2YB=/+@RF[7GLLP1:-Q)\)%EJNH,/.'*-9OV -)P0GY M+8&(P*74"B6M@^S&U! VD\2X1Q2U @&@H>$_/YWU\J3<3EFN]-QVN#%B(JTS MZ*H8IYM!;DC96W._[82Y)NV+0<"[/KNX8JX?WBR.!\.?1[9UDN>,VZ$]QE\(!,ER+9, "B)DG9*Y$16((=0'J'K3-I4:5MC',UOM K.JXQ. M18;;EAW 5YF \X-#SA;IE)<3P3X@<#_7"A3#$QX-3P_$H1\Z/,W"5;CLG+;Z M_-+]J*2.J PP)8T8Y9,U] 8T0?LEGJ[+]CB.WK3MX]MJW9M/;XXK<,JOP"D' MG C-FWD$%-1V[&RT?$!+E*C2Q>_ZIRK3!3]DOPH+&0 B7X!O#^H> M]08IK^W^0ZA()P)H;6<*95_7!@R0N6?2^GH *E%Z/M3_KBK)>C4R0G&*OZ[N MK_S9:RL5/92H*I#%:B4S[KR@B969Y$:2 C)T)[X^EL2IMM0Q^ 1I?7OAJX>V M @)AY>\'5>A&95HK3D4/:GDA5IT'1H0^9KW]PE^)($+X#.-%MK,.?4FL_03J M9X&V9!-M>Z?;:Z#;>^3^V ->9S(C2'&K2TXUD%O D5I5PADW6>=SH%#R1"KI M&FI0MDU+$>#AX3T?P'N%=*W5]:5VT2I4U08K&MB3&JHTU2;S OBF=R)*]$D* M ,0341&RB00-?0 9(D!6R(-/ K-GDM+20W8VXZKV<4\>$'F./E3.8#N[I9]< M-4A[)+)PN;W']*#"0"0A&SK91-=NMPC[I%J^I!;4IN>WKW58TBT ?)R(8 K( M,R+F+Q@7&9)/L/AUS]&JN&UF_)/M^+A#SJ'ZI=.T-N2@M6*QC6VAK<,#VHT# M,YN"4[OUP0YVC2##?)6=JR>A%_3TW*_K)>2'0:YIMPN:RME$H]-D?D4 MZTW2IK\&*_=+H=H%_@9][_Y6NA&0WQKZ3O_VNLSOC&4=EK(C MOJFMZR)#_%5+*."#H"Y3OQ=P^,);\P\*;0*DD, #K5AHN9=* 0>VI6C9(L\% MOZ3:$MH&7UU\P^/W\;J]E3O!HNUFPZ[ EHS ,PRT8ID0=D.H[9,P!C! .],+ M%SB$*[:Z:PYC1 G2T67L/R.ZL46E M&=52-$8M.("LIS@SWP-_NT#U*SP<,_8;;]AQCQT/CM]=.2+?8N3GH?*=E-QR M]O]L%;N'+W]IXK^AX_+G'D&^_C]/*PA#^UFLDV*'&8;/TPQ'#[,WO(N]/5H_ M2=]F\)LRSN#Q,L[Q:_B]*O;M*W:/3/$:Q]\L*EX5^]H4NT<9M)7B34Q/NS<$5NN\K:\!_+>V=#;03>V'1J+,[O5^ MP$/O@S[!*P+39;&H^$2$6A#QW D3>4,)QQTFZ\D MT)U)#(8JK<#82N"/&P73(RXC8&.K?N!%J;1ETL8E2U,N1Q'LE]-XHU:;\JMV MTFS4MZJ,@DZ?R[C@TL^1CW([NS!44]_P?YR.H=(I:I^ND*9!V2K)E+1.!*,P M*&W<.-*HC.NQC!5<5-$%+]# KSB!3ZI@LA4<*FM50;(6I]9G@H]D)#"SSH:; MWIJ9Y-RB;TJ68%1J]">:E?&<[:^:(UL3GMH\RKCU$Y)$Z8R\VPQW@WC0=7,/ M!]V2_@BA&JG_,T3M,)Z/,5%"Z6@SJ%_Q\H@G#4-#)=+O <')-.=#;J')LVL@ M[@A!V+O-['(4$G( ]1.!X1BUY1E/F.5*PME8FS&5$%RH^V/RS6GQI )]^'W MSGGGN /GF-2@A#O]P'NM]'@TSJSGYA457$HU$9B.,'HMM(6=&B"-[K8)"+6?E2X@#/S?EI$$F=+U M')MK1"A(56X 94HT_,)TDL-.Z!&VO?>PY<3>;4Y[09C$GVH3S;+)E(2H\>I9&9=,)NXZ*4QYK9J =5)CT1"I M2M2U3;,LM1YP0UF=@UL38 D',!>E94.!-WL9WWD7N7XFGG4>S@W7B% ,3MP7 MK%)C2YJGF,:-E3 (.L';=@+%(EAI,#)8,H(=6S#JN^]&=]T4D0.ZM7[%#=T- M"VZKJ)T_$R*I]+H=JINM,O< ^E,X-1/ MN6X.*=WYR[B0<FZZD^RG2EY]G?^[CS M$1YIY]>;1U:;6_;-A#^ MWE]Q2] B 21;_EN>=(D?(@L[D\? 6##!FG3QA8824>'O_E[_0ZO4&W^4H*W9G& M8*AY!:6M)/ZZD3,S$BH"-K;Z%Y$7VEBF;%PPSH4:1;!?3..-VBP7E^V@F=2W MNHB"3E^H.!?*SU",,CN[,-13OQ3_.AM#;3@:GZZ0I4'1&DFULDX%HS H;-P$ MTIB,:UG*#>-!U8P\'W8+^ M"*$:J?\S1>,POIECHJ4VT690O^+E&4^:"@VUY#\"@N-I)H;"0L.S.1!WA"#L MW>9V.0H)!8#FB%1;XFQ\9A2XF#8!=T"C9#.&=FR!26_J>IQ K> M)=9)>D'PP+/*HN7CKBBM!LJ)!V<54_!12(G&@Z-,8 H?A&(J$4S"IY3F%S0. MEHO3$SC2M%"7%$KIP8E*.AXD]1Q4>5"T#+,:EO0AL!+8C)!7U>]5&8_DS'IN M7%[!9Z4G$OD(HP>D]:.N]H^1W,-P,>S4I3?H[@6!^/!!FQS"P/]C&?T@U:8> M8S.#"#F9RDI Q8E@'YE),M@)/6)-[RUL.;4WF]->$";Q6>VB^<;C;4C'4E:0 MD'4I*-2)L-DLE'_&PF!.\94NAB]LWF+;0+[#_A;?GG,6D[$1UEDXGB894R-L MB1L>[% (8?]F6^SMY\[,WKXF.]LQ,,5_EIFGUU1;**IAWMS!."$3BHHG5"UL MZ@0I$X;J0]Y+5PG/B9F40,/0N%F*! 4A6GKUJ'0^>Y%!+FK3!*S3&LNFD+I M4_LLEU'K6777@U'W)*CVV M9'F*/&Z\A$'0"5ZW R@7R8H2HQ(+1K!C"T:]I6ALUSL]"L"TWB]%2;?X4M@J M:L?/E$B+SV?=VEW_X+7#KVOY$H7P%OG;6^0[N]<4Z!]S,][9'K0FQ83R]H<& MV>>H?O?=A<5%_#JE2[>@)DS.R$',>HS-ZQWXMXQ4[ZG"$=#\6T&OF7RO[547 M@/PT4KY7D@LVX4\VL15J^5L5?4>.\W.7)K[.7K^@8+04'-HHGA<,W;)[]39Y M$21/9$[HK1MDG=C+3VR%7E[W\8MEQ3JQYY;8"GV\Y*1JW=,OBR'KQ)Y;8BOT M]-:I$=3-!;7S5XV]_:W.ID]W%O'R3WZO/ M/)4Y]+DQSE.A.2<:YBKDH"\FJ MR$G;A^E?=F(+GYC_/2[=$7[KNA[JH^(K/4K_T8>2C_ T/9LO%@4;8;- ^"RU M:"(F)ZPJZ]5@T'6_:CA\->C6OX?X#U!+ 0(4 Q0 ( &6"HEB]]R9N51D M (L: 2 " 0 !I;6 XML 87 tpic-20240331_htm.xml IDEA: XBRL DOCUMENT 0001455684 tpic:IndiaSegmentMember 2024-03-31 0001455684 tpic:WindBladesMember tpic:IndiaSegmentMember 2024-01-01 2024-03-31 0001455684 tpic:IndiaSegmentMember 2023-12-31 0001455684 tpic:TransportationMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2023-01-01 2023-03-31 0001455684 country:ES 2023-01-01 2023-03-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:EmployeeSeveranceMember 2023-12-31 0001455684 us-gaap:SeriesAPreferredStockMember 2023-01-01 2023-03-31 0001455684 tpic:TransportationMember tpic:MexicoSegmentMember 2023-01-01 2023-03-31 0001455684 tpic:PerformanceBasedRestrictedStockUnitsMember 2024-01-01 2024-03-31 0001455684 tpic:VestasMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001455684 2021-01-01 2021-01-31 0001455684 us-gaap:TreasuryStockCommonMember 2022-12-31 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-03-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2024-03-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:UnitedStatesSegmentMember 2023-01-01 2023-03-31 0001455684 tpic:WindBladesMember tpic:MexicoSegmentMember 2023-01-01 2023-03-31 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001455684 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001455684 country:ES 2024-01-01 2024-03-31 0001455684 tpic:UnitedStatesSegmentMember 2023-12-31 0001455684 2023-01-01 2023-06-30 0001455684 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001455684 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001455684 country:IN 2024-03-31 0001455684 tpic:IndiaSegmentMember 2023-01-01 2023-03-31 0001455684 us-gaap:ConvertibleNotesPayableMember 2024-01-01 2024-03-31 0001455684 country:US tpic:SeniorSecuredTermLoanMember 2024-03-31 0001455684 us-gaap:SeriesAPreferredStockMember 2022-12-31 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-31 0001455684 tpic:NordexMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001455684 country:IN tpic:SecuredAndUnsecuredWorkingCapitalMember 2023-12-31 0001455684 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001455684 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001455684 country:MX tpic:FinanceLeaseObligationsMember 2024-03-31 0001455684 srt:MaximumMember 2024-01-01 2024-03-31 0001455684 country:US us-gaap:ConvertibleNotesPayableMember 2024-03-31 0001455684 tpic:FirstAndSecondAnniversaryMember 2024-01-01 2024-03-31 0001455684 2025-01-01 2024-03-31 0001455684 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001455684 tpic:NordexMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2024-01-01 2024-03-31 0001455684 tpic:OtherEquipmentFinanceLeasesMember 2023-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:IndiaSegmentMember 2024-01-01 2024-03-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2023-12-31 0001455684 us-gaap:RetainedEarningsMember 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2023-12-31 0001455684 tpic:WindBladesMember 2024-01-01 2024-03-31 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-31 0001455684 us-gaap:CommonStockMember 2022-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:MexicoSegmentMember 2023-01-01 2023-03-31 0001455684 2024-01-01 2024-03-31 0001455684 country:TR 2023-01-01 2023-03-31 0001455684 country:IN 2024-01-01 2024-03-31 0001455684 tpic:MexicoSegmentMember 2024-03-31 0001455684 country:MX 2024-03-31 0001455684 country:IN tpic:SecuredAndUnsecuredWorkingCapitalMember 2024-03-31 0001455684 tpic:WindBladesMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2023-01-01 2023-03-31 0001455684 country:TR 2024-03-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:EmployeeSeveranceMember 2024-03-31 0001455684 tpic:SeniorSecuredTermLoanMember 2024-01-01 2024-03-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:EmployeeSeveranceMember 2024-01-01 2024-03-31 0001455684 country:US 2023-12-31 0001455684 tpic:TimedBasedRestrictedStockUnitsMember tpic:ThirdAnniversaryMember 2024-01-01 2024-03-31 0001455684 tpic:TransportationMember 2023-01-01 2023-03-31 0001455684 tpic:VestasMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2024-01-01 2024-03-31 0001455684 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001455684 country:IN 2023-01-01 2023-03-31 0001455684 us-gaap:TreasuryStockCommonMember 2023-03-31 0001455684 tpic:IndiaSegmentMember 2024-01-01 2024-03-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember 2024-01-01 2024-03-31 0001455684 tpic:EuropeMiddleEastAndAfricaSegmentMember 2024-03-31 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2023-03-31 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001455684 tpic:WindBladesMember tpic:UnitedStatesSegmentMember 2023-01-01 2023-03-31 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001455684 tpic:WindBladesMember tpic:UnitedStatesSegmentMember 2024-01-01 2024-03-31 0001455684 country:IN 2023-12-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2023-12-31 0001455684 tpic:OtherCountriesMember 2024-03-31 0001455684 country:MX 2023-01-01 2023-03-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:UnitedStatesSegmentMember 2024-01-01 2024-03-31 0001455684 tpic:TransportationMember tpic:IndiaSegmentMember 2023-01-01 2023-03-31 0001455684 tpic:OtherEquipmentFinanceLeasesMember 2024-03-31 0001455684 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001455684 country:MX 2024-01-01 2024-03-31 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001455684 tpic:TransportationMember 2024-01-01 2024-03-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2024-01-01 2024-03-31 0001455684 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001455684 2024-04-30 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0001455684 srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:OtherRestructuringMember 2024-01-01 2024-03-31 0001455684 country:US 2024-03-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2024-03-31 0001455684 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001455684 tpic:MexicoSegmentMember 2023-01-01 2023-03-31 0001455684 tpic:OtherCountriesMember tpic:UnrestrictedCashMember us-gaap:SegmentDiscontinuedOperationsMember 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2023-01-01 2023-03-31 0001455684 tpic:WindBladesMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2024-01-01 2024-03-31 0001455684 tpic:OptionsMember 2024-01-01 2024-03-31 0001455684 us-gaap:TreasuryStockCommonMember 2023-12-31 0001455684 2024-03-31 0001455684 srt:MaximumMember country:US 2024-03-31 0001455684 tpic:UnitedStatesSegmentMember 2024-01-01 2024-03-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2024-01-01 2024-03-31 0001455684 tpic:EnerconMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001455684 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001455684 tpic:PerformanceBasedRestrictedStockUnitsMember tpic:CertainTotalShareHolderReturnTargetsMember 2024-01-01 2024-03-31 0001455684 tpic:GEWindMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001455684 2023-01-01 2023-03-31 0001455684 tpic:GEWindMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001455684 tpic:PrecisionMoldingAndAssemblySystemsAndWindBladesMember 2024-01-01 2024-03-31 0001455684 tpic:MexicoSegmentMember 2023-12-31 0001455684 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001455684 tpic:EnerconMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001455684 country:MX 2023-12-31 0001455684 2023-03-31 0001455684 us-gaap:SeriesAPreferredStockMember 2023-03-31 0001455684 tpic:OtherCountriesMember tpic:UnrestrictedCashMember us-gaap:SegmentDiscontinuedOperationsMember 2024-03-31 0001455684 tpic:TransportationMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2024-01-01 2024-03-31 0001455684 tpic:NordexMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001455684 tpic:EuropeMiddleEastAndAfricaSegmentMember 2023-01-01 2023-03-31 0001455684 2022-12-31 0001455684 tpic:TimedBasedRestrictedStockUnitsMember 2024-01-01 2024-03-31 0001455684 tpic:VestasMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2022-12-31 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:OtherRestructuringMember 2024-03-31 0001455684 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001455684 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001455684 tpic:TransportationMember tpic:MexicoSegmentMember 2024-01-01 2024-03-31 0001455684 us-gaap:PerformanceSharesMember 2023-01-01 2023-03-31 0001455684 us-gaap:CommonStockMember 2024-03-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:OtherRestructuringMember 2023-12-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2023-01-01 2023-03-31 0001455684 us-gaap:CommonStockMember 2023-03-31 0001455684 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001455684 country:US 2023-01-01 2023-03-31 0001455684 country:TR 2023-12-31 0001455684 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2024-03-31 0001455684 tpic:EuropeMiddleEastAndAfricaSegmentMember 2023-12-31 0001455684 tpic:NordexMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2023-01-01 2023-03-31 0001455684 srt:MinimumMember 2024-01-01 2024-03-31 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001455684 tpic:OtherCountriesMember 2023-12-31 0001455684 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001455684 us-gaap:RetainedEarningsMember 2022-12-31 0001455684 us-gaap:SeriesAPreferredStockMember 2024-03-31 0001455684 us-gaap:CommonStockMember 2023-12-31 0001455684 us-gaap:ConvertibleNotesPayableMember 2023-01-01 2023-03-31 0001455684 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001455684 country:TR 2024-01-01 2024-03-31 0001455684 tpic:EuropeMiddleEastAndAfricaMember tpic:UnsecuredFinancingMember 2024-03-31 0001455684 srt:MaximumMember country:US 2023-03-31 0001455684 tpic:EuropeMiddleEastAndAfricaMember tpic:FinanceLeaseObligationsMember 2023-12-31 0001455684 srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001455684 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001455684 country:US 2024-01-01 2024-03-31 0001455684 2023-01-01 2024-03-31 0001455684 us-gaap:SeriesAPreferredStockMember 2023-12-31 0001455684 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0001455684 tpic:UnitedStatesSegmentMember 2023-01-01 2023-03-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:IndiaSegmentMember 2023-01-01 2023-03-31 0001455684 tpic:TransportationMember tpic:UnitedStatesSegmentMember 2023-01-01 2023-03-31 0001455684 tpic:WindBladesMember 2023-01-01 2023-03-31 0001455684 country:US tpic:SeniorSecuredTermLoanMember 2023-12-31 0001455684 tpic:VestasMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001455684 country:US us-gaap:ConvertibleNotesPayableMember 2023-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaMember tpic:UnsecuredFinancingMember 2023-12-31 0001455684 tpic:SeniorSecuredTermLoanMember 2024-03-31 0001455684 tpic:MexicoSegmentMember 2024-01-01 2024-03-31 0001455684 tpic:EuropeMiddleEastAndAfricaSegmentMember 2024-01-01 2024-03-31 0001455684 tpic:TransportationMember tpic:UnitedStatesSegmentMember 2024-01-01 2024-03-31 0001455684 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001455684 country:MX tpic:FinanceLeaseObligationsMember 2023-12-31 0001455684 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001455684 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001455684 2023-12-31 0001455684 tpic:WindBladesMember tpic:IndiaSegmentMember 2023-01-01 2023-03-31 0001455684 us-gaap:RetainedEarningsMember 2024-03-31 0001455684 tpic:WindBladesMember tpic:MexicoSegmentMember 2024-01-01 2024-03-31 0001455684 tpic:GEWindMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001455684 us-gaap:TreasuryStockCommonMember 2024-03-31 0001455684 tpic:TransportationMember tpic:IndiaSegmentMember 2024-01-01 2024-03-31 0001455684 tpic:UnitedStatesSegmentMember 2024-03-31 0001455684 tpic:EuropeMiddleEastAndAfricaMember tpic:FinanceLeaseObligationsMember 2024-03-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember 2023-01-01 2023-03-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:MexicoSegmentMember 2024-01-01 2024-03-31 0001455684 us-gaap:RetainedEarningsMember 2023-03-31 0001455684 tpic:GEWindMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 iso4217:USD shares pure shares iso4217:USD true Q1 0001455684 true false --12-31 P3M 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 10-Q true 2024-03-31 2024 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 Yes Yes Accelerated Filer false false false 47468503 116850000 161059000 12035000 10838000 125870000 138029000 93149000 112237000 18536000 17621000 41003000 34564000 13679000 9420000 22253000 17787000 1036000 1520000 444411000 503075000 126379000 128808000 135858000 136124000 39205000 36073000 745853000 804080000 220300000 227723000 37500000 37483000 78576000 70465000 22373000 22017000 10234000 24021000 2834000 1897000 1950000 2815000 373767000 386421000 431038000 414728000 116755000 117133000 8360000 8102000 929920000 926384000 0.01 0.01 100000000 48514000 47469000 100000000 46990000 46471000 485000 470000 433924000 431335000 -8885000 -7627000 -597816000 -536348000 1045000 519000 11775000 10134000 -184067000 -122304000 745853000 804080000 299062000 404066000 307084000 399381000 22229000 1980000 329313000 401361000 -30251000 2705000 6699000 7034000 -1830000 3593000 182000 75000 -38962000 -7997000 21385000 2528000 -640000 -1214000 2479000 453000 -19546000 -3289000 -58508000 -11286000 3289000 3860000 -61797000 -15146000 0 15173000 -61797000 -30319000 329000 -6981000 -61468000 -37300000 47204000 42284000 47204000 42284000 -1.31 -0.72 -1.31 -0.72 0.01 -0.16 0.01 -0.16 -1.3 -0.88 -1.3 -0.88 -61797000 -30319000 329000 -6981000 -61468000 -37300000 -1258000 2010000 -62726000 -35290000 0 0 46990000 470000 431335000 -7627000 -536348000 -10134000 -122304000 -61468000 -61468000 -1258000 -1258000 1641000 1641000 1524000 15000 15000 2589000 2589000 0 0 48514000 485000 433924000 -8885000 -597816000 -11775000 -184067000 350000 309877000 42369000 424000 407570000 -15387000 -334569000 -7551000 50487000 -22127000 -22127000 10706000 10706000 10706000 2010000 2010000 2549000 2549000 627000 6000 6000 2720000 2720000 -4467000 4467000 4467000 -18590000 -18590000 350000 325050000 42996000 430000 376527000 -13377000 -356696000 -10100000 -3216000 -61468000 -22127000 8900000 9722000 1492000 5770000 2589000 2668000 7713000 79000 11017000 0 -2273000 -267000 -7657000 -2126000 -4736000 34588000 -244000 8395000 5469000 2514000 744000 6466000 7010000 5042000 791000 -4608000 -5871000 -30541000 17000 626000 257000 480000 -39004000 -83861000 8285000 3275000 -8285000 -3275000 0 132500000 0 18590000 0 4803000 52009000 34741000 -44556000 -33982000 297000 578000 -1635000 1007000 1641000 2549000 3880000 107746000 333000 730000 -43076000 21340000 172813000 153069000 129737000 174409000 4799000 1654000 9484000 3344000 6633000 786000 170000 197000 4381000 1814000 0 15173000 116850000 161059000 164231000 133546000 12035000 10838000 8793000 9854000 852000 916000 1385000 9669000 129737000 172813000 174409000 153069000 <p id="notes_stmts" 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 1. B</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">asis of Presentation</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="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 condensed consolidated financial statements included herein have been prepared by us without audit, pursuant to the rules and regulations of the SEC and should be read in conjunction with the audited consolidated financial statements for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 included in our Annual Report on Form 10-K. Although we believe the disclosures that are made are adequate to make the information presented herein not misleading, certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (GAAP) have been condensed or omitted, as permitted by the SEC. The accompanying condensed consolidated financial statements reflect, in the opinion of our management, all normal recurring adjustments necessary to present fairly our financial position at March 31, 2024, and the results of our operations, comprehensive income (loss) and cash flows for the periods presented. Interim results for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the full year. Certain prior period amounts in the condensed 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: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 preparation of these condensed consolidated financial statements in conformity with 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 condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</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;">The accompanying condensed consolidated financial statements include the accounts of TPI Composites, Inc. and all of our majority owned subsidiaries. All significant intercompany transactions and balances have been eliminated.</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;">References to TPI Composites, Inc, the “Company,” “we,” “us” or “our” in these notes refer to TPI Composites, Inc. and its consolidated subsidiaries.</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><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;min-width:fit-content;">Recently Issued Accounting Pronouncements</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;">The Company has determined that no recent accounting pronouncements apply to our operations or could otherwise have a material impact on our condensed consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The condensed consolidated financial statements included herein have been prepared by us without audit, pursuant to the rules and regulations of the SEC and should be read in conjunction with the audited consolidated financial statements for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 included in our Annual Report on Form 10-K. Although we believe the disclosures that are made are adequate to make the information presented herein not misleading, certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (GAAP) have been condensed or omitted, as permitted by the SEC. The accompanying condensed consolidated financial statements reflect, in the opinion of our management, all normal recurring adjustments necessary to present fairly our financial position at March 31, 2024, and the results of our operations, comprehensive income (loss) and cash flows for the periods presented. Interim results for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the full year. Certain prior period amounts in the condensed 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: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 preparation of these condensed consolidated financial statements in conformity with 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 condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</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;">The accompanying condensed consolidated financial statements include the accounts of TPI Composites, Inc. and all of our majority owned subsidiaries. All significant intercompany transactions and balances have been eliminated.</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;">References to TPI Composites, Inc, the “Company,” “we,” “us” or “our” in these notes refer to TPI Composites, Inc. and its consolidated subsidiaries.</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> <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;">Recently Issued Accounting Pronouncements</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;">The Company has determined that no recent accounting pronouncements apply to our operations or could otherwise have a material impact on our condensed consolidated financial statements.</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;min-width:fit-content;">Note 2. Discontinued Operations</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><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;">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 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 Condensed Consolidated Statements of Operations and Condensed Consolidated Balance Sheets.</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><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;">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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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="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;">March 31,</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;">December 31,</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: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;">2024</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;">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: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:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;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;">184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 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,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,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> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;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:11pt;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="2" style="vertical-align:bottom;"><p style="font-size:11pt;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:11pt;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:11pt;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="2" style="vertical-align:bottom;"><p style="font-size:11pt;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:11pt;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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;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;"><p 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;">1,116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;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;"><p 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;">834</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:bottom;"><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 liabilities of discontinued operations</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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;"><p 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;">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> </tr> </table></div><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><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 following table presents the components of net income (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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.953%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></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:11pt;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:11pt;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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</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;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><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: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;">March 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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><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: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;">2024</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;">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;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><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: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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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,167</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 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;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,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="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;">(Gain) 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">1,458</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Income (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;">284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,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="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 other 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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">223</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Income (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;">329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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="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 income (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;">329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,981</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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:11pt;font-family:'Calibri',sans-serif;"><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 following table presents summarized cash flows 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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:11pt;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:11pt;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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</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: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;">March 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;">2024</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;">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: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="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="6" style="vertical-align:bottom;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;font-weight:bold;min-width:fit-content;">(in thousands)</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:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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 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;">64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">8,067</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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 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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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> </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 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> </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;">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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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: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 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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;">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, 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:0.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;">317</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">866</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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="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;">1,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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> </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;">317</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">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 March 31, 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;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">834</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">834</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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: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 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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="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;">March 31,</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;">December 31,</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: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;">2024</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;">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: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:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;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;">184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 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,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,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> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;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:11pt;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="2" style="vertical-align:bottom;"><p style="font-size:11pt;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:11pt;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:11pt;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="2" style="vertical-align:bottom;"><p style="font-size:11pt;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:11pt;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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;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;"><p 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;">1,116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;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;"><p 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;">834</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:bottom;"><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 liabilities of discontinued operations</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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;"><p 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;">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> </tr> </table> 852000 916000 184000 604000 1036000 1520000 1116000 1632000 834000 1183000 1950000 2815000 <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 following table presents the components of net income (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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:66.953%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></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:11pt;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:11pt;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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</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;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><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: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;">March 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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><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: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;">2024</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;">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;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><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: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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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,167</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 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;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,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="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;">(Gain) 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">1,458</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Income (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;">284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,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="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 other 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;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">223</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Income (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;">329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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="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 income (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;">329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,981</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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 2167000 54000 5736000 -54000 -3569000 -338000 2177000 0 1458000 284000 -7204000 45000 223000 329000 -6981000 0 0 329000 -6981000 <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 following table presents summarized cash flows 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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:11pt;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:11pt;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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</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: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;">March 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;">2024</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;">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: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="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="6" style="vertical-align:bottom;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;font-weight:bold;min-width:fit-content;">(in thousands)</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:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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 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;">64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">8,067</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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 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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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> </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 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> </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;">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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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: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 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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;">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, 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:0.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;">317</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">866</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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="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;">1,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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> </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;">317</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">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 March 31, 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;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">834</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">834</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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> -64000 -8067000 0 -185000 0 115000 317000 866000 1183000 0 0 0 317000 32000 349000 0 834000 834000 <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. Revenue From Contracts with 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><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;">For a detailed discussion of our revenue recognition policy, 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 – (c) Revenue Recognition</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, to the Notes to Consolidated Financial Statements within our Annual Report on Form 10-K for the year ended December 31, 2023.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><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;">The following tables represent 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="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: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;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;">Three Months Ended March 31, 2024</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 wind <br/>   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;">152,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">40,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">288,905</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">5,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">4,202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">842</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">5,141</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">9,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,458</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">96,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">40,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">299,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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: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;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;">Three Months Ended March 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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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 wind <br/>   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;">154,462</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">66,293</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">387,592</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">10,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">10,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">5,359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">6,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">15,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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">154,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">167,513</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">66,293</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">404,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-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 a further discussion regarding our operating segments, see Note 14, </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></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;">Contract Assets and Liabilities</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;">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 majority of the contract asset balance relates to materials procured based on customer specifications. The contract assets are recorded as current assets in the condensed consolidated balance sheets. Contract liabilities consist of advance payments in excess of revenue earned. The contract liabilities are recorded as current liabilities in the condensed consolidated balance sheets and are reduced as we record revenue over time.</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;">These contract assets and liabilities are reported on the condensed consolidated balance sheets net on a contract-by-contract basis at the end of each reporting period.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><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;">Contract assets and contract liabilities 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</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;">December 31,</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: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;">2024</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;">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;">$ 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: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)</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 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;">136,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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">14,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> </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;">43,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">33,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="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;">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;">93,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">19,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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:5pt;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:5pt;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: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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</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;">December 31,</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: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;">2024</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;">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;">$ 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: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)</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;">53,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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">20,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">43,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">33,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="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;">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;">10,234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">13,787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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:5pt;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:5pt;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;">Gross contract assets increased by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 to March 31, 2024, primarily due to an increase in customer specific material purchases and incremental unbilled production during the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Gross contract liabilities increased by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 to March 31, 2024, primarily due to an increase in customer advances during the three months ended March 31, 2024.</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><p style="font-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 the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we recognized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of revenue 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="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. 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.</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;">As of March 31, 2024, 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.2</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:11pt;font-family:'Calibri',sans-serif;"><p 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: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:11pt;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:11pt;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="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_069b2ce6-d010-4946-aef7-29bb08d69652;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Remainder of 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;">882,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:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72.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><span style="-sec-ix-hidden:F_b375d18c-a362-4d45-b80a-3b1113fa2bcc;"><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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">335,952</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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> </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="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;">1,218,715</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="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;">100</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="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><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;">For the three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, 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;">5.4</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;">4.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The decrease for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> primarily relate 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: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 represent 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="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: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;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;">Three Months Ended March 31, 2024</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 wind <br/>   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;">152,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">40,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">288,905</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">5,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">4,202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">842</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">5,141</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">9,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,458</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">96,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">40,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">299,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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: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;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;">Three Months Ended March 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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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 wind <br/>   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;">154,462</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">66,293</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">387,592</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">10,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">10,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">5,359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">6,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">15,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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">154,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">167,513</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">66,293</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">404,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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 152361000 95786000 40758000 288905000 5016000 0 0 0 5016000 4202000 97000 842000 0 5141000 9218000 152458000 96628000 40758000 299062000 0 154462000 166837000 66293000 387592000 10261000 0 0 0 10261000 5359000 178000 676000 0 6213000 15620000 154640000 167513000 66293000 404066000 <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;">Contract assets and contract liabilities 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</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;">December 31,</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: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;">2024</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;">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;">$ 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: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)</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 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;">136,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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">14,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> </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;">43,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">33,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="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;">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;">93,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">19,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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:5pt;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:5pt;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: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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</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;">December 31,</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: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;">2024</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;">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;">$ 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: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)</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;">53,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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">20,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">43,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">33,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="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;">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;">10,234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">13,787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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> 136306000 121483000 14823000 43157000 9246000 33911000 93149000 112237000 -19088000 53391000 33267000 20124000 43157000 9246000 33911000 10234000 24021000 -13787000 14800000 20100000 13800000 1200000000 <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="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: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:11pt;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:11pt;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="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_069b2ce6-d010-4946-aef7-29bb08d69652;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Remainder of 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;">882,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:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72.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><span style="-sec-ix-hidden:F_b375d18c-a362-4d45-b80a-3b1113fa2bcc;"><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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">335,952</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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> </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="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;">1,218,715</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="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;">100</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="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 882763000 0.724 335952000 0.276 1218715000 1 5400000 4300000 <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="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 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;">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></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;">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="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 mutual fund 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 2024 and 2023. U.S. money market mutual fund accounts are not guaranteed by the FDIC. At </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023, we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">106.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;">116.0</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 in bank deposit and money market mutual fund accounts in U.S. banks, which were in excess of FDIC limits. We have not experienced losses to date in any such accounts.</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;">We also maintain cash in bank deposit accounts outside the U.S. that are not subject to FDIC limits. At March 31, 2024, this included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.3</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.2</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;">2.8</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;">2.5</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, 2023</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;">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. We have not experienced losses to date in these accounts. In addition, at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023, we had short-term deposits in interest bearing accounts in the U.S. of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.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;">10.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 are reported as restricted cash in our condensed consolidated balance sheets. In addition, at March 31, 2024 and December 31, 2023, 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;">0.9</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 106000000 116000000 4300000 1200000 2800000 2500000 40600000 1900000 1200000 1300000 12000000 10800000 900000 900000 <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 5. Accrued Warranty</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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The warranty accrual activity for the periods noted 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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:8pt;margin-top:0;font-family: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;">Three Months Ended</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="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;">March 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: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;">2024</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;">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 colspan="7" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;">Warranty accrual at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">37,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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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> </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 period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,853</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">10,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="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,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> </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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">8,031</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Warranty accrual at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">37,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,973</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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: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 warranty accrual activity for the periods noted 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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:8pt;margin-top:0;font-family: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;">Three Months Ended</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="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;">March 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: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;">2024</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;">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 colspan="7" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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;">Warranty accrual at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">37,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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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> </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 period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,591</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,853</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">10,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="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,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> </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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">8,031</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Warranty accrual at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">37,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,973</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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> 37483000 22347000 2591000 2853000 10605000 4264000 8031000 2037000 37500000 22973000 <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 6. Debt</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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-term debt, net of current maturities, 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:63.367%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:14.777000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:14.777000000000001%;"></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;">March 31,</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;">December 31,</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;">2024</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;">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="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;">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;">406,058</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">5.25</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">% Convertible senior unsecured notes—U.S. </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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">71,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;">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> </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;">10,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">121</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">622,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">3,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#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,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> </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;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">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> </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 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;">509,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;">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> </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;">78,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">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> </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;">431,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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> </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:83.333%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:-4.749%;padding-left: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;">(1) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, 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;">13.1</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></p><p style="text-indent:-4.749%;padding-left: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;">(2) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The requirements were not satisfied as of March 31, 2024 and as a result, the </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;">% Convertible senior unsecured notes (the “Convertible Notes”) will not be eligible for optional conversion during the second quarter of 2024.</span></p><p style="text-indent:-4.749%;padding-left: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;">(3) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unamortized debt discount is related to our </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% senior secured term loan. The fair value of the senior secured term loan at issuance 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, representing an initial $</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. The debt discount is amortized to interest expense using the effective interest method over the term of the debt.</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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-term debt, net of current maturities, 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:63.367%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:14.777000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:14.777000000000001%;"></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;">March 31,</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;">December 31,</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;">2024</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;">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="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;">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;">406,058</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">5.25</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">% Convertible senior unsecured notes—U.S. </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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">71,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;">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> </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;">10,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">121</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">622,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">3,786</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#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,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> </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;">(3)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">109,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">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> </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 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;">509,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;">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> </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;">78,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">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> </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;">431,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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> </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:83.333%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:-4.749%;padding-left: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;">(1) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, 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;">13.1</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></p><p style="text-indent:-4.749%;padding-left: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;">(2) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The requirements were not satisfied as of March 31, 2024 and as a result, the </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;">% Convertible senior unsecured notes (the “Convertible Notes”) will not be eligible for optional conversion during the second quarter of 2024.</span></p><p style="text-indent:-4.749%;padding-left: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;">(3) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unamortized debt discount is related to our </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% senior secured term loan. The fair value of the senior secured term loan at issuance 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, representing an initial $</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. The debt discount is amortized to interest expense using the effective interest method over the term of the debt.</span></p> 0.11 406058000 395041000 0.0525 132500000 132500000 71761000 62891000 10926000 13902000 926000 1098000 555000 623000 121000 85000 622847000 606140000 3786000 4023000 109447000 116924000 509614000 485193000 78576000 70465000 431038000 414728000 393000000 13100000 0.0525 0.11 274700000 118300000 <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. Share-Based Compensation Plans</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;">During the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we granted to certain employees an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">514,457</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> timed-based restricted stock units (RSUs), </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">151,795</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> performance-based restricted stock units (PSUs) that vest upon achievement of annual, adjusted Earnings Before Interest, Tax, Depreciation and Amortization (EBITDA) targets measured from January 1, 2024 through December 31, 2026, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">181,371</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> PSUs that vest upon achievement of certain cumulative total shareholder return (TSR) targets measured from January 1, 2024 through December 31, 2026 and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> stock options. The RSUs that were granted during the period vest over a three-year period with </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the RSUs vesting on the first and second anniversary of the grant date, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% vesting on the third anniversary of the grant date. Each of the time-based and performance-based RSU awards are subject to the recipient’s continued service with us, the terms and conditions of our stock option and incentive plan and the applicable award agreement. Additionally, during the three months ended March 31, 2024, we issued </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,022,318</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares related to previous RSU awards with a guaranteed value. These additional shares were issued on the second anniversary of the grant date to maintain the original guaranteed award value.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><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;">The share-based compensation expense recognized in the condensed consolidated statements of operations 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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="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;">Three Months Ended</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: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="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;">March 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;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:10pt;margin-top:0;font-family:Times New Roman;margin-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;">2024</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:10pt;margin-top:0;font-family:Times New Roman;margin-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> </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:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:8pt;margin-top:0;font-family: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;"><p style="font-size:8pt;margin-top:0;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: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;">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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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="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: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;">1,832</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,480</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">2,553</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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="font-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 share-based compensation expense recognized by award type 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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="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;">Three Months Ended</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: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="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;">March 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;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:10pt;margin-top:0;font-family:Times New Roman;margin-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;">2024</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:10pt;margin-top:0;font-family:Times New Roman;margin-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> </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:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:8pt;margin-top:0;font-family: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;"><p style="font-size:8pt;margin-top:0;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: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;">1,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">2,049</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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: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;">242</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">154</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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: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;">372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">350</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,553</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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> 514457000 151795 181371 30000 0.25 0.50 1022318 <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;">The share-based compensation expense recognized in the condensed consolidated statements of operations 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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="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;">Three Months Ended</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: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="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;">March 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;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:10pt;margin-top:0;font-family:Times New Roman;margin-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;">2024</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:10pt;margin-top:0;font-family:Times New Roman;margin-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> </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:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:8pt;margin-top:0;font-family: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;"><p style="font-size:8pt;margin-top:0;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: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;">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:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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="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: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;">1,832</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,480</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">2,553</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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> 757000 73000 1832000 2480000 2589000 2553000 <p style="font-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 share-based compensation expense recognized by award type 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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="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;">Three Months Ended</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: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="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;">March 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;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:10pt;margin-top:0;font-family:Times New Roman;margin-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;">2024</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:10pt;margin-top:0;font-family:Times New Roman;margin-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> </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:10pt;margin-top:0;font-family: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:middle;"><p style="font-size:8pt;margin-top:0;font-family: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;"><p style="font-size:8pt;margin-top:0;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: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;">1,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">2,049</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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: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;">242</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">154</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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: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;">372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">350</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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="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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,553</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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> 1975000 2049000 242000 154000 372000 350000 2589000 2553000 <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 8. Leases</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;">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_08475aab-c11f-493b-beb2-689b98764597;"><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><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="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 lease cost 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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="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;">Three Months Ended</span></p></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: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;">March 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;"> <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;">2024</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;">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="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;">7,254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">10,025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">1,089</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">1,166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,042</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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></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="font-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 assets and liabilities 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">March 31,</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;">December 31,</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;">2024</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: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> </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:8pt;background-color:#cff0fc;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;min-width:fit-content;">Operating 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:#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;">135,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,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> </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,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">116,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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> </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,128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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> </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: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;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;">36,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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">30,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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><span style="-sec-ix-hidden:F_a50eca81-9da2-4a5a-9142-c85e21100a42;"><span style="-sec-ix-hidden:F_6f6a8b69-f9c0-4417-9135-f20494e2c926;"><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;">6,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,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> </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_7918e808-4f6e-4387-a5de-69c857616ebd;"><span style="-sec-ix-hidden:F_d99baca0-96b7-4179-9830-44b2bf79018c;"><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;">898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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_43a2b998-0904-4179-b8a4-9b0bcc6d2818;"><span style="-sec-ix-hidden:F_951beea4-d272-4d5e-a574-a154d47d01f7;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term debt, net of 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;">704</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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="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: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 was 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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="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;">Three Months Ended</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: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="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;">March 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;">2024</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;">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: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="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 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;">7,064</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,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:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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> P10Y include options to extend the leases up to ten years P10Y <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;">The components of lease cost 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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="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;">Three Months Ended</span></p></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: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;">March 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;"> <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;">2024</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;">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="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;">7,254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">10,025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">1,089</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">1,166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,042</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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> 7254000 10025000 1089000 1009000 77000 33000 1166000 1042000 <p style="font-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 assets and liabilities 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">March 31,</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;">December 31,</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;">2024</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: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> </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:8pt;background-color:#cff0fc;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;min-width:fit-content;">Operating 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:#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;">135,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,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> </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,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">116,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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> </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,128</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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> </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: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;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;">36,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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">30,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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><span style="-sec-ix-hidden:F_a50eca81-9da2-4a5a-9142-c85e21100a42;"><span style="-sec-ix-hidden:F_6f6a8b69-f9c0-4417-9135-f20494e2c926;"><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;">6,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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,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> </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_7918e808-4f6e-4387-a5de-69c857616ebd;"><span style="-sec-ix-hidden:F_d99baca0-96b7-4179-9830-44b2bf79018c;"><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;">898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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_43a2b998-0904-4179-b8a4-9b0bcc6d2818;"><span style="-sec-ix-hidden:F_951beea4-d272-4d5e-a574-a154d47d01f7;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term debt, net of 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;">704</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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> 135858000 136124000 22373000 22017000 116755000 117133000 139128000 139150000 36764000 37044000 30068000 29316000 6696000 7728000 898000 1035000 704000 771000 1602000 1806000 <p style="font-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 was 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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="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;">Three Months Ended</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: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="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;">March 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;">2024</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;">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: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="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 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;">7,064</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,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:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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> 7064000 9297000 77000 33000 297000 578000 <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. Income Taxes</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;">For the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we reported an income tax provision of $</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 as compared to an income tax provision of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in the comparative prior year period. The decrease during the three months ended March 31, 2024, resulted primarily from the change in the mix of earnings of foreign jurisdictions.</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;">No changes in tax law occurred during the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which had a material impact on our income tax provision. We do not record a deferred tax liability related to unremitted earnings as we maintain our assertion to indefinitely reinvest our unremitted foreign earnings.</span></p> 3300000 3900000 <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 10. Net Loss Per Common Share</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-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="color:#000000;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: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="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;">Three Months Ended</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="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;">March 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: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;">2024</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;">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 colspan="7" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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> </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;">61,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#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;">15,146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">15,173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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 continuing operations 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;">61,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">30,319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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 income (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;">329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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,981</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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 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;">61,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">37,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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:#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;">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> </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 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;">47,204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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> </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;">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;">47,204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">42,284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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> </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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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.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="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">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;">1.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="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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> </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;">Income (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> </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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.01</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.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> </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;">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;">0.01</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.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> </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;">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> </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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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.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="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">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;">1.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="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">1,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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="font-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 use the if-converted method for calculating any potential dilutive effect of the Convertible Notes on diluted net loss per common share. The Convertible Notes would have a diluted impact on net income per share when the average price of our Common Stock for a given period exceeds the respective conversion price of the Convertible Notes. During the three months ended March 31, 2024 and 2023, we had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,816,881</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> potentially issuable shares of Common Stock related to our Convertible Notes that were not included in the computation of diluted net loss per common share as the effect of including these shares in the calculation would have been anti-dilutive.</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 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="color:#000000;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: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="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;">Three Months Ended</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="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;">March 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: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;">2024</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;">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 colspan="7" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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> </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;">61,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#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;">15,146</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">15,173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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 continuing operations 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;">61,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">30,319</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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 income (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;">329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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,981</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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 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;">61,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">37,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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:#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;">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> </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 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;">47,204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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> </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;">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;">47,204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">42,284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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> </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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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.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="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">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;">1.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="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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> </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;">Income (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> </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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.01</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.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> </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;">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;">0.01</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.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> </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;">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> </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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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.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="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">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;">1.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="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">0.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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;">136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">1,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;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> -61797000 -15146000 0 15173000 -61797000 -30319000 329000 -6981000 -61468000 -37300000 47204000 42284000 0 0 47204000 42284000 -1.31 -0.72 -1.31 -0.72 0.01 -0.16 0.01 -0.16 -1.3 -0.88 -1.3 -0.88 136000 631000 1180000 69000 8816881000 8816881000 <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 11. Stockholders’ Deficit</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="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 presents the changes in accumulated other comprehensive loss (AOCL) by component:</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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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;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;">Three Months Ended March 31, 2024</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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="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="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;">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;">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="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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">7,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="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 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;">1,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#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;">1,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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: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 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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 March 31, 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;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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,885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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;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;">Three Months Ended March 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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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="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="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;">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;">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="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;">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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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 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,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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> </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></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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: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 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;">2,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">2,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 March 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;">8,835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">4,542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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: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 presents the changes in accumulated other comprehensive loss (AOCL) by component:</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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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;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;">Three Months Ended March 31, 2024</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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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="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="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;">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;">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="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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">7,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="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 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;">1,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#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;">1,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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: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 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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,258</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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 March 31, 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;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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,885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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: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;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;">Three Months Ended March 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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family: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="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="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;">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;">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="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;">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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span 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 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,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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> </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></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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: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 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;">2,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">2,010</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 March 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;">8,835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">4,542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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> -7627000 -0 -7627000 -1258000 0 -1258000 0 0 0 0 0 0 -1258000 0 -1258000 -8885000 -0 -8885000 -10845000 -4542000 -15387000 2010000 0 2010000 0 0 0 0 0 0 2010000 0 2010000 -8835000 -4542000 -13377000 <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. Commitments and Contingencies</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;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="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;">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 may not be 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: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 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 procedural posture of this claim, we have determined that the ultimate outcome cannot be reasonably estimated at this time.</span></p> 13300000 <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. Concentration of Customers</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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net sales 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 our total consolidated net sales 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:17.591%;"></td> <td style="width:1.921%;"></td> <td style="width:1%;"></td> <td style="width:15.571%;"></td> <td style="width:1%;"></td> <td style="width:1.441%;"></td> <td style="width:1%;"></td> <td style="width:18.273%;"></td> <td style="width:1%;"></td> <td style="width:1.921%;"></td> <td style="width:1%;"></td> <td style="width:15.571%;"></td> <td style="width:1%;"></td> <td style="width:1.441%;"></td> <td style="width:1%;"></td> <td style="width:18.273%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:6pt;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:8pt;margin-top:0;font-family: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:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:6.5pt;margin-top:0;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:6pt;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:8pt;margin-top:0;font-family: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:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:6.5pt;margin-top:0;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:6pt;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:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6.5pt;margin-top:0;font-family: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:6.5pt;margin-top:0;font-family: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:6.5pt;margin-top:0;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:6.5pt;margin-top:0;font-family: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 sales</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:6.5pt;margin-top:0;font-family:Times New Roman;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:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:6.5pt;margin-top:0;font-family: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><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">of</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> T</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">otal</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:6.5pt;margin-top:0;font-family:Times New Roman;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:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:6.5pt;margin-top:0;font-family: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 sales</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:6.5pt;margin-top:0;font-family:Times New Roman;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:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:6.5pt;margin-top:0;font-family: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><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">of</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> T</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">otal</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:6.5pt;margin-top:0;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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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:#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;">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;">100,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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;">81,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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;">143,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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> </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></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="font-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;">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 our total consolidated trade accounts receivable 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> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></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="2" style="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;">December 31,</span></p></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: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;">2024</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;">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="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;">62.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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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.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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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;">7.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:#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;">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;">7.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;">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="min-width:fit-content;"> </span></p></td> </tr> </table></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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net sales 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 our total consolidated net sales 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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:17.591%;"></td> <td style="width:1.921%;"></td> <td style="width:1%;"></td> <td style="width:15.571%;"></td> <td style="width:1%;"></td> <td style="width:1.441%;"></td> <td style="width:1%;"></td> <td style="width:18.273%;"></td> <td style="width:1%;"></td> <td style="width:1.921%;"></td> <td style="width:1%;"></td> <td style="width:15.571%;"></td> <td style="width:1%;"></td> <td style="width:1.441%;"></td> <td style="width:1%;"></td> <td style="width:18.273%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:6pt;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:8pt;margin-top:0;font-family: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:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:6.5pt;margin-top:0;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:6pt;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:8pt;margin-top:0;font-family: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:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:6.5pt;margin-top:0;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:6pt;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:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6.5pt;margin-top:0;font-family: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:6.5pt;margin-top:0;font-family: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:6.5pt;margin-top:0;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:6.5pt;margin-top:0;font-family: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 sales</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:6.5pt;margin-top:0;font-family:Times New Roman;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:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:6.5pt;margin-top:0;font-family: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><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">of</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> T</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">otal</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:6.5pt;margin-top:0;font-family:Times New Roman;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:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:6.5pt;margin-top:0;font-family: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 sales</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:6.5pt;margin-top:0;font-family:Times New Roman;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:6.5pt;margin-top:0;font-family:Times New Roman;margin-bottom: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:6.5pt;margin-top:0;font-family: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><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">of</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> T</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">otal</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:6.5pt;margin-top:0;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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">106,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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:#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;">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;">100,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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;">81,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,700</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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;">143,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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> </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> 0.10 0.10 106695000 0.357 139009000 0.344 100066000 0.335 81256000 0.201 63700000 0.213 143662000 0.356 <p style="font-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;">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 our total consolidated trade accounts receivable 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> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></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="2" style="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;">December 31,</span></p></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: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;">2024</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;">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="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;">62.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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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.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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.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;">7.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:#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;">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;">7.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;">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="min-width:fit-content;"> </span></p></td> </tr> </table> 0.10 0.10 0.627 0.614 0.17 0.176 0.113 0.074 0.078 0.115 <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. Segment Reporting</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;">Our operating segments are defined geographically into four geographic operating segments—(1) the U.S., (2) Mexico, (3) Europe, the Middle East and Africa (EMEA) and (4) India. For a detailed discussion of our operating segments, refer to the discussion in 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;">, to the Notes to Consolidated Financial Statements within our Annual Report on Form 10-K for the year ended December 31, 2023.</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;">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.</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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables set forth certain information regarding each of our segments:</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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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="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;">Three Months Ended</span></p></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: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;">March 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;"> <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;">2024</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;">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="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;">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> </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;">9,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">152,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">154,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">96,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:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">167,513</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">40,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;">66,293</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">299,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">404,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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> </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;">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;">9,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">152,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">154,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">96,336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">167,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:#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;">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;">292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">40,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;">66,293</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">299,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">404,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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> </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><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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#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;">5,729</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">27,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="color:#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;">21,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:#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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,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="color:#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;">15,668</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">436</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 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;">38,962</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">7,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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="color:#000000;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: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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</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;">December 31,</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;">2024</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;">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="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;">Property, plant and equipment, net:</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;">10,603</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">49,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">40,025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">26,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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> </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 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;">126,379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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> </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="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:1pt solid;margin-right:83.333%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:-4.749%;padding-left: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;">(1) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The losses from operations in our U.S. segment includes corporate general and administrative costs of $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">6.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024</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;">7.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in the comparative prior year period.</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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables set forth certain information regarding each of our segments:</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="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <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="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;">Three Months Ended</span></p></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: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;">March 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;"> <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;">2024</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;">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="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;">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> </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;">9,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">152,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">154,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">96,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:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">167,513</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">40,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;">66,293</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">299,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">404,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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> </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;">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;">9,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">152,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">154,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">96,336</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">167,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:#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;">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;">292</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">40,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;">66,293</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">299,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">404,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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> </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><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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,634</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#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;">5,729</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">27,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="color:#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;">21,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:#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;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,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="color:#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;">15,668</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">436</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 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;">38,962</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">7,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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="color:#000000;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: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;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</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;">December 31,</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;">2024</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;">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="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;">Property, plant and equipment, net:</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;">10,603</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">49,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">40,025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">26,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top: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> </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 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;">126,379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.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;">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> </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="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:1pt solid;margin-right:83.333%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:-4.749%;padding-left: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;">(1) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The losses from operations in our U.S. segment includes corporate general and administrative costs of $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">6.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024</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;">7.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in the comparative prior year period.</span></p> 9218000 15620000 152458000 154640000 96628000 167513000 40758000 66293000 299062000 404066000 9218000 15620000 152458000 154640000 96336000 167118000 292000 395000 40758000 66293000 299062000 404066000 -6634000 -5729000 -27263000 -21701000 -5501000 15668000 436000 3765000 -38962000 -7997000 10603000 10660000 49035000 49921000 40025000 40435000 26716000 27792000 126379000 128808000 6700000 7000000 As of March 31, 2024, includes principal balance of $393.0 million and $13.1 million of paid in kind interest. The requirements were not satisfied as of March 31, 2024 and as a result, the 5.25% Convertible senior unsecured notes (the “Convertible Notes”) will not be eligible for optional conversion during the second quarter of 2024. Unamortized debt discount is related to our 11% senior secured term loan. The fair value of the senior secured term loan at issuance was $274.7 million, representing an initial $118.3 million discount. The debt discount is amortized to interest expense using the effective interest method over the term of the debt. The losses from operations in our U.S. segment includes corporate general and administrative costs of $6.7 million for the three months ended March 31, 2024, and $7.0 million in the comparative prior year period.