0001493152-23-015790.txt : 20230508 0001493152-23-015790.hdr.sgml : 20230508 20230508163104 ACCESSION NUMBER: 0001493152-23-015790 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230508 DATE AS OF CHANGE: 20230508 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Tecnoglass Inc. CENTRAL INDEX KEY: 0001534675 STANDARD INDUSTRIAL CLASSIFICATION: FLAT GLASS [3211] IRS NUMBER: 000000000 STATE OF INCORPORATION: E9 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-35436 FILM NUMBER: 23898237 BUSINESS ADDRESS: STREET 1: AVENIDA CIRCUNVALAR A 100 MTS DE LA VIA CITY: BARRIO LAS FLORES BARRANQUILLA STATE: F8 ZIP: XXXXX BUSINESS PHONE: 57 1 281 1811 MAIL ADDRESS: STREET 1: AVENIDA CIRCUNVALAR A 100 MTS DE LA VIA CITY: BARRIO LAS FLORES BARRANQUILLA STATE: F8 ZIP: XXXXX FORMER COMPANY: FORMER CONFORMED NAME: Andina Acquisition Corp DATE OF NAME CHANGE: 20111110 10-Q 1 form10-q.htm
0001534675 false --12-31 Q1 00000 0001534675 2023-01-01 2023-03-31 0001534675 2023-04-28 0001534675 2023-03-31 0001534675 2022-12-31 0001534675 us-gaap:RelatedPartyMember 2023-03-31 0001534675 us-gaap:RelatedPartyMember 2022-12-31 0001534675 us-gaap:NonrelatedPartyMember 2023-03-31 0001534675 us-gaap:NonrelatedPartyMember 2022-12-31 0001534675 2022-01-01 2022-03-31 0001534675 TGLS:ExternalCustomersMember 2023-01-01 2023-03-31 0001534675 TGLS:ExternalCustomersMember 2022-01-01 2022-03-31 0001534675 TGLS:RelatedPartiesMember 2023-01-01 2023-03-31 0001534675 TGLS:RelatedPartiesMember 2022-01-01 2022-03-31 0001534675 2021-12-31 0001534675 2022-03-31 0001534675 us-gaap:CommonStockMember 2022-12-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001534675 TGLS:LegalReservesMember 2022-12-31 0001534675 us-gaap:RetainedEarningsMember 2022-12-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2022-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-12-31 0001534675 us-gaap:CommonStockMember 2021-12-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001534675 TGLS:LegalReservesMember 2021-12-31 0001534675 us-gaap:RetainedEarningsMember 2021-12-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2021-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2021-12-31 0001534675 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001534675 TGLS:LegalReservesMember 2023-01-01 2023-03-31 0001534675 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2023-01-01 2023-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001534675 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001534675 TGLS:LegalReservesMember 2022-01-01 2022-03-31 0001534675 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2022-01-01 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001534675 us-gaap:CommonStockMember 2023-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001534675 TGLS:LegalReservesMember 2023-03-31 0001534675 us-gaap:RetainedEarningsMember 2023-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2023-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2023-03-31 0001534675 us-gaap:CommonStockMember 2022-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001534675 TGLS:LegalReservesMember 2022-03-31 0001534675 us-gaap:RetainedEarningsMember 2022-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-03-31 0001534675 TGLS:FixedPriceContractsMember 2023-01-01 2023-03-31 0001534675 TGLS:FixedPriceContractsMember 2022-01-01 2022-03-31 0001534675 TGLS:ProductSalesMember 2023-01-01 2023-03-31 0001534675 TGLS:ProductSalesMember 2022-01-01 2022-03-31 0001534675 country:CO 2023-01-01 2023-03-31 0001534675 country:CO 2022-01-01 2022-03-31 0001534675 country:US 2023-01-01 2023-03-31 0001534675 country:US 2022-01-01 2022-03-31 0001534675 country:PA 2023-01-01 2023-03-31 0001534675 country:PA 2022-01-01 2022-03-31 0001534675 TGLS:OtherMember 2023-01-01 2023-03-31 0001534675 TGLS:OtherMember 2022-01-01 2022-03-31 0001534675 srt:ScenarioForecastMember 2023-12-31 0001534675 srt:ScenarioForecastMember 2024-12-31 0001534675 srt:ScenarioForecastMember 2025-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2023-03-31 0001534675 us-gaap:TradeNamesMember 2022-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2022-12-31 0001534675 TGLS:NoncompeteAgreementMember 2022-12-31 0001534675 us-gaap:CustomerRelationshipsMember 2022-12-31 0001534675 TGLS:SupplierFinanceProgramMember 2023-03-31 0001534675 TGLS:SupplierFinanceProgramMember us-gaap:RelatedPartyMember 2023-03-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2021-11-01 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember srt:MinimumMember 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember srt:MaximumMember 2021-11-30 0001534675 TGLS:LondonInterbanksOfferedRateLIBORMember srt:MinimumMember 2021-11-01 2021-11-30 0001534675 TGLS:LondonInterbanksOfferedRateLIBORMember srt:MaximumMember 2021-11-01 2021-11-30 0001534675 2021-11-01 2021-11-30 0001534675 TGLS:USBankSyndicatedMember 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember us-gaap:RelatedPartyMember 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember TGLS:DeferredCostMember us-gaap:RelatedPartyMember 2021-11-01 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember us-gaap:OperatingExpenseMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2022-03-01 2022-03-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2022-09-29 2022-09-30 0001534675 us-gaap:RevolvingCreditFacilityMember 2023-03-31 0001534675 us-gaap:InterestRateSwapMember 2023-01-01 2023-03-31 0001534675 us-gaap:InterestRateSwapMember 2023-03-31 0001534675 TGLS:AccumulatedOtherComprehensiveLossMember 2023-03-31 0001534675 TGLS:CollarContractsMember 2023-03-31 0001534675 TGLS:NonDeliveryCollarContractsMember us-gaap:OtherCurrentAssetsMember 2023-03-31 0001534675 TGLS:NonDeliveryCollarContractsMember us-gaap:AccruedLiabilitiesMember 2023-03-31 0001534675 TGLS:NonDeliveryCollarContractsMember 2023-03-31 0001534675 TGLS:NonDeliveryCollarContractsMember 2023-01-01 2023-03-31 0001534675 TGLS:NonDeliveryCollarContractsMember 2022-01-01 2022-03-31 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-03-31 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-03-31 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:OtherMember us-gaap:RelatedPartyMember 2023-03-31 0001534675 TGLS:OtherMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:VidrioAndinoMember us-gaap:RelatedPartyMember 2023-03-31 0001534675 TGLS:VidrioAndinoMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-03-31 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-03-31 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2022-01-01 2022-03-31 0001534675 us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0001534675 us-gaap:RelatedPartyMember 2022-01-01 2022-03-31 0001534675 TGLS:AConstruirSAMember 2023-01-01 2023-03-31 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2023-03-31 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2022-03-31 0001534675 TGLS:FundacionTecnoglassMember 2023-01-01 2023-03-31 0001534675 TGLS:FundacionTecnoglassMember 2022-01-01 2022-03-31 0001534675 TGLS:VidrioAndinoMember 2019-05-03 0001534675 TGLS:VidrioAndinoMember 2020-12-08 2020-12-09 0001534675 TGLS:VidrioAndinoMember 2020-12-09 0001534675 TGLS:VidrioAndinoMember 2020-10-28 2020-10-28 0001534675 TGLS:VidrioAndinoMember 2020-10-28 0001534675 TGLS:VidrioAndinoMember 2020-10-27 0001534675 TGLS:VidrioAndinoMember 2023-01-01 2023-03-31 0001534675 TGLS:VidrioAndinoMember 2022-01-01 2022-03-31 0001534675 TGLS:ZofracostaSAMember 2023-03-31 0001534675 TGLS:ZofracostaSAMember 2022-12-31 0001534675 TGLS:QuarterlyRateMember 2023-02-28 0001534675 TGLS:AnnualBasisMember 2023-02-28 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure TGLS:Integer

 

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q

 

(MARK ONE)

 

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

 

For the quarterly period ended March 31, 2023

 

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

 

For the transition period from to

 

Commission file number: 001-35436

 

TECNOGLASS INC.

(Exact Name of Registrant as Specified in Its Charter)

 

Cayman Islands   98-1271120

(State or other jurisdiction

of incorporation or organization)

 

(I.R.S. Employer

Identification No.)

 

Avenida Circunvalar a 100 mts de la Via 40, Barrio Las Flores Barranquilla, Colombia

(Address of principal executive offices)

 

(+57)(605) 373 4000

(Issuer’s telephone number)

 

N/A

(Former name, former address and former fiscal year, if changed since last report):

 

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

 

Title of each class   Trading Symbol(s)   Name of each exchange on which registered
Ordinary Shares   TGLS   The New York Stock Exchange

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the 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 requirement 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 definition 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 28, 2023, there were 47,674,773 ordinary shares, $0.0001 par value per share, outstanding.

 

 

 

  

 

 

TECNOGLASS INC.

 

FORM 10-Q FOR THE PERIOD ENDED MARCH 31, 2023

 

TABLE OF CONTENTS

 

  Page
Part I. Financial Information  
  Item 1. Financial Statements (Unaudited) 3
  Condensed Consolidated Balance Sheets 3
  Condensed Consolidated Statements of Operations and Other Comprehensive Income 4
  Condensed Consolidated Statements of Cash Flows 5
  Condensed Consolidated Statements of Shareholders’ Equity 6
  Notes to Condensed Consolidated Financial Statements 7
     
  Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 19
     
  Item 3. Quantitative and Qualitative Disclosures about Market Risk 23
     
  Item 4. Controls and Procedures 24
     
Part II. Other Information  
  Item 1. Legal Proceedings 25
     
  Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 25
     
  Item 6. Exhibits 25
Signatures 26

 

2

 

 

PART I - FINANCIAL INFORMATION

 

Item 1. Financial Statements (Unaudited).

 

Tecnoglass Inc. and Subsidiaries

Condensed Consolidated Balance Sheets

(In thousands, except share and per share data)

(Unaudited)

 

   March 31,   December 31, 
  

2023

   2022 
        
ASSETS          
Current assets:          
Cash and cash equivalents  $128,538   $103,671 
Investments   2,140    2,049 
Trade accounts receivable, net   167,137    158,397 
Due from related parties   772    1,447 
Inventories   143,057    124,997 
Contract assets – current portion   18,982    12,610 
Other current assets   40,364    28,963 
Total current assets  $500,990   $432,134 
Long-term assets:          
Property, plant and equipment, net  $223,554   $202,865 
Deferred income taxes   155    558 
Contract assets – non-current   4,415    8,875 
Long-term trade accounts receivable   -    1,225 
Intangible assets   2,614    2,706 
Goodwill   23,561    23,561 
Long-term investments   59,288    57,839 
Other long-term assets   4,880    4,545 
Total long-term assets   318,467    302,174 
Total assets  $819,457   $734,308 
LIABILITIES AND SHAREHOLDERS’ EQUITY          
Current liabilities:          
Short-term debt and current portion of long-term debt  $819   $504 
Trade accounts payable and accrued expenses   86,629    90,186 
Due to related parties   5,491    5,323 
Dividends payable   4,334    3,622 
Contract liability – current portion   58,591    49,601 
Other current liabilities   88,394    60,566 
Total current liabilities  $244,258   $209,802 
Long-term liabilities:          
Deferred income taxes  $5,732   $5,190 
Contract liability – non-current   11    11 
Long-term debt   169,076    168,980 
Total long-term liabilities   174,819    174,181 
Total liabilities  $419,077   $383,983 
SHAREHOLDERS’ EQUITY          
Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively  $-   $- 
Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,674,773 and 47,674,773 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively   5    5 
Legal Reserves   1,458    1,458 
Additional paid-in capital   219,290    219,290 
Retained earnings   278,198    234,254 
Accumulated other comprehensive loss   (100,213)   (106,187)
Shareholders’ equity attributable to controlling interest   398,738    348,820 
Shareholders’ equity attributable to non-controlling interest   1,642    1,505 
Total shareholders’ equity   400,380    350,325 
Total liabilities and shareholders’ equity  $819,457   $734,308 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

3

 

 

Tecnoglass Inc. and Subsidiaries

Condensed Consolidated Statements of Operations and Other Comprehensive Income

(In thousands, except share and per share data)

(Unaudited)

 

   2023   2022 
   Three months ended 
   March 31, 
   2023   2022 
Operating revenues:          
External customers  $202,306   $134,022 
Related parties   333    526 
Total operating revenues   202,639    134,548 
Cost of sales   (94,884)   (74,215)
Gross profit   107,755    60,333 
Operating expenses:          
Selling expense   (16,320)   (13,368)
General and administrative expense   (17,755)   (12,999)
Total operating expenses   (34,075)   (26,367)
Operating income   73,680    33,966 
Non-operating income, net   1,287    342 
Equity method income   1,449    1,580 
Foreign currency transactions losses   (1,100)   (2,909)
Interest expense and deferred cost of financing   (2,273)   (1,468)
Income before taxes   73,043    31,511 
Income tax provision   (24,671)   (10,558)
Net income  $48,372   $20,953 
Income attributable to non-controlling interest   (137)   (100)
Income attributable to parent  $48,235   $20,853 
Comprehensive income:          
Net income  $48,372   $20,953 
Foreign currency translation adjustments   7,811    13,635 
Change in fair value of derivative contracts   (1,837)   2,622 
Total comprehensive income (loss)  $54,346   $37,210 
Comprehensive income attributable to non-controlling interest   (137)   (100)
Total comprehensive income (loss) attributable to parent  $54,209   $37,110 
Basic income per share  $1.01   $0.44 
Diluted income per share  $1.01   $0.44 
Basic weighted average common shares outstanding   47,674,773    47,674,773 
Diluted weighted average common shares outstanding   47,674,773    47,674,773 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

4

 

 

Tecnoglass Inc. and Subsidiaries

Condensed Consolidated Statements of Cash Flows

(Amounts in thousands)

(Unaudited)

 

   2023   2022 
   Three months ended March 31, 
   2023   2022 
CASH FLOWS FROM OPERATING ACTIVITIES          
Net income  $48,372   $20,953 
Adjustments to reconcile net income to net cash provided by operating activities:          
Allowance for credit losses   914    414 
Depreciation and amortization   4,767    5,251 
Deferred income taxes   156    (1,568)
Equity method income   (1,449)   (1,580)
Realized gain on derivative instruments   (1,951)   - 
Deferred cost of financing   312    363 
Other non-cash adjustments   (16)   5 
Unrealized currency translation losses   410    3,205 
Changes in operating assets and liabilities:          
Trade accounts receivable   (8,644)   6,099 
Inventories   (13,048)   (13,452)
Prepaid expenses   (864)   507 
Other assets   (14,338)   (1,841)
Trade accounts payable and accrued expenses   (9,681)   (5,551)
Taxes payable   25,488    11,591 
Labor liabilities   (447)   (331)
Other liabilities   (7)   (1,196)
Contract assets and liabilities   12,425    1,965 
Related parties   664    2,301 
CASH PROVIDED BY OPERATING ACTIVITIES  $43,063   $27,135 
           
CASH FLOWS FROM INVESTING ACTIVITIES          
Purchase of investments   (134)   (1,136)
Acquisition of property and equipment   (15,554)   (9,258)
CASH USED IN INVESTING ACTIVITIES  $(15,688)  $(10,394)
           
CASH FLOWS FROM FINANCING ACTIVITIES          
Cash dividend   (3,579)   (3,099)
Proceeds from debt   292    93 
Repayments of debt   -    (15,312)
CASH USED IN FINANCING ACTIVITIES  $(3,287)  $(18,318)
           
Effect of exchange rate changes on cash and cash equivalents  $778   $997 
           
NET INCREASE IN CASH   24,866    (580)
CASH - Beginning of period   103,672    85,011 
CASH - End of period  $128,538   $84,431 
           
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION          
Cash paid during the period for:          
Interest  $2,717   $1,139 
Income Tax  $26,342   $2,927 
           
NON-CASH INVESTING AND FINANCING ACTIVITES:          
Assets acquired under credit or debt  $4,790   $2,678 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

5

 

 

Tecnoglass Inc. and Subsidiaries

Condensed Consolidated Statements of Shareholders’ Equity

(Amounts in thousands, except share and per share data)

(Unaudited)

 

   Shares   Amount   Capital   Reserve   Earnings   Loss   Equity   Interest   Interest 
   Ordinary Shares, $0.0001
Par Value
   Additional Paid in   Legal   Retained   Accumulated Other Comprehensive   Total Shareholders’   Non-Controlling   Total Shareholders’ Equity and Non-Controlling 
   Shares   Amount   Capital   Reserve   Earnings   Loss   Equity   Interest   Interest 
Balance at December 31, 2022   47,674,773    5    219,290    1,458    234,254    (106,187)   348,820    1,505    350,325 
                                              
Dividend   -    -    -    -    (4,291)   -    (4,291)   -    (4,291)
                                              
Derivative financial instruments   -    -    -    -    -    (1,837)   (1,837)   -    (1,837)
                                              
Foreign currency translation   -    -    -    -    -    7,811    7,811    -    7,811 
                                              
Net income   -    -    -    -    48,235    -    48,235    137    48,372 
                                              
Balance at March 31, 2023   47,674,773    5    219,290    1,458    278,198    (100,213)   398,738    1,642    400,380 

 

   Ordinary Shares, $0.0001
Par Value
   Additional Paid in   Legal   Retained   Accumulated Other Comprehensive   Total Shareholders’   Non-Controlling   Total Shareholders’ Equity and Non-Controlling 
   Shares   Amount   Capital   Reserve   Earnings   Loss   Equity   Interest   Interest 
Balance at December 31, 2021   47,674,773    5    219,290    2,273    91,045    (68,751)   243,862    836    244,698 
                                              
Dividend   -    -    -    -    (3,099)   -    (3,099)   -    (3,099)
                                              
Derivative financial instruments   -    -    -    -    -    2,622    2,622    -    2,622 
                                              
Foreign currency translation   -    -    -    -    -    13,635    13,635    -    13,635 
                                              
Net income   -    -    -    -    20,853    -    20,853    100    20,953 
                                              
Balance at March 31, 2022   47,674,773    5    219,290    2,273    108,799    (52,494)   277,873    936    278,809 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

6

 

 

Tecnoglass Inc. and Subsidiaries

Notes to Condensed Consolidated Financial Statements

(Amounts in thousands, except share and per share data)

(Unaudited)

 

Note 1. General

 

Business Description

 

Tecnoglass Inc., a Cayman Islands exempted company (the “Company”, “Tecnoglass,” “TGI,” “we, “us” or “our”), manufactures hi-specification, architectural glass and windows for the global residential and commercial construction industries. Currently, the Company offers design, production, marketing, and installation of architectural systems for buildings of high, medium and low elevation size. Products include windows and doors in glass and aluminum, office partitions and interior divisions, floating facades and commercial window showcases. The Company exports most of its products to foreign countries, selling to customers in North, Central and South America.

 

The Company manufactures both glass and aluminum products. Its glass products include tempered glass, laminated glass, thermo-acoustic glass, curved glass, silk-screened glass, acoustic glass and digital print glass. Its Alutions plant produces mill finished, anodized, painted aluminum profiles and rods, tubes, bars and plates. Alution’s operations include extrusion, smelting, painting, and anodizing processes, and exporting, importing and marketing aluminum products.

 

The Company also designs, manufactures, markets and installs architectural systems for high, medium and low-rise construction, glass and aluminum windows and doors, office dividers and interiors, floating facades and commercial display windows.

 

Note 2. Basis of Presentation and Summary of Significant Accounting Policies

 

Basis of Presentation and Use of Estimates

 

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”) and pursuant to the accounting and disclosure rules and regulations of the Securities and Exchange Commission (“SEC”) for interim reporting purposes. The results reported in these unaudited condensed consolidated financial statements are not necessarily indicative of results that may be expected for the entire year. These unaudited condensed consolidated financial statements should be read in conjunction with the information contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. The year-end condensed balance sheet data was derived from the audited financial statements in the Annual Report on Form 10-K but does not include all disclosures required by US GAAP.

 

The preparation of these unaudited condensed consolidated financial statements requires the Company to make estimates and judgments that affect the reported amounts of assets and liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities at the date of the Company’s financial statements. Actual results may differ from these estimates under different assumptions and conditions. Estimates utilized in the preparation of these unaudited condensed consolidated financial statements relate to the collectability of account receivables, the valuation of inventories, estimated earnings on uncompleted contracts, useful lives and potential impairment of long-lived assets. Changes in estimates are reflected in the periods during which they become known. Actual amounts may differ from these estimates and could differ materially. These financial statements reflect all adjustments that in the opinion of management are necessary for a fair statement of the financial position, results of operations and cash flows for the period presented, and are of a normal, recurring nature.

 

The Company has one operating segment, Architectural Glass and Windows, which is also its reporting segment, comprising the design, manufacturing, distribution, marketing and installation of high-specification architectural glass and window products sold to the construction industry.

 

7

 

 

Principles of Consolidation

 

These unaudited condensed consolidated financial statements consolidate TGI and its subsidiaries Tecnoglass S.A.S (“TG”), C.I. Energía Solar S.A.S E.S. Windows (“ES”), ES Windows LLC (“ESW LLC”), Tecnoglass LLC (“Tecno LLC”), Tecno RE LLC (“Tecno RE”), GM&P Consulting and Glazing Contractors (“GM&P”), Componenti USA LLC, ES Metals SAS (“ES Metals”), and Ventanas Solar S.A (“VS”), which are entities in which we have a controlling financial interest because we hold a majority voting interest. To determine if we hold a controlling financial interest in an entity, we first evaluate if we are required to apply the variable interest entity (“VIE”) model to the entity and if we are not, the entity is evaluated under the voting interest model. All significant intercompany accounts and transactions are eliminated in consolidation, including unrealized intercompany profits and losses. The equity method of accounting is used for investments in affiliates and other joint ventures over which the Company has significant influence but does not have effective control.

 

TGI and certain wholly owned subsidiaries with functional currency different than the U.S. dollar have long-term intercompany loan balances denominated in foreign currencies that are remeasured at the exchange rate in effect at the balance sheet date. Such loan balances are not expected to be settled in the foreseeable future. Any gains and losses relating to these loans are included in the accumulated other comprehensive income (loss), which is reflected as a separate component of shareholders’ equity.

 

Recently Issued Accounting Pronouncements

 

In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. In December 2022, the FASB issued ASU 2022-06, Deferral of the Sunset Date of Topic 848 which deferred the effective date of Topic 848. As a result, this standard is effective beginning after December 15, 2024. The Company’s outstanding debt, which bears interest based on LIBOR, contains provisions for transitioning into a benchmark reference rate prior to the discontinuation of LIBOR in 2023. Our interest rate swap derivative contract will be adjusted accordingly.

 

8

 

 

Note 3. - Inventories, net

 

  

March 31,

2023

  

December 31,

2022

 
Raw materials  $101,067   $93,360 
Work in process   15,937    9,875 
Finished goods   8,185    6,409 
Spares and accessories   16,641    13,902 
Packing material   1,335    1,563 
Total Inventories, gross   143,165    125,109 
Less: Inventory allowance   (108)   (112)
Total inventories, net  $143,057   $124,997 

 

Note 4. – Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities

 

Disaggregation of Total Net Sales

 

The Company disaggregates its sales with customers by the revenue recognition method for its only segment, as the Company believes these factors affect the nature, amount, timing and uncertainty of the Company’s revenue and cash flows.

 

   2023   2022 
   Three months ended 
   March 31, 
   2023   2022 
Fixed price contracts  $29,093   $18,851 
Product sales   173,546    115,697 
Total Revenues  $202,639   $134,548 

 

The following table presents geographical information about revenues:

 

   Three months ended 
   March 31, 
   2023   2022 
Colombia  $5,740   $4,025 
United States   194,839    126,984 
Panama   270    799 
Other   1,790    2,740 
Total Revenues  $202,639   $134,548 

 

Trade Accounts Receivable

 

In the ordinary course of business, we extend credit to customers on a generally non-collateralized basis. The Company maintains an allowance for expected credit losses which is based on management’s assessments of the amount which may become uncollectible in the future and is determined through consideration of our write-off history, specific identification of uncollectible accounts based in part on the customer’s past due balance (based on contractual terms), and consideration of prevailing economic and industry conditions. Uncollectible accounts are written off after repeated attempts to collect from the customer have been unsuccessful.

 

9

 

 

Trade accounts receivable consist of the following:

 

   2023   2022
  

March 31,

2023

  

December 31,

2022

 
Trade accounts receivable   167,818    158,974 
Less: Allowance for credit losses   (681)   (577)
Total  $167,137   $158,397 

 

The changes in the allowance for credit losses for the three months ended March 31, 2023, are:

 

  

Three months ended

March 31, 2023

 
Balance at beginning of period  $577 
Provisions for credit losses   914 
Deductions and write-offs, net of foreign currency adjustment   (810)
Balance at end of period  $681 

 

Contract Assets and Liabilities

 

Contract assets represent accumulated incurred costs and earned profits on contracts with customers that have been recorded as sales but have not been billed to customers and are classified as current. In addition, a portion of the amounts billed on certain fixed price contracts are withheld by the customer as a retainage until a final good receipt of the complete project is delivered to the customers satisfaction. Contract liabilities consist of advance payments and billings in excess of costs incurred and deferred revenue, and represent amounts received in excess of sales recognized on contracts. The Company classifies advance payments and billings in excess of costs incurred as current, and deferred revenue as current or non-current based on the expected timing of sales recognition. Contract assets and contract liabilities are determined on a contract-by-contract basis at the end of each reporting period. The non-current portion of contract liabilities is included in long-term liabilities in the Company’s condensed consolidated balance sheets.

 

10

 

 

The table below presents the components of net contract assets (liabilities):

 

   March 31, 2023   December 31, 2022 
Contract assets — current  $18,982   $12,610 
Contract assets — non-current   4,415    8,875 
Contract liabilities — current   (58,591)   (49,601)
Contract liabilities — non-current   (11)   (11)
Net contract assets  $(35,205)  $(28,127)

 

The components of contract assets are presented in the table below:

 

   March 31, 2023   December 31, 2022 
Unbilled contract receivables, gross  $6,448   $5,738 
Retainage   16,949    15,747 
Total contract assets   23,397    21,485 
Less: current portion   18,982    12,610 
Contract Assets – non-current  $4,415   $8,875 

 

The components of contract liabilities are presented in the table below:

 

   March 31, 2023   December 31, 2022 
Billings in excess of costs  $18,292    14,724 
Advances from customers on uncompleted contracts   40,310    34,888 
Total contract liabilities   58,602    49,612 
Less: current portion   58,591    49,601 
Contract liabilities – non-current  $11    11 

 

During the three months ended March 31, 2023, the Company recognized $2,945 of sales related to its contract liabilities on January 1, 2023. During the three months ended March 31, 2022, the Company recognized $2,082 of sales related to its contract liabilities on January 1, 2022.

 

Remaining Performance Obligations

 

As of March 31, 2023, the Company had $499.1 million of remaining performance obligations, which represents the transaction price of firm orders minus sales recognized from inception to date. Remaining performance obligations exclude unexercised contract options, verbal commitments, Letters of Intent or written mandates, and potential orders under basic ordering agreements. The Company expects to recognize 100% of sales relating to existing performance obligations within three years, of which $358.1 million are expected to be recognized during the year ending December 31, 2023, $114.6 million during the year ending December 31, 2024 and $26.5 million during the year ending December 31, 2025.

 

11

 

 

Note 5. Intangible Assets

 

Intangible assets include Miami-Dade County Notices of Acceptances (NOA’s), which are certificates issued for approved products and required to market hurricane-resistant glass in Florida. Intangibles assets also include the intangibles acquired during the acquisition of GM&P.

 

   March 31, 2023 
   Gross   Acc. Amort.   Net 
Notice of Acceptances (NOAs), product designs and other intellectual property   10,281    (7,667)   2,614 

 

   December 31, 2022 
   Gross   Acc. Amort.   Net 
Trade Names  $980   $(980)  $- 
Notice of Acceptances (NOAs), product designs and other intellectual property   9,987    (7,281)   2,706 
Non-compete Agreement   165    (165)   - 
Customer Relationships   4,140    (4,140)   - 
Total  $15,272   $(12,566)  $2,706 

 

The weighted average amortization period is 5 years.

 

During the three months ended March 31, 2023, the amortization expense amounted to $322 and was included within the general and administration expenses in our unaudited Condensed Consolidated Statement of Operations. Similarly, during the three months ended March 31, 2022, the amortization expense amounted to $475.

 

The estimated aggregate amortization expense for each of the five succeeding years as of March 31, 2023, is as follows:

 

Year ending  (in thousands) 
2023  $793 
2024   722 
2025   416 
2026   320 
2027   253 
Thereafter   110 
Total  $2,614 

 

12

 

 

Note 6. Supplier Finance Program

 

Tecnoglass, Inc. has established payment terms to suppliers for the purchase of goods and services, which normally range between 30 and 60 days. In the normal course of business, suppliers may require liquidity and manage, through third parties, the advanced payment of invoices. The Company allows its suppliers the option to make payments in advance of an invoice due date, through a third-party finance provider or intermediary, with the purpose of allowing suppliers to obtain the required liquidity. For these purposes, suppliers present to the Company the third-party finance provider or intermediary with whom they will carry out the finance program and establish an agreement, through which the invoices will be paid by the third-party finance provider or intermediary once the Company has confirmed the invoices are valid. Once the Company confirms the invoices are valid, the third-party finance provider or intermediary proceeds with the payment to the supplier. Subsequently, the Company pays the invoices for goods or services to the third-party finance provider or intermediary selected by the supplier. Payment times do not vary from those initially agreed with the supplier, as stated in the invoices factored by the supplier (i.e. between 30 and 60 days). Pursuant to the supplier finance program, the Company has not been required to pledge any assets as security nor to provide any guarantee to third-party finance provider or intermediary.

 

As of March 31, 2023, the obligations outstanding related to the supplier finance program amount to $2,335, recorded as current liabilities, with $2,186 classified as Trade accounts payable and accrued expenses and $149 classified as Due to related parties.

 

Note 7. Debt

 

The Company’s debt is comprised of the following:

 

   March 31, 2023   December 31, 2022 
Revolving lines of credit  $620   $329 
Finance lease   387    395 
Senior Secured Credit Facility   172,500    172,500 
Less: Deferred cost of financing   (3,612)   (3,740)
Total obligations under borrowing arrangements   169,895    169,484 
Less: Current portion of long-term debt and other current borrowings   819    504 
Long-term debt  $169,076   $168,980 

 

In November 2021, the Company amended its Senior Secured Credit Facility to (i) increase the borrowing capacity under its committed line of credit from $50 million to $150 million, (ii) reduce its borrowing costs by an approximate 130 basis points and (iii) extend the initial maturity date by one year to the end of 2026. Borrowings under the credit facility now bear interest at a rate of LIBOR with no floor plus a spread of 1.50%, based on the Company’s net leverage ratio, compared to a prior rate of LIBOR with a floor of 0.75% plus a spread of 2.50%, resulting on total annual savings of approximately $15 million at current levels of outstanding borrowings, since entering into our inaugural US Bank syndicated facility in October of 2020. The effective interest rate for this credit facility including deferred issuance costs is 7.42%. In relation to this transaction, the Company accounted for costs related to fees paid of $1,496. This was accounted for as a debt modification and $1,346 of fees paid to banks were capitalized as deferred cost of financing and $150 paid to third parties recorded as an operating expense on the consolidated statements of operations for the year ended December 31, 2021. In March 2022, we voluntarily prepaid $15 million of capital to this credit facility which has decreased our net leverage ratio and triggered a step down in the applicable interest rate spread to 1.5%. Additionally, on September 30, 2022, we voluntarily prepaid $10.0 million of the term loan and $6.7 million under the revolving line of credit which remains fully unused as of March 31, 2023.

 

Maturities of long-term debt and other current borrowings are as follows as of March 31, 2023:

 

      
2024  $819 
2025   10,137 
2026   15,051 
2027   147,500 
2028   - 
Total  $173,507 

 

The Company’s loans have maturities ranging from a few weeks to 5 years. Our credit facilities bear a weighted average interest rate of 6.63% as of March 31, 2023. When considering the effect of our interest rate swap contracts that hedge $125 million of our outstanding debt through November 2026 (further described below in Note 8), the net average interest rate applicable to our credit facilities as of March 31, 2023 is 4.30%.

 

13

 

 

Note 8. Hedging Activity and Fair Value Measurements

 

Hedging Activity

 

During the quarter ended March 31, 2022, we entered into several interest rate swap contracts to hedge the interest rate fluctuations related to our outstanding debt. The effective date of the contracts are December 31, 2022, and, thus, we shall have payment dates each quarter, commencing March 31, 2023. During the quarter ended December 31, 2022, we entered into several foreign currency non-delivery forward contracts to hedge the fluctuations in the exchange rate between the Colombian Peso and the U.S. Dollar. Our contracts are designated as cash flow hedges since they are highly effective in offsetting changes in the cash flows attributable to forecasted LIBOR and Colombian Peso denominated costs and expenses, respectively.

 

In determining fair value, we record our hedge contracts at fair value and consider our credit risk for contracts in a liability position, and our counter-party’s credit risk for contracts in an asset position. We assess our counter-party’s risk of non-performance when measuring the fair value of financial instruments in an asset position by evaluating their financial position, including cash on hand, as well as their credit ratings.

 

As of March 31, 2023, the fair value of our interest rate swap and foreign currency non-delivery forward contracts was in a net asset position of $9.4 million. We had 15 outstanding interest rate swap contracts to hedge $125 million related to our outstanding debt through November 2026 and 2 non-delivery forward contracts to exchange $15 million U.S. Dollars to Colombian Pesos through April 2023. We assessed the risk of non-performance of the Company to these contracts and determined it was insignificant and, therefore, did not record any adjustment to fair value as of March 31, 2023.

 

We assess the effectiveness of our interest rate swap and foreign currency non-delivery forward contracts by comparing the change in the fair value of the interest rate swap and foreign currency non-delivery forward contracts to the change in the expected cash to be paid for the hedged item. The effective portion of the gain or loss on our interest rate swap and foreign currency non-delivery forward contracts is reported as a component of accumulated other comprehensive income and is reclassified into earnings in the same line item in the income statement as the hedged item in the same period or periods during which the transaction affects earnings. The amount of gains, net, recognized in the “accumulated other comprehensive income” line item in the accompanying consolidated balance sheet as of March 31, 2023 that we expect will be reclassified to earnings within the next twelve months is $3.5 million.

 

The fair value of our interest rate swap hedges that are classified in the accompanying consolidated balance sheets as of March 31, 2023 are as follows:

 

    Derivative Assets       Derivative Liabilities  
    March 31, 2023       March 31, 2023  
Derivatives designated as hedging instruments under Subtopic 815-20:   Balance Sheet Location   Fair Value       Balance Sheet Location   Fair Value  
                       
Derivative instruments:                          
Interest rate swap contracts and foreign currency non-delivery forwards   Other current assets   $ 9,357       Accrued liabilities   $ -  
Total derivative instruments   Total derivative assets   $ 9,357       Total derivative liabilities   $ -  

 

The ending accumulated balance for the interest rate swap contracts included in accumulated other comprehensive income was $7,350 as of March 31, 2023.

 

The following table presents the gains on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the quarter ended March 31, 2023:

 

    Derivatives in Cash Flow Hedging Relationships  
    Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives     Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income   Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income  
    Three Months Ended         Three Months Ended  
    March 31,     March 31,         March 31,     March 31,  
    2023     2022         2023     2022  
                                     
Interest rate swap contracts and foreign currency non-delivery forwards contracts   $ 7,350     $   2,622     Interest expense and operating income   $  3,193     $  -  

 

14

 

 

Fair Value Measurements

 

The Company accounts for financial assets and liabilities in accordance with accounting standards that define fair value and establish a framework for measuring fair value. The hierarchy prioritizes the inputs into three broad levels. Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities. Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument. Level 3 inputs are unobservable inputs based on the Company’s assumptions used to measure assets and liabilities at fair value. A financial asset’s or liability’s classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.

 

The carrying amounts of the Company’s financial instruments, including cash and cash equivalents, accounts receivable, accounts payable and advances from customers approximate their fair value due to their relatively short-term maturities. The Company bases its fair value estimate for long term debt obligations on its internal valuation that all debt is floating rate debt based on current interest rates in Colombia.

 

The fair values of derivatives used to manage interest rate risks are based on LIBOR rates and interest rate swap curves. Measurement of our derivative assets and liabilities is considered a level 2 measurement. To carry out the swap valuation, the definition of the fixed leg (obligation) and variable leg (right) is used. Once the projected flows are obtained in both fixed and variable rates, the regression analysis is performed for prospective effectiveness test. The projection curve contains the forward interest rates to project flows at a variable rate and the discount curve contains the interest rates to discount future flows, using the one-month USD Libor curve.

 

As of March 31, 2023, financial instruments carried at amortized cost that do not approximate fair value consist of long-term debt. See Note 7 – Debt. The fair value of long-term debt was calculated based on an analysis of future cash flows discounted at current market rates, which are level 2 inputs.

 

The following table summarizes the fair value and carrying amounts of our long-term debt:

 

  

March 31, 2023

   December 31, 2022 
Fair Value   170,215    172,408 
Carrying Value   169,076    168,980 

 

15

 

 

Note 9. Income Taxes

 

The Company files income tax returns for TG, ES and ES Metals in the Republic of Colombia. GM&P, Componenti and ESW LLC are U.S. entities based in Florida subject to U.S. federal and state income taxes. The Company, which is a Cayman Islands exempted company, as well as all the other subsidiaries in the Cayman Islands do not currently have any tax obligations.

 

The components of income tax expense are as follows:

 

   2023   2022 
   Three months ended March 31, 
   2023   2022 
Current income tax          
United States  $(3,464)  $(1,102)
Colombia   (21,048)   (11,015)
Panama   (3)   (9)
Total current income tax   (24,515)   (12,126)
Deferred income Tax          
United States   (284)   120 
Colombia   128    1,448 
           
Total deferred income tax   (156)   1,568 
Total income tax provision  $(24,671)  $(10,558)
           
Effective tax rate   33.8%   33.5%

 

The weighted average statutory income tax rate for the three months ended March 31, 2023 and 2022 of 33.8% and 33.5%, respectively, approximate the statutory rate.

 

Note 10. Related Parties

 

The following is a summary of assets, liabilities and income transactions with all related parties:

 

  

March 31,

2023

  

December 31,

2022

 
Due from related parties:          
Alutrafic Led SAS   290    249 
Studio Avanti SAS   236    113 
Due from other related parties   247    1,085 
Total due from related parties  $773   $1,447 
           
Due to related parties:          
Vidrio Andino   4,826    4,853 
Due to other related parties   664    470 
Total due to related parties  $5,491   $5,323 

 

   2023   2022 
   Three months ended March 31, 
   2023   2022 
Sales to related parties:          
Alutrafic Led SAS   173    300 
Studio Avanti SAS   156    168 
Sales to other related parties   4    58 
Sales to related parties  $333   $526 

 

16

 

 

A Construir SA

 

On a recurring basis, we have engaged A Construir S.A., a heavy construction company operating in Barranquilla, Colombia, to carry out construction related to our ongoing capital expenditures at our production facilities in Colombia. Affiliates of Jose Daes and Christian Daes, the company’s CEO and COO, respectively, had an ownership stake in A Construir through June 1, 2022. We purchased $3,280 during the three months ended March 31, 2023 from A Construir S.A. for construction and facilities which have been capitalized on the Company’s balance sheet as property, plant and equipment. Given that A Construir is no longer considered a related party, amounts since June 1, 2022, are not reflected as balances due from and due to related parties on the face of the Consolidated Balance Sheet nor the summary table above as of March 31, 2023 and December 31, 2022.

 

Alutrafic Led SAS

 

In the ordinary course of business, we sell products to Alutrafic Led SAS (“Alutrafic”), a fabricator of electrical lighting equipment. Affiliates of Jose Daes and Christian Daes have an ownership stake in Alutrafic. During the three months ended March 31, 2023, we sold $173, compared to $300 during the three months ended March 31, 2022. Additionally, we had outstanding accounts receivable from Alutrafic of $290 and $249 as March 31, 2023, and December 31, 2022, respectively.

 

Santa Maria del Mar SAS

 

In the ordinary course of business, we purchase fuel for use at our manufacturing facilities from Estación Santa Maria del Mar SAS, a gas station located in the vicinity of our manufacturing campus which is owned by affiliates of Jose Daes and Christian Daes. During the three months ended March 31, 2023, we purchased $236 of fuel, compared to $244 purchased during the three months ended March 31, 2022.

 

Fundacion Tecnoglass-ESWindows

 

Fundacion Tecnoglass-ESWindows is a non-profit organization set up by the Company to carry out social causes in the communities around where we operate. We made charitable contributions during the three months ended March 31, 2023 of $664, compared to $356 during the three months ended March 31, 2022.

 

Studio Avanti SAS

 

In the ordinary course of business, we sell products to Studio Avanti SAS (“Avanti”), a distributer and installer of architectural systems in Colombia. Avanti is owned and controlled by Alberto Velilla, who is director of Energy Holding Corporation, the controlling shareholder of the Company. As of March 31, 2023 and December 31, 2022, the Company had outstanding accounts receivable from Avanti of $236 and $113, respectively. During the three months ended March 31, 2023, we sold $156 of products to Studio Avanti, compared to $168 during the three months ended March 31, 2022, respectively.

 

Vidrio Andino Joint Venture

 

On May 3, 2019, we consummated a joint venture agreement with Saint-Gobain, a world leader in the production of float glass, a key component of our manufacturing process, whereby we acquired a 25.8% minority ownership interest in Vidrio Andino, a Colombia-based subsidiary of Saint-Gobain. The purchase price for our interest in Vidrio Andino was $45,000, of which $34,100 was paid in cash and $10,900 paid through the contribution of land on December 9, 2020. On October 28, 2020, we acquired said land from a related party and paid for it with the issuance of an aggregate of 1,557,142 ordinary shares of the Company, valued at $7.00 per share, which represented an approximate 33% premium based on the closing stock price as of October 27, 2020.

 

The land will serve the purpose of developing a second float glass plant nearby our existing manufacturing facilities which we expect will carry significant efficiencies for us once it becomes operative, in which we will also have a 25.8% interest. The new plant will be funded with proceeds from the original cash contribution made by the Company, operating cashflows from the Bogota plant, debt incurred at the joint venture level that will not consolidate into the Company and an additional contribution by us of approximately $12,500 if needed (based on debt availability as a first option).

 

In the ordinary course of business, we purchased $6,345 and $5,093 from Vidrio Andino during the three months ended March 31, 2023, and 2022, respectively. We also had outstanding payables to Vidrio Andino of $4,826 and $4,853 as of March 31, 2023 and December 31, 2022, respectively. We recorded equity method income of $1,448 and $1,580 on our Consolidated Statement of Operations during the three months ended March 31, 2023 and 2022, respectively.

 

17

 

 

Zofracosta SA

 

We have an investment in Zofracosta SA, a real estate holding company and operator of a tax-free zone located in the vicinity of the proposed glass plant being built through our Vidrio Andino joint venture recorded at $657 and $632 as of March 31, 2023 and December 31, 2022, respectively. Affiliates of Jose Daes and Christian Daes have a majority ownership stake in Zofracosta SA.

 

Note 11. Shareholders’ Equity

 

Dividends

 

In February 2023, the Company declared a regular quarterly dividend of $0.09 per share, or $0.36 per share on an annualized basis. The dividend was paid on April 28, 2023 to shareholders of record as of the close of business on March 31, 2023.

 

Earnings per Share

 

The following table sets forth the computation of the basic and diluted earnings per share for the three months ended March 31, 2023 and 2022:

 

   2023   2022 
   Three months ended 
   March 31, 
   2023   2022 
Numerator for basic and diluted earnings per shares          
Net Income  $48,372   $20,953 
           
Denominator          
Denominator for basic earnings per ordinary share - weighted average shares outstanding   47,674,773    47,674,773 
Effect of dilutive securities and stock dividend   -    - 
Denominator for diluted earnings per ordinary share - weighted average shares outstanding   47,674,773    47,674,773 
Basic earnings per ordinary share  $1.01   $0.44 
Diluted earnings per ordinary share  $1.01   $0.44 

 

Note 12. Commitments and Contingencies

 

Commitments

 

As of March 31, 2023, the Company had an outstanding obligation to purchase an aggregate of at least $72,172 of certain raw materials from a specific supplier before November 30, 2030.

 

On May 3, 2019, we consummated a joint venture agreement with Saint-Gobain whereby we acquired a 25.8% minority ownership interest in Vidrio Andino. The purchase price for our interest in Vidrio Andino was $45,000, of which $34,100 was paid in cash and $10,900 was contributed through a parcel of land to be used for the building of a second factory. On October 28, 2020, the land was paid for through the issuance of an aggregate of 1,557,142 ordinary shares of the Company, at $7.00 per share, which represented an approximate 33% premium based on the Company´s share price as of October 27, 2020.

 

The joint venture agreement includes plans to build a new plant in Galapa, Colombia that will be located approximately 20 miles from our primary manufacturing facility, in which we will also have a 25.8% interest. The new plant will be funded with proceeds from the original cash contribution made by the Company, operating cashflows from the Bogota plant, debt incurred at the joint venture level that will not consolidate into the Company and an additional contribution by us of approximately $12,500 to be paid if needed (based on debt availability as a first option).

 

General Legal Matters

 

From time to time, the Company is involved in legal matters arising in the regular course of business. Some disputes are derived directly from our construction projects, related to supply and installation, and even though deemed ordinary; they may involve significant monetary damages. We are also subject to other type of litigations arising from employment practices, worker’s compensation, automobile claims and general liability. It is very difficult to predict precisely what the outcome of these litigations might be. However, with the information at our disposition as this time, there are no indications that such claims will result in a material adverse effect on the business, financial condition or results of operations of the Company.

 

Note 13. Subsequent Events

 

On April 4, 2023 we entered into a settlement agreement related to a completed project.. The conditions were determined to have existed as of the date of the balance sheet and therefore were recorded the related expenses as an accounts payable on the balance sheet as of March 31, 2023 and as an operating expense during the three months ended March 31, 2023.

 

18

 

 

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

 

Forward-Looking Statements

 

This Quarterly Report on Form 10-Q includes 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”). We have based these forward-looking statements on our current expectations and projections about future events. These forward-looking statements are subject to known and unknown risks, uncertainties and assumptions about us that may cause our actual results, levels of activity, performance or achievements to be materially different from any future results, levels of activity, performance or achievements expressed or implied by such forward-looking statements. In some cases, you can identify forward-looking statements by terminology such as “may,” “should,” “could,” “would,” “expect,” “plan,” “anticipate,” “believe,” “estimate,” “continue,” or the negative of such terms or other similar expressions. Factors that might cause or contribute to such a discrepancy include, but are not limited to, those described in our other Securities and Exchange Commission (“SEC”) filings. References to “we”, “us” or “our” are to Tecnoglass Inc., except where the context requires otherwise. The following discussion should be read in conjunction with our unaudited condensed consolidated financial statements and related notes thereto included elsewhere in this report.

 

Overview

 

We are a vertically integrated manufacturer, supplier and installer of architectural glass, windows and associated aluminum products for the global commercial and residential construction markets. With a focus on innovation, combined with providing highly specified products with the highest quality standards at competitive prices, we have developed a leadership position in each of our core markets. In the United States, which is our largest market, we were ranked as the third largest glass fabricator serving the United States in 2022 by Glass Magazine. In addition, we believe we are the leading glass transformation company in Colombia. Our customers, which include developers, general contractors or installers for hotels, office buildings, shopping centers, airports, universities, hospitals and multi-family and residential buildings, look to us as a value-added partner based on our product development capabilities, our high-quality products and our unwavering commitment to exceptional service.

 

We have 40 years of experience in architectural glass and aluminum profile structure assembly. We transform a variety of glass products, including tempered safety, double thermo-acoustic and laminated glass. Our finished glass products are installed in a wide variety of buildings across a number of different applications, including floating facades, curtain walls, windows, doors, handrails, and interior and bathroom spatial dividers. We also produce aluminum products such as profiles, rods, bars, plates and other hardware used in the manufacturing of windows.

 

Our products are manufactured in a 4.1 million square foot, state-of-the-art manufacturing complex in Barranquilla, Colombia that provides easy access to North, Central and South America, the Caribbean, and the Pacific. Our products can be found on some of the most distinctive buildings in these regions, including One Thousand Museum (Miami), Paramount Miami Worldcenter (Miami), Hub50House (Boston), Via 57 West (New York), Ae’o Tower (Honolulu), Salesforce Tower (San Francisco), Trump Plaza (Panama), and Departmental Legislative Assembly (Bolivia). Our track record of successfully delivering high profile projects has earned us an increasing number of opportunities across the United States, evidenced by our expanding backlog and overall revenue growth.

 

Our structural competitive advantage is underpinned by our low-cost manufacturing footprint, vertically integrated business model and geographic location. Our integrated facilities in Colombia and distribution and services operations in Florida provide us with a significant cost advantage in both manufacturing and distribution, and we continue to invest in these operations to expand our operational capabilities. Our lower cost manufacturing footprint allows us to offer competitive prices for our customers, while also providing innovative, high quality and high value-added products, together with consistent and reliable service. We have historically generated high margin organic growth based on our position as a value-added solutions provider for our customers.

 

We have a strong presence in the Florida market, which represents a substantial portion of our revenue stream and backlog. Our success in Florida has primarily been achieved through sustained organic growth, with further penetration taking place into other highly populated areas of the United States. As part of our strategy to become a fully vertically integrated company, we have supplemented our organic growth with some acquisitions that have afforded us incremental control over our supply chain while maintaining efficient lead times. In 2016, we completed the acquisition of ESW, which gave us control over the distribution of products into the United States from our manufacturing facilities in Colombia. In March 2017, we completed the acquisition of GM&P, a consulting and glazing installation business that was previously our largest installation customer.

 

19

 

 

The continued diversification of the group’s presence and product portfolio is a core component of our strategy. In particular, we are actively seeking to expand our presence in United States outside of Florida. Since 2017, we have been expanding our presence in U.S. residential markets which went from less than 5% of our sales to nearly 45% of our revenues for the full year 2022. We believe that the quality of our products, coupled with our ability to price competitively given our structural advantages on cost and our efficient lead times given our vertical integration, will allow us to generate further growth in the future.

 

Our company has focused on ensuring that our vision of sustainability is immersed into every aspect of our business, including social, environmental, economic and governance variables (ESG), that help us make decisions and create value for our stakeholders. We carry out a series of initiatives based on our global sustainability strategy, which is supported on three fundamental pillars: promoting an ethical and responsible continuous growth, leading eco-efficiency and innovation and empowering our environment. As part of this strategy, we have voluntarily adhered to UN Global Compact Principles since 2017. In 2021, in pursuit of our cooperation with the attainment of the Sustainable Development Goals, or SDGs, we joined a program to strengthen and make visible the management of greenhouse gas emissions as a carbon neutral strategy set out by the Colombian government by 2050.

 

RESULTS OF OPERATIONS

 

   Three months ended 
   March 31, 
   2023   2022 
Operating Revenues  $202,639   $134,548 
Cost of sales   (94,884)   (74,215)
Gross profit   107,755    60,333 
Operating expenses   (34,075)   (26,367)
Operating income   73,680    33,966 
Non-operating income, net   1,287    342 
Equity method income   1,449    1,580 
Foreign currency transactions losses   (1,100)   (2,909)
Interest Expense and deferred cost of financing   (2,273)   (1,468)
Income tax provision   (24,671)   (10,558)
Net income   48,372    20,953 
Income attributable to non-controlling interest   (137)   (100)
Income attributable to parent  $48,235   $20,853 

 

Comparison of quarterly periods ended March 31, 2023 and 2022

 

Revenues

 

The Company’s operating revenues increased $68.1 million or 50.6%, from $134.5 million for the quarter ended March 31, 2022 to $202.6 million for the quarter ended March 31, 2023.

 

Strong sales during the first quarter of 2023 were driven by strong U.S. residential and commercial market activity, where sales increased $67.9 million, or 53.4%, from $127.0 million in 2022 to $194.8 million in 2023. U.S. commercial market sales increased $43.8 million, or 65.0%, from $67.4 million in 2022 to $111.2 million in 2023 as we continue to execute on our growing backlog. Single family residential market sales increased $24.0 million, or 40.1%, from $59.6 million in 2022 to $83.6 million in 2023, and accounted for 41.3% of total sales during the quarter ended March 31, 2023. Sales to Latin-American markets, including Colombia, increased $0.2 million, or 3.1%, from $7.6 million in 2022 to $7.8 million in 2023.

 

20

 

 

Gross profit

 

Gross profit increased by $47.4 million, or 78.6%, to $107.7 million during the three months ended March 31, 2023, compared with $60.3 million during the three months ended March 31, 2022. This resulted in gross profit margin reaching 53.2% during the first quarter of 2023, up from 44.8% during the first quarter of 2022. The 840-basis point improvement in gross margin is mainly attributable to operating leverage on higher sales, favorable product pricing dynamics, ongoing efficiency efforts, and favorable foreign exchange rates resulting from a depreciation of the Colombian Peso.

 

Expenses

 

Operating expenses increased $7.7 million, or 29.2%, from $26.4 million to $34.1 million for the quarters ended March 31, 2022 and 2023, respectively. The increase was mainly driven by by higher incremental administrative cost to ramp up our geographical expansion, which include $2.7 million higher personnel expense, $1.9 million, or 27.4%, increase in shipping expense as a result of a higher sales volume and a higher mix of sales going into the more atomized US residential market, along with other increased selling expenses, partially offset by $1.5 million decrease in services. Additionally, during the period ended March 31, 2023, we recorded a settlement payment associated with a dispute related to a completed project.

 

Non-operating income and expenses, net

 

During the three months ended March 31, 2023 and 2022, the Company recorded non-operating income of $1.3 million and $0.3 million, respectively. Non-operating income is comprised primarily of credit card charges made to customers for processing payments, income from rental properties and gains on sale of scrap materials as well as non-operating expenses related to certain charitable contributions outside of the Company’s direct sphere of influence.

 

Foreign currency transaction gains and losses

 

During the three months ended March 31, 2023, the Company recorded a non-operating loss of $1.1 million associated with foreign currency transactions compared to a net non-operating loss of $2.9 million during the three months ended March 31, 2022.

 

Interest Expense and deferred cost of financing

 

Interest expense and deferred cost of financing increased $0.8 million, or 54.8%, to $2.3 million during the quarter ended March 31, 2023, from $1.5 million during the quarter ended March 31, 2022, as a result of increasing floating interest rates, despite a lower debt balance.

 

Income Taxes

 

During the quarters ended March 31, 2023 and 2022, the Company recorded an income tax provision of $24.7 million and $10.6 million, respectively, reflecting an effective income tax rate of 33.8% and 33.5%, respectively, which approximate the statutory rate.

 

As a result of the foregoing, the Company recorded net income for the three months ended March 31, 2023 of $48.4 million compared to net income of $21.0 million for the three months ended March 31, 2022.

 

21

 

 

Liquidity

 

As of March 31, 2023 and December 31, 2022, we had cash and cash equivalents of approximately $128.5 million and $103.7 million, respectively. Additionally, we have approximately $170 million available under our committed lines of credit.

 

We anticipate that working capital will continue be a net benefit to cash flow for the full year ending December 31, 2023, which in addition to our current liquidity position, provides ample flexibility to service our obligations through the next twelve months. We expect our cashflow from operations to present a seasonality effect given the timing of income tax payments in the main jurisdictions where we operate.

 

Capital Resources

 

We transform glass and aluminum into high specification architectural glass and custom-made aluminum profiles which require significant investments in state-of-the-art technology. During the three months ended March 31, 2023 and 2022, we made investments primarily in building and construction and machinery and equipment in the amounts of $20.3 million and $11.9 million, respectively. These investments across our vertically-integrated operations include further automating our glass and window assembly production lines, adding glass production lines and expanding our aluminum facilities, among other initiatives to generate high-returns. The Company expects the resulting increase in output to improve efficiency throughout its operations while reducing material waste and overall lead times.

 

On May 3, 2019, we consummated a joint venture agreement with Saint-Gobain, a world leader in the production of float glass, a key component of our manufacturing process, whereby we acquired a 25.8% minority ownership interest in Vidrio Andino, a Colombia-based subsidiary of Saint-Gobain. The purchase price for our interest in Vidrio Andino was $45 million, of which $34.1 million was paid in cash and $10.9 million to be paid through the contribution of land once a complete assessment of the project timing is completed based on the overall market conditions as they relate to the ongoing COVID-19 pandemic. On October 28, 2020, the land was paid for through the issuance of an aggregate of 1,557,142 ordinary shares of the Company, at $7.00 per share, which represented an approximate 33% premium based on last sale price as of October 27, 2020.

 

The joint venture agreement includes plans to build a new plant in Galapa, Colombia that will be located approximately 20 miles from our primary manufacturing facility, in which we will also have a 25.8% interest. The new plant will be funded with proceeds from the original cash contribution made by the Company, operating cashflows from the Bogota plant, debt incurred at the joint venture level that will not consolidate into the Company and an additional contribution by us of approximately $12.5 million to be paid toward the end of the two-year construction period, if needed (based on debt availability as a first option).

 

Cash Flow from Operations, Investing and Financing Activities

 

   Three months ended March 31, 
   2023   2022 
Cash Flow provided by Operating Activities  $43,063   $27,135 
Cash Flow used in Investing Activities   (15,688)   (10,394)
Cash Flow used in Financing Activities   (3,287)   (18,318)
Effect of exchange rates on cash and cash equivalents   778    997 
Cash Balance - Beginning of Period   103,672    85,011 
Cash Balance - End of Period  $128,538   $84,431 

 

During the three months ended March 31, 2023 and 2022, operating activities generated approximately $43.1 million and $27.1 million, respectively. The positive cashflow from operations during the first three months of 2023 has been related to a much higher profitability year over year, enhanced working capital efforts, reduced interest expense and a more favorable mix of revenues in the single-family residential space which carries a shorter cash cycle and no retainage.

 

The main source of operating cash during the three months ended March 31, 2023 were taxes payable, which generated $25.5 million related to higher income tax provision as a result of several record-breaking quarters, compared with $11.6 million during the three months ended March 31, 2022. Contract assets and liabilities generated $12.4 million during the three months ended March 31, 2023, resulting from a combination of a decrease in retainage as several jobs in the US were finalized, a reduction of unbilled receivables tied to our advance on projects currently in execution, and increase advances received from customers. Comparatively, contract assets and liabilities generated $2.0 million during the three months ended March 31, 2022. The largest use of cash in operating activities were other assets, which used $14.3 million during the three months ended March 31, 2023, compared with $1.8 million used during the three months ended March 31, 2022, comprised primarily of prepaid value added taxes of Colombian operations. Inventories used $13.1 million and $13.5 million during the three months ended March 31, 2023 and 2022, respectively, as we procure materials to meet our growing operations.

 

22

 

 

We used $15.7 million and $10.4 million in investing activities during the three months ended March 31, 2023 and 2022, respectively. The main use of cash in investing activities during the three months ended March 31, 2023, was related to the automation of our architectural system assembly processes further described above in the “Capital Resources” section. During the three months ended March 31, 2023, we paid $15.6 million to acquire property plant and equipment, which in combination with $4.8 million acquired under credit or debt, amount to total capital expenditures of $20.3 million. During the three months ended March 31, 2022, we used $9.2 million for the acquisition of property and equipment. Including assets acquired with debt or supplier credit, total capital expenditures during the period were $11.9 million.

 

Financing activities used $3.3 million and $18.3 million during the three months ended March 31, 2023 and 2022, respectively. We paid $3.6 million and $3.1 million of dividends to holders of our ordinary shares during the three months ended March 31, 2023 and 2022, respectively. During the three months ended March 31, 2022, we voluntarily prepaid $15 million of capital to our credit facility which has decreased our net leverage ratio and triggered a step down in the applicable interest rate spread to 1.5% and later prepaid an additional $6.7 million under our revolving line of credit and $10 million under our term loan on September 30, 2022 with cash on hand.

 

Off-Balance Sheet Arrangements

 

None

 

Item 3. Quantitative and Qualitative Disclosures about Market Risk

 

We are exposed to ongoing market risk related to changes in interest rates, foreign currency exchange rates and commodity market prices.

 

A rise in interest rates could negatively affect the cost of financing for a significant portion of our debt with variable interest rates. If interest rates were to increase over the next 12 months by 100 basis points, net earnings would decrease by approximately $0.5 million based the current composition of our indebtedness. This market risk exposure is net of the effect from interest rate hedging derivative financial instruments further described in the footnotes to the financial statements.

 

We are subject to market risk due to changes in the value of foreign currencies in relation to our reporting currency, the U.S. dollar. Some of our subsidiaries’ operations are based in Colombia, and primarily transact business in local currency. Approximately 3% of our consolidated revenues and 36% of our costs and expenses are denominated in Colombian pesos, thereby mitigating some of the risk associated with changes in foreign exchange rates. However, as our costs and expenses in Colombian Pesos exceed their monetary assets, a 5% appreciation of the Colombian Peso relative to the US Dollar would result in our quarter revenues increasing by $0.3 million and our costs and expenses increasing by approximately $2.8 million, resulting in a $2.5 million decrease to net earnings based on results for the three months ended March 31, 2023.

 

Similarly, a significant portion of the monetary assets and liabilities of these subsidiaries are generally denominated in US Dollars, while their functional currency is the Colombian peso, thereby resulting in gains or losses from remeasurement of assets and liabilities using the end of period spot exchange rate. These subsidiaries have both monetary assets and monetary liabilities denominated in US Dollars, thereby mitigating some of the risk associated with changes in foreign exchange rate. Furthermore, we record a portion of the non-cash foreign currency transaction gains and losses from remeasurement of certain intercompany loans as other comprehensive income. Net of this, the Colombian subsidiaries’ US Dollar denominated monetary assets exceed their monetary liabilities by $5.5 million, such that a 1% devaluation of the Colombian peso will result in a loss of less than $0.1 million recorded in the Company’s Consolidated Statement of Operations as of March 31, 2023.

 

Additionally, the results of the foreign subsidiaries must be translated into US Dollar, our reporting currency, in the Company’s consolidated financial statements. The currency translation of the financial statements using different exchange rates, as appropriate, for different parts of the financial statements generates a translation adjustment, which is recorded within other comprehensive income on the Company’s Consolidated Statement of Comprehensive Income and Consolidated Balance Sheet.

 

23

 

 

We are also subject to market risk exposure related to volatility in the prices of aluminum, one of the principal raw materials used for our manufacturing. The commodities markets, which include the aluminum industry, are highly cyclical in nature, and as a result, prices can be volatile. Commodity costs are influenced by numerous factors beyond our control, including general economic conditions, the availability of raw materials, competition, labor costs, freight and transportation costs, production costs, import duties and other trade restrictions. Our selling prices are also impacted by changes in commodity costs base our pricing of aluminum products based on the quoted price on the London Metals Exchange plus a manufacturing premium with the intention of aligning cost of our raw materials with selling prices to attempt to pass commodity price changes through to our customers.

 

We cannot accurately estimate the impact a one percent change in the commodity costs of would have on our results of operation, as the change in commodity costs would both impact the cost to purchase materials and our selling prices. The impact to our results of operations depends on the conditions of the market for our products, which could impact our ability to pass commodities costs to our customers.

 

Item 4. Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

We performed an evaluation required by Rules 13a-15 and 15d-15 of the Securities Exchange Act of 1934, as amended, under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, of Tecnoglass, Inc.´s design and operating effectiveness of the internal controls over financial reporting as of the end of the period covered by this Quarterly Report. Based on this evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, were effective as of March 31, 2023, in order to provide reasonable assurance that the information disclosed in our reports is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms and to provide reasonable assurance that such information is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.

 

Changes in Internal Control over Financial Reporting

 

For the quarter ended March 31, 2023, there has been no change in our internal control over financial reporting that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

24

 

 

PART II. OTHER INFORMATION

 

Item 1. Legal Proceedings

 

General Legal Matters

 

From time to time, the Company is involved in legal matters arising in the ordinary course of business. While management believes that such matters are currently not material, there can be no assurance that matters arising in the ordinary course of business for which the Company is, or could be, involved in litigation, will not have a material adverse effect on its business, financial condition or results of operations.

 

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

 

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

 

Share repurchase activity during the three months ended March 31, 2023 was as follows:

 

Periods  Total Number of Shares Purchased   Average Price Paid Per Share   Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs   Approximate Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs(1) 
January 1, 2023, to January 31, 2023                    
Open market and privately negotiated purchases                 
                     
February 1, 2023 to February 28, 2023                    
Open market and privately negotiated purchases                 
                     
March 1, 2023, to March 31, 2023                    
Open market and privately negotiated purchases   100   $40    0      
                     
Total   100   $40    0   $50,000,000 

 

  (1) On November 3, 2022, the Board of Directors authorized the purchase of up to $50 million of the Company’s common shares. As of March 31, 2023, the Company had not made any purchases under the program. The program does not obligate the Company to acquire a minimum amount of shares. Under the program, shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act.

 

Item 6. Exhibits

 

Exhibit No.   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   Certification of Chief Executive Officers pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
     
101   Financial statements from the Quarterly Report on Form 10-Q of Tecnoglass Inc. for the quarter ended March 31, 2023, formatted in XBRL: (i) Condensed Consolidated Balance Sheets, (ii) Condensed Consolidated Statements of Operations, (iii) Condensed Consolidated Statement of Changes in Stockholders’ Equity, (iv) Condensed Consolidated Statement of Cash Flows and (v) Notes to Unaudited Condensed Consolidated Financial Statements, as blocks of text and in detail.
     
101.INS   Inline XBRL Instance 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 (embedded within the Inline XBRL document)

 

25

 

 

SIGNATURES

 

In accordance with the requirements of the Exchange Act, the registrant caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

  TECNOGLASS INC.
     
  By: /s/ Jose M. Daes
    Jose M. Daes
    Chief Executive Officer
    (Principal executive officer)
     
  By: /s/ Santiago Giraldo
    Santiago Giraldo
    Chief Financial Officer
    (Principal financial and accounting officer)
     
Date: May 8, 2023    

 

26

 

EX-31.1 2 ex31-1.htm

 

EXHIBIT 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Jose M. Daes, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q of Tecnoglass 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(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
   
a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
   
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
   
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
   
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
   
5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
   
a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
   
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: May 8, 2023

 

  /s/ Jose M. Daes
  Jose M. Daes
  Chief Executive Officer

 

   

 

EX-31.2 3 ex31-2.htm

 

EXHIBIT 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER

PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Santiago Giraldo, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q of Tecnoglass 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(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
   
a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
   
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
   
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
   
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
   
5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
   
a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
   
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: May 8, 2023

 

  /s/ Santiago Giraldo
  Santiago Giraldo
  Chief Financial Officer
  (Principal financial and accounting officer)

 

   

 

EX-32 4 ex32.htm

 

EXHIBIT 32

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Quarterly Report of Tecnoglass Inc. (the “Company”) on Form 10-Q for the period ended March 31, 2023 as filed with the Securities and Exchange Commission (the “Report”), the undersigned, in the capacities and on the date indicated below, hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

1. The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

2. The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Dated May 8, 2023

 

  By: /s/ Jose M. Daes
    Jose M. Daes
    Chief Executive Officer
    (Principal executive officer)
     
  By: /s/ Santiago Giraldo
    Santiago Giraldo
    Chief Financial Officer
    (Principal financial and accounting officer)

 

   

 

EX-101.SCH 5 tgls-20230331.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000007 - Disclosure - General link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - Supplier Finance Program link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - Hedging Activity and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - Related Parties link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - Shareholders’ Equity link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - Hedging Activity and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - Related Parties (Tables) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - Shareholders’ Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - Schedule of Disaggregation by Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - Schedule of Geographic Information (Details) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - Schedule of Trade Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - Schedule of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - Schedule of Finite-Lived Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - Intangible Assets (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - Supplier Finance Program (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - Schedule of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - Schedule of Maturities of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - Debt (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - Schedule of Fair Value of Foreign Currency Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - Summary of Fair Value and Carrying Amounts of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - Hedging Activity and Fair Value Measurements (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - Schedule of Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - Schedule of Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 00000050 - Disclosure - Schedule of Sale to Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 00000051 - Disclosure - Related Parties (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000052 - Disclosure - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 00000053 - Disclosure - Shareholders’ Equity (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000054 - Disclosure - Commitments and Contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tgls-20230331_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 tgls-20230331_def.xml XBRL DEFINITION FILE EX-101.LAB 8 tgls-20230331_lab.xml XBRL LABEL FILE Related and Nonrelated Party Status [Axis] Related Party [Member] Nonrelated Party [Member] Product and Service [Axis] External Customers [Member] Related Parties [Member] Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Legal Reserves [Member] Retained Earnings [Member] AOCI Attributable to Parent [Member] Total Shareholders Equity Attributable To Parent [Member] Noncontrolling Interest [Member] Fixed Price Contracts [Member] Product Sales [Member] Geographical [Axis] COLOMBIA UNITED STATES PANAMA Other [Member] Scenario [Axis] Forecast [Member] Finite-Lived Intangible Assets by Major Class [Axis] Notice of Acceptances [Member] Trade Names [Member] Non-compete Agreement [Member] Customer Relationships [Member] Financial Instrument [Axis] Supplier Finance Program [Member] Credit Facility [Axis] Senior Secured Credit Facility [Member] Award Type [Axis] Minimum [Member] Maximum [Member] Variable Rate [Axis] London Interbank Offered Rate (LIBOR) [Member] Statistical Measurement [Axis] Title of Individual [Axis] US Bank Syndicated [Member] Income Statement Location [Axis] Deferred Cost [Member] Operating Expense [Member] Revolving Credit Facility [Member] Derivative Instrument [Axis] Interest Rate Swap [Member] Balance Sheet Location [Axis] Accumulated Other Comprehensive Loss [Member] Collar Contracts [Member] Non-Delivery Collar Contracts [Member] Other Current Assets [Member] Accrued Liabilities [Member] Related Party Transaction [Axis] Alutrafic Led SAS [Member] Studio Avanti SAS [Member] Vidrio Andino (St. Gobain) [Member] Sales to Other Related Parties [Member] A Construir S.A. [Member] CEO And COO [Member] Santa Maria Del Mar SAS [Member] Fundacion Tecnoglass [Member] Business Acquisition [Axis] Zofracosta SA [Member] Quarterly Rate [Member] Annual Basis [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] Schedule of Related Party Transactions, by Related Party [Table] Related Party Transaction [Line Items] ASSETS Current assets: Cash and cash equivalents Investments Trade accounts receivable, net Due from related parties Inventories Contract assets – current portion Other current assets Total current assets Long-term assets: Property, plant and equipment, net Deferred income taxes Contract assets – non-current Long-term trade accounts receivable Intangible assets Goodwill Long-term investments Other long-term assets Total long-term assets Total assets LIABILITIES AND SHAREHOLDERS’ EQUITY Current liabilities: Short-term debt and current portion of long-term debt Trade accounts payable and accrued expenses Other current liabilities Dividends payable Contract liability – current portion Total current liabilities Long-term liabilities: Deferred income taxes Contract liability – non-current Long-term debt Total long-term liabilities Total liabilities SHAREHOLDERS’ EQUITY Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,674,773 and 47,674,773 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively Legal Reserves Additional paid-in capital Retained earnings Accumulated other comprehensive loss Shareholders’ equity attributable to controlling interest Shareholders’ equity attributable to non-controlling interest Total shareholders’ equity Total liabilities and shareholders’ equity Statement of Financial Position [Abstract] Preferred shares, par value Preferred shares, shares authorized Preferred shares, shares issued Preferred shares, shares outstanding Ordinary shares, par value Ordinary shares, shares authorized Ordinary shares, shares issued Ordinary shares, shares outstanding Statement [Table] Statement [Line Items] Operating revenues: Total operating revenues Cost of sales Gross profit Operating expenses: Selling expense General and administrative expense Total operating expenses Operating income Non-operating income, net Equity method income Foreign currency transactions losses Interest expense and deferred cost of financing Income before taxes Income tax provision Net income Income attributable to non-controlling interest Income attributable to parent Comprehensive income: Foreign currency translation adjustments Change in fair value of derivative contracts Total comprehensive income (loss) Comprehensive income attributable to non-controlling interest Total comprehensive income (loss) attributable to parent Basic income per share Diluted income per share Basic weighted average common shares outstanding Diluted weighted average common shares outstanding Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES Net income Adjustments to reconcile net income to net cash provided by operating activities: Allowance for credit losses Depreciation and amortization Deferred income taxes Equity method income Realized gain on derivative instruments Deferred cost of financing Other non-cash adjustments Unrealized currency translation losses Changes in operating assets and liabilities: Trade accounts receivable Inventories Prepaid expenses Other assets Trade accounts payable and accrued expenses Taxes payable Labor liabilities Other liabilities Contract assets and liabilities Related parties CASH PROVIDED BY OPERATING ACTIVITIES CASH FLOWS FROM INVESTING ACTIVITIES Purchase of investments Acquisition of property and equipment CASH USED IN INVESTING ACTIVITIES CASH FLOWS FROM FINANCING ACTIVITIES Cash dividend Proceeds from debt Repayments of debt CASH USED IN FINANCING ACTIVITIES Effect of exchange rate changes on cash and cash equivalents NET INCREASE IN CASH CASH - Beginning of period CASH - End of period SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION Cash paid during the period for: Interest Income Tax NON-CASH INVESTING AND FINANCING ACTIVITES: Assets acquired under credit or debt Beginning balance, value Beginning balance, shares Dividend Derivative financial instruments Foreign currency translation Ending balance, value Ending balance, shares Organization, Consolidation and Presentation of Financial Statements [Abstract] General Accounting Policies [Abstract] Basis of Presentation and Summary of Significant Accounting Policies Inventory Disclosure [Abstract] Inventories, net Revenue from Contract with Customer [Abstract] Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities Goodwill and Intangible Assets Disclosure [Abstract] Intangible Assets Payables and Accruals [Abstract] Supplier Finance Program Debt Disclosure [Abstract] Debt Derivative Instruments and Hedging Activities Disclosure [Abstract] Hedging Activity and Fair Value Measurements Income Tax Disclosure [Abstract] Income Taxes Related Party Transactions [Abstract] Related Parties Equity [Abstract] Shareholders’ Equity Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Subsequent Events [Abstract] Subsequent Events Basis of Presentation and Use of Estimates Principles of Consolidation Recently Issued Accounting Pronouncements Schedule of Inventories Schedule of Disaggregation by Revenue Schedule of Geographic Information Schedule of Trade Accounts Receivable Schedule of Changes in Allowance for Doubtful Accounts Receivable Schedule of Contract Assets and Liabilities Schedule of Finite-Lived Intangible Assets, Net Schedule of Finite Lived Intangible Assets Future Amortization Expense Schedule of Long Term Debt Schedule of Maturities of Long Term Debt Schedule of Fair Value of Foreign Currency Hedges Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended Summary of Fair Value and Carrying Amounts of Long Term Debt Schedule of Components of Income Tax Expense (Benefit) Schedule of Related Parties Schedule of Sale to Related Parties Schedule of Earnings Per Share, Basic and Diluted Raw materials Work in process Finished goods Spares and accessories Packing material Total Inventories, gross Less: Inventory allowance Total inventories, net Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Total Revenues Trade accounts receivable Less: Allowance for credit losses Total Balance at beginning of period Provisions for credit losses Deductions and write-offs, net of foreign currency adjustment Balance at end of period Less: current portion Contract Assets – non-current Contract liabilities — current Contract liabilities — non-current Net contract assets Unbilled contract receivables, gross Retainage Total contract assets Billings in excess of costs Advances from customers on uncompleted contracts Total contract liabilities Less: current portion Contract liabilities – non-current Sales related to billing in excess of cost liability Sales related to contract liabilities Remaining performance obligation Performance obligation, percentage Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets [Line Items] Intangible assets, Gross Accumulated Amortization Total 2023 2024 2025 2026 2027 Thereafter Total Weighted average amortization period Amortization expense Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Table] Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items] Current liabilities Due to related parties Revolving lines of credit Finance lease Senior Secured Credit Facility Less: Deferred cost of financing Total obligations under borrowing arrangements Less: Current portion of long-term debt and other current borrowings Long-term debt 2024 2025 2026 2027 2028 Total Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Line Items] Line of credit facility, borrowing capacity, description Line of Credit Facility, Maximum Borrowing Capacity Debt instrument basis spread on variable rate Deposits savings deposits Line of credit interest rate Debt issuance cost Payment of fees Due to related parties Line of credit facility decrease forgiveness Line of credit Debt Instrument, Maturity Date, Description Debt, weighted average interest rate Debt outstanding amount Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Line Items] Total derivative assets Total derivative liabilities Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income Fair Value Carrying Value Derivative assets Interest outstanding rate swap contract Forward contracts exchange Reclassified earnings, expected Accumulated other comprehensive income net of tax Total current income tax Total deferred income tax Total income tax provision Effective tax rate Statutory income tax rate Total due from related parties Total due to related parties Sales to related parties Payments for capitalized property plant and equipment Revenue from related parties Accounts receivable Due to Related Parties Cash contributions for social causes Business combination, step acquisition, equity interest in acquiree, percentage Cash Acquired from Acquisition Payment of cash Business combination, recognized identifiable assets acquired and liabilities assumed, land Aggregate shares of ordinary shares Shares Issued, Price Per Share Premium closing stock, percent Expected manufacturing interest rate percentage Additional contribution paid Business Combination, Consideration Transferred Investments Net Income Denominator for basic earnings per ordinary share - weighted average shares outstanding Effect of dilutive securities and stock dividend Denominator for diluted earnings per ordinary share - weighted average shares outstanding Basic earnings per ordinary share Diluted earnings per ordinary share Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Dividend rate per share Schedule of Restructuring and Related Costs [Table] Restructuring Cost and Reserve [Line Items] Purchase of aggregate raw material Legal reserves. Other [Member] Schedule of changes in allowance for doubtful accounts receivable [Table Text Block] Net contract liabilities assets. Interest expense and deferred cost of financing. Liability attributable to (i) billings in excess of costs under the percentage of completion contract accounting method representing the difference between contractually invoiced amounts (billings) and revenue recognized based, for example, on costs incurred to estimated total costs at period end or (ii) contractually invoiced amounts (billings) in excess of costs incurred and accumulated under the completed contract accounting method. Sales related to billing in excess of cost liability. Notice of Acceptances [Member] Non-compete Agreement [Member] Deferred cost of financing Supplier Finance Program [Member] Finance lease debt. Senior secured credit facility. Cash Paid During Period For Interest And Taxes [Abstract] Senior Secured Credit Facility [Member] US Bank Syndicated [Member] Deferred Cost [Member] Interest earning assets average outstanding. Reclassified earnings expected. Accumulated Other Comprehensive Loss [Member] Schedule of fair value of foreign currency hedges [Table Text Block] Non-Delivery Collar Contracts [Member] Legal Reserves [Member] Total Shareholders Equity Attributable To Parent [Member] Collar Contracts [Member] Derivative financial instruments Reflects Gross amount, as of the balance sheet date of packing materials. Alutrafic Led SAS [Member] Studio Avanti SAS [Member] London Interbank Offered Rate (LIBOR) [Member] Vidrio Andino [Member] Sales to Other Related Parties [Member] A Construir SA [Member] CEO And COO [Member] Santa Maria Del Mar SAS [Member] Expected manufacturing interest rate percentage Payment of additional contribution Cash contributions for social causes Fundacion Tecnoglass [Member] Zofracosta SA [Member] Quarterly Rate [Member] Annual Basis [Member] Effect of dilutive securities and stock dividend. Derivative forward exchange. Schedule of sale to related party [Table Text Block] Premium closing stock, percent. Product Sales [Member] Fixed Price Contracts [Member] Contract Liabilities [Member] Contract Assets [Member] Related Parties [Member] External Customers [Member] Assets, Current Assets, Noncurrent Assets Liabilities, Current Deferred Income Tax Liabilities, Net Liabilities, Noncurrent Liabilities Equity, Attributable to Parent Equity, Including Portion Attributable to Noncontrolling Interest Liabilities and Equity Cost of Goods and Services Sold Gross Profit Selling Expense General and Administrative Expense Operating Expenses Operating Income (Loss) InterestExpenseAndDeferredCostOfFinancing Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income Tax Expense (Benefit) Net Income (Loss) Attributable to Noncontrolling Interest Net Income (Loss) Attributable to Parent Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Comprehensive Income (Loss), Net of Tax, Attributable to Parent Deferred Income Taxes and Tax Credits Other Noncash Income (Expense) Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Increase (Decrease) in Accounts Receivable Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense Increase (Decrease) in Other Operating Assets Increase (Decrease) in Accounts Payable and Accrued Liabilities Increase (Decrease) in Commodity Contract Assets and Liabilities Net Cash Provided by (Used in) Operating Activities Payments to Acquire Investments Net Cash Provided by (Used in) Investing Activities Payments of Dividends Repayments of Debt Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Shares, Outstanding Dividends, Common Stock Inventory, Gross Inventory Adjustments Accounts Receivable, Allowance for Credit Loss, Current Accounts Receivable, Allowance for Credit Loss, Writeoff NetContractLiabilitiesAssets Contract with Customer, Asset, before Allowance for Credit Loss, Current Contract with Customer, Liability Deferred Costs, Current Long-Term Debt, Gross Long-Term Debt, Maturity, Year One Long-Term Debt, Maturity, Year Two Long-Term Debt, Maturity, Year Three Long-Term Debt, Maturity, Year Four Long-Term Debt Current Income Tax Expense (Benefit) Deferred Income Tax Expense (Benefit) Investments [Default Label] EX-101.PRE 9 tgls-20230331_pre.xml XBRL PRESENTATION FILE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover - shares
3 Months Ended
Mar. 31, 2023
Apr. 28, 2023
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2023  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2023  
Current Fiscal Year End Date --12-31  
Entity File Number 001-35436  
Entity Registrant Name TECNOGLASS INC.  
Entity Central Index Key 0001534675  
Entity Tax Identification Number 98-1271120  
Entity Incorporation, State or Country Code E9  
Entity Address, Address Line One Avenida Circunvalar a 100 mts de la Via 40  
Entity Address, Address Line Two Barrio Las Flores  
Entity Address, City or Town Barranquilla  
Entity Address, Country CO  
Entity Address, Postal Zip Code 00000  
City Area Code (+57)(605)  
Local Phone Number 373 4000  
Title of 12(b) Security Ordinary Shares  
Trading Symbol TGLS  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   47,674,773
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 128,538 $ 103,671
Investments 2,140 2,049
Trade accounts receivable, net 167,137 158,397
Inventories 143,057 124,997
Contract assets – current portion 18,982 12,610
Other current assets 40,364 28,963
Total current assets 500,990 432,134
Long-term assets:    
Property, plant and equipment, net 223,554 202,865
Deferred income taxes 155 558
Contract assets – non-current 4,415 8,875
Long-term trade accounts receivable 1,225
Intangible assets 2,614 2,706
Goodwill 23,561 23,561
Long-term investments 59,288 57,839
Other long-term assets 4,880 4,545
Total long-term assets 318,467 302,174
Total assets 819,457 734,308
Current liabilities:    
Short-term debt and current portion of long-term debt 819 504
Trade accounts payable and accrued expenses 86,629 90,186
Dividends payable 4,334 3,622
Contract liability – current portion 58,591 49,601
Total current liabilities 244,258 209,802
Long-term liabilities:    
Deferred income taxes 5,732 5,190
Contract liability – non-current 11 11
Long-term debt 169,076 168,980
Total long-term liabilities 174,819 174,181
Total liabilities 419,077 383,983
SHAREHOLDERS’ EQUITY    
Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively
Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,674,773 and 47,674,773 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively 5 5
Legal Reserves 1,458 1,458
Additional paid-in capital 219,290 219,290
Retained earnings 278,198 234,254
Accumulated other comprehensive loss (100,213) (106,187)
Shareholders’ equity attributable to controlling interest 398,738 348,820
Shareholders’ equity attributable to non-controlling interest 1,642 1,505
Total shareholders’ equity 400,380 350,325
Total liabilities and shareholders’ equity 819,457 734,308
Related Party [Member]    
Current assets:    
Due from related parties 772 1,447
Current liabilities:    
Other current liabilities 5,491 5,323
Nonrelated Party [Member]    
Current liabilities:    
Other current liabilities $ 88,394 $ 60,566
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Mar. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred shares, par value $ 0.0001 $ 0.0001
Preferred shares, shares authorized 1,000,000 1,000,000
Preferred shares, shares issued 0 0
Preferred shares, shares outstanding 0 0
Ordinary shares, par value $ 0.0001 $ 0.0001
Ordinary shares, shares authorized 100,000,000 100,000,000
Ordinary shares, shares issued 47,674,773 47,674,773
Ordinary shares, shares outstanding 47,674,773 47,674,773
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Operating revenues:    
Total operating revenues $ 202,639 $ 134,548
Cost of sales (94,884) (74,215)
Gross profit 107,755 60,333
Operating expenses:    
Selling expense (16,320) (13,368)
General and administrative expense (17,755) (12,999)
Total operating expenses (34,075) (26,367)
Operating income 73,680 33,966
Non-operating income, net 1,287 342
Equity method income 1,449 1,580
Foreign currency transactions losses (1,100) (2,909)
Interest expense and deferred cost of financing (2,273) (1,468)
Income before taxes 73,043 31,511
Income tax provision (24,671) (10,558)
Net income 48,372 20,953
Income attributable to non-controlling interest (137) (100)
Income attributable to parent 48,235 20,853
Comprehensive income:    
Foreign currency translation adjustments 7,811 13,635
Change in fair value of derivative contracts (1,837) 2,622
Total comprehensive income (loss) 54,346 37,210
Comprehensive income attributable to non-controlling interest (137) (100)
Total comprehensive income (loss) attributable to parent $ 54,209 $ 37,110
Basic income per share $ 1.01 $ 0.44
Diluted income per share $ 1.01 $ 0.44
Basic weighted average common shares outstanding 47,674,773 47,674,773
Diluted weighted average common shares outstanding 47,674,773 47,674,773
External Customers [Member]    
Operating revenues:    
Total operating revenues $ 202,306 $ 134,022
Related Parties [Member]    
Operating revenues:    
Total operating revenues $ 333 $ 526
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 48,372 $ 20,953
Adjustments to reconcile net income to net cash provided by operating activities:    
Allowance for credit losses 914 414
Depreciation and amortization 4,767 5,251
Deferred income taxes 156 (1,568)
Equity method income (1,449) (1,580)
Realized gain on derivative instruments (1,951)
Deferred cost of financing 312 363
Other non-cash adjustments (16) 5
Unrealized currency translation losses 410 3,205
Changes in operating assets and liabilities:    
Trade accounts receivable (8,644) 6,099
Inventories (13,048) (13,452)
Prepaid expenses (864) 507
Other assets (14,338) (1,841)
Trade accounts payable and accrued expenses (9,681) (5,551)
Taxes payable 25,488 11,591
Labor liabilities (447) (331)
Other liabilities (7) (1,196)
Contract assets and liabilities 12,425 1,965
Related parties 664 2,301
CASH PROVIDED BY OPERATING ACTIVITIES 43,063 27,135
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of investments (134) (1,136)
Acquisition of property and equipment (15,554) (9,258)
CASH USED IN INVESTING ACTIVITIES (15,688) (10,394)
CASH FLOWS FROM FINANCING ACTIVITIES    
Cash dividend (3,579) (3,099)
Proceeds from debt 292 93
Repayments of debt (15,312)
CASH USED IN FINANCING ACTIVITIES (3,287) (18,318)
Effect of exchange rate changes on cash and cash equivalents 778 997
NET INCREASE IN CASH 24,866 (580)
CASH - Beginning of period 103,672 85,011
CASH - End of period 128,538 84,431
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION    
Interest 2,717 1,139
Income Tax 26,342 2,927
NON-CASH INVESTING AND FINANCING ACTIVITES:    
Assets acquired under credit or debt $ 4,790 $ 2,678
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Legal Reserves [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total Shareholders Equity Attributable To Parent [Member]
Noncontrolling Interest [Member]
Total
Beginning balance, value at Dec. 31, 2021 $ 5 $ 219,290 $ 2,273 $ 91,045 $ (68,751) $ 243,862 $ 836 $ 244,698
Beginning balance, shares at Dec. 31, 2021 47,674,773              
Dividend (3,099) (3,099) (3,099)
Derivative financial instruments 2,622 2,622 2,622
Foreign currency translation 13,635 13,635 13,635
Net income 20,853 20,853 100 20,953
Ending balance, value at Mar. 31, 2022 $ 5 219,290 2,273 108,799 (52,494) 277,873 936 278,809
Ending balance, shares at Mar. 31, 2022 47,674,773              
Beginning balance, value at Dec. 31, 2022 $ 5 219,290 1,458 234,254 (106,187) 348,820 1,505 350,325
Beginning balance, shares at Dec. 31, 2022 47,674,773              
Dividend (4,291) (4,291) (4,291)
Derivative financial instruments (1,837) (1,837) (1,837)
Foreign currency translation 7,811 7,811 7,811
Net income 48,235 48,235 137 48,372
Ending balance, value at Mar. 31, 2023 $ 5 $ 219,290 $ 1,458 $ 278,198 $ (100,213) $ 398,738 $ 1,642 $ 400,380
Ending balance, shares at Mar. 31, 2023 47,674,773              
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.1
General
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
General

Note 1. General

 

Business Description

 

Tecnoglass Inc., a Cayman Islands exempted company (the “Company”, “Tecnoglass,” “TGI,” “we, “us” or “our”), manufactures hi-specification, architectural glass and windows for the global residential and commercial construction industries. Currently, the Company offers design, production, marketing, and installation of architectural systems for buildings of high, medium and low elevation size. Products include windows and doors in glass and aluminum, office partitions and interior divisions, floating facades and commercial window showcases. The Company exports most of its products to foreign countries, selling to customers in North, Central and South America.

 

The Company manufactures both glass and aluminum products. Its glass products include tempered glass, laminated glass, thermo-acoustic glass, curved glass, silk-screened glass, acoustic glass and digital print glass. Its Alutions plant produces mill finished, anodized, painted aluminum profiles and rods, tubes, bars and plates. Alution’s operations include extrusion, smelting, painting, and anodizing processes, and exporting, importing and marketing aluminum products.

 

The Company also designs, manufactures, markets and installs architectural systems for high, medium and low-rise construction, glass and aluminum windows and doors, office dividers and interiors, floating facades and commercial display windows.

 

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies

Note 2. Basis of Presentation and Summary of Significant Accounting Policies

 

Basis of Presentation and Use of Estimates

 

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”) and pursuant to the accounting and disclosure rules and regulations of the Securities and Exchange Commission (“SEC”) for interim reporting purposes. The results reported in these unaudited condensed consolidated financial statements are not necessarily indicative of results that may be expected for the entire year. These unaudited condensed consolidated financial statements should be read in conjunction with the information contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. The year-end condensed balance sheet data was derived from the audited financial statements in the Annual Report on Form 10-K but does not include all disclosures required by US GAAP.

 

The preparation of these unaudited condensed consolidated financial statements requires the Company to make estimates and judgments that affect the reported amounts of assets and liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities at the date of the Company’s financial statements. Actual results may differ from these estimates under different assumptions and conditions. Estimates utilized in the preparation of these unaudited condensed consolidated financial statements relate to the collectability of account receivables, the valuation of inventories, estimated earnings on uncompleted contracts, useful lives and potential impairment of long-lived assets. Changes in estimates are reflected in the periods during which they become known. Actual amounts may differ from these estimates and could differ materially. These financial statements reflect all adjustments that in the opinion of management are necessary for a fair statement of the financial position, results of operations and cash flows for the period presented, and are of a normal, recurring nature.

 

The Company has one operating segment, Architectural Glass and Windows, which is also its reporting segment, comprising the design, manufacturing, distribution, marketing and installation of high-specification architectural glass and window products sold to the construction industry.

 

 

Principles of Consolidation

 

These unaudited condensed consolidated financial statements consolidate TGI and its subsidiaries Tecnoglass S.A.S (“TG”), C.I. Energía Solar S.A.S E.S. Windows (“ES”), ES Windows LLC (“ESW LLC”), Tecnoglass LLC (“Tecno LLC”), Tecno RE LLC (“Tecno RE”), GM&P Consulting and Glazing Contractors (“GM&P”), Componenti USA LLC, ES Metals SAS (“ES Metals”), and Ventanas Solar S.A (“VS”), which are entities in which we have a controlling financial interest because we hold a majority voting interest. To determine if we hold a controlling financial interest in an entity, we first evaluate if we are required to apply the variable interest entity (“VIE”) model to the entity and if we are not, the entity is evaluated under the voting interest model. All significant intercompany accounts and transactions are eliminated in consolidation, including unrealized intercompany profits and losses. The equity method of accounting is used for investments in affiliates and other joint ventures over which the Company has significant influence but does not have effective control.

 

TGI and certain wholly owned subsidiaries with functional currency different than the U.S. dollar have long-term intercompany loan balances denominated in foreign currencies that are remeasured at the exchange rate in effect at the balance sheet date. Such loan balances are not expected to be settled in the foreseeable future. Any gains and losses relating to these loans are included in the accumulated other comprehensive income (loss), which is reflected as a separate component of shareholders’ equity.

 

Recently Issued Accounting Pronouncements

 

In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. In December 2022, the FASB issued ASU 2022-06, Deferral of the Sunset Date of Topic 848 which deferred the effective date of Topic 848. As a result, this standard is effective beginning after December 15, 2024. The Company’s outstanding debt, which bears interest based on LIBOR, contains provisions for transitioning into a benchmark reference rate prior to the discontinuation of LIBOR in 2023. Our interest rate swap derivative contract will be adjusted accordingly.

 

 

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, net
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Inventories, net

Note 3. - Inventories, net

 

  

March 31,

2023

  

December 31,

2022

 
Raw materials  $101,067   $93,360 
Work in process   15,937    9,875 
Finished goods   8,185    6,409 
Spares and accessories   16,641    13,902 
Packing material   1,335    1,563 
Total Inventories, gross   143,165    125,109 
Less: Inventory allowance   (108)   (112)
Total inventories, net  $143,057   $124,997 

 

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities
3 Months Ended
Mar. 31, 2023
Operating revenues:  
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities

Note 4. – Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities

 

Disaggregation of Total Net Sales

 

The Company disaggregates its sales with customers by the revenue recognition method for its only segment, as the Company believes these factors affect the nature, amount, timing and uncertainty of the Company’s revenue and cash flows.

 

   2023   2022 
   Three months ended 
   March 31, 
   2023   2022 
Fixed price contracts  $29,093   $18,851 
Product sales   173,546    115,697 
Total Revenues  $202,639   $134,548 

 

The following table presents geographical information about revenues:

 

   Three months ended 
   March 31, 
   2023   2022 
Colombia  $5,740   $4,025 
United States   194,839    126,984 
Panama   270    799 
Other   1,790    2,740 
Total Revenues  $202,639   $134,548 

 

Trade Accounts Receivable

 

In the ordinary course of business, we extend credit to customers on a generally non-collateralized basis. The Company maintains an allowance for expected credit losses which is based on management’s assessments of the amount which may become uncollectible in the future and is determined through consideration of our write-off history, specific identification of uncollectible accounts based in part on the customer’s past due balance (based on contractual terms), and consideration of prevailing economic and industry conditions. Uncollectible accounts are written off after repeated attempts to collect from the customer have been unsuccessful.

 

 

Trade accounts receivable consist of the following:

 

   2023   2022
  

March 31,

2023

  

December 31,

2022

 
Trade accounts receivable   167,818    158,974 
Less: Allowance for credit losses   (681)   (577)
Total  $167,137   $158,397 

 

The changes in the allowance for credit losses for the three months ended March 31, 2023, are:

 

  

Three months ended

March 31, 2023

 
Balance at beginning of period  $577 
Provisions for credit losses   914 
Deductions and write-offs, net of foreign currency adjustment   (810)
Balance at end of period  $681 

 

Contract Assets and Liabilities

 

Contract assets represent accumulated incurred costs and earned profits on contracts with customers that have been recorded as sales but have not been billed to customers and are classified as current. In addition, a portion of the amounts billed on certain fixed price contracts are withheld by the customer as a retainage until a final good receipt of the complete project is delivered to the customers satisfaction. Contract liabilities consist of advance payments and billings in excess of costs incurred and deferred revenue, and represent amounts received in excess of sales recognized on contracts. The Company classifies advance payments and billings in excess of costs incurred as current, and deferred revenue as current or non-current based on the expected timing of sales recognition. Contract assets and contract liabilities are determined on a contract-by-contract basis at the end of each reporting period. The non-current portion of contract liabilities is included in long-term liabilities in the Company’s condensed consolidated balance sheets.

 

 

The table below presents the components of net contract assets (liabilities):

 

   March 31, 2023   December 31, 2022 
Contract assets — current  $18,982   $12,610 
Contract assets — non-current   4,415    8,875 
Contract liabilities — current   (58,591)   (49,601)
Contract liabilities — non-current   (11)   (11)
Net contract assets  $(35,205)  $(28,127)

 

The components of contract assets are presented in the table below:

 

   March 31, 2023   December 31, 2022 
Unbilled contract receivables, gross  $6,448   $5,738 
Retainage   16,949    15,747 
Total contract assets   23,397    21,485 
Less: current portion   18,982    12,610 
Contract Assets – non-current  $4,415   $8,875 

 

The components of contract liabilities are presented in the table below:

 

   March 31, 2023   December 31, 2022 
Billings in excess of costs  $18,292    14,724 
Advances from customers on uncompleted contracts   40,310    34,888 
Total contract liabilities   58,602    49,612 
Less: current portion   58,591    49,601 
Contract liabilities – non-current  $11    11 

 

During the three months ended March 31, 2023, the Company recognized $2,945 of sales related to its contract liabilities on January 1, 2023. During the three months ended March 31, 2022, the Company recognized $2,082 of sales related to its contract liabilities on January 1, 2022.

 

Remaining Performance Obligations

 

As of March 31, 2023, the Company had $499.1 million of remaining performance obligations, which represents the transaction price of firm orders minus sales recognized from inception to date. Remaining performance obligations exclude unexercised contract options, verbal commitments, Letters of Intent or written mandates, and potential orders under basic ordering agreements. The Company expects to recognize 100% of sales relating to existing performance obligations within three years, of which $358.1 million are expected to be recognized during the year ending December 31, 2023, $114.6 million during the year ending December 31, 2024 and $26.5 million during the year ending December 31, 2025.

 

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets

Note 5. Intangible Assets

 

Intangible assets include Miami-Dade County Notices of Acceptances (NOA’s), which are certificates issued for approved products and required to market hurricane-resistant glass in Florida. Intangibles assets also include the intangibles acquired during the acquisition of GM&P.

 

   March 31, 2023 
   Gross   Acc. Amort.   Net 
Notice of Acceptances (NOAs), product designs and other intellectual property   10,281    (7,667)   2,614 

 

   December 31, 2022 
   Gross   Acc. Amort.   Net 
Trade Names  $980   $(980)  $- 
Notice of Acceptances (NOAs), product designs and other intellectual property   9,987    (7,281)   2,706 
Non-compete Agreement   165    (165)   - 
Customer Relationships   4,140    (4,140)   - 
Total  $15,272   $(12,566)  $2,706 

 

The weighted average amortization period is 5 years.

 

During the three months ended March 31, 2023, the amortization expense amounted to $322 and was included within the general and administration expenses in our unaudited Condensed Consolidated Statement of Operations. Similarly, during the three months ended March 31, 2022, the amortization expense amounted to $475.

 

The estimated aggregate amortization expense for each of the five succeeding years as of March 31, 2023, is as follows:

 

Year ending  (in thousands) 
2023  $793 
2024   722 
2025   416 
2026   320 
2027   253 
Thereafter   110 
Total  $2,614 

 

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Supplier Finance Program
3 Months Ended
Mar. 31, 2023
Payables and Accruals [Abstract]  
Supplier Finance Program

Note 6. Supplier Finance Program

 

Tecnoglass, Inc. has established payment terms to suppliers for the purchase of goods and services, which normally range between 30 and 60 days. In the normal course of business, suppliers may require liquidity and manage, through third parties, the advanced payment of invoices. The Company allows its suppliers the option to make payments in advance of an invoice due date, through a third-party finance provider or intermediary, with the purpose of allowing suppliers to obtain the required liquidity. For these purposes, suppliers present to the Company the third-party finance provider or intermediary with whom they will carry out the finance program and establish an agreement, through which the invoices will be paid by the third-party finance provider or intermediary once the Company has confirmed the invoices are valid. Once the Company confirms the invoices are valid, the third-party finance provider or intermediary proceeds with the payment to the supplier. Subsequently, the Company pays the invoices for goods or services to the third-party finance provider or intermediary selected by the supplier. Payment times do not vary from those initially agreed with the supplier, as stated in the invoices factored by the supplier (i.e. between 30 and 60 days). Pursuant to the supplier finance program, the Company has not been required to pledge any assets as security nor to provide any guarantee to third-party finance provider or intermediary.

 

As of March 31, 2023, the obligations outstanding related to the supplier finance program amount to $2,335, recorded as current liabilities, with $2,186 classified as Trade accounts payable and accrued expenses and $149 classified as Due to related parties.

 

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Debt
3 Months Ended
Mar. 31, 2023
Debt Disclosure [Abstract]  
Debt

Note 7. Debt

 

The Company’s debt is comprised of the following:

 

   March 31, 2023   December 31, 2022 
Revolving lines of credit  $620   $329 
Finance lease   387    395 
Senior Secured Credit Facility   172,500    172,500 
Less: Deferred cost of financing   (3,612)   (3,740)
Total obligations under borrowing arrangements   169,895    169,484 
Less: Current portion of long-term debt and other current borrowings   819    504 
Long-term debt  $169,076   $168,980 

 

In November 2021, the Company amended its Senior Secured Credit Facility to (i) increase the borrowing capacity under its committed line of credit from $50 million to $150 million, (ii) reduce its borrowing costs by an approximate 130 basis points and (iii) extend the initial maturity date by one year to the end of 2026. Borrowings under the credit facility now bear interest at a rate of LIBOR with no floor plus a spread of 1.50%, based on the Company’s net leverage ratio, compared to a prior rate of LIBOR with a floor of 0.75% plus a spread of 2.50%, resulting on total annual savings of approximately $15 million at current levels of outstanding borrowings, since entering into our inaugural US Bank syndicated facility in October of 2020. The effective interest rate for this credit facility including deferred issuance costs is 7.42%. In relation to this transaction, the Company accounted for costs related to fees paid of $1,496. This was accounted for as a debt modification and $1,346 of fees paid to banks were capitalized as deferred cost of financing and $150 paid to third parties recorded as an operating expense on the consolidated statements of operations for the year ended December 31, 2021. In March 2022, we voluntarily prepaid $15 million of capital to this credit facility which has decreased our net leverage ratio and triggered a step down in the applicable interest rate spread to 1.5%. Additionally, on September 30, 2022, we voluntarily prepaid $10.0 million of the term loan and $6.7 million under the revolving line of credit which remains fully unused as of March 31, 2023.

 

Maturities of long-term debt and other current borrowings are as follows as of March 31, 2023:

 

      
2024  $819 
2025   10,137 
2026   15,051 
2027   147,500 
2028   - 
Total  $173,507 

 

The Company’s loans have maturities ranging from a few weeks to 5 years. Our credit facilities bear a weighted average interest rate of 6.63% as of March 31, 2023. When considering the effect of our interest rate swap contracts that hedge $125 million of our outstanding debt through November 2026 (further described below in Note 8), the net average interest rate applicable to our credit facilities as of March 31, 2023 is 4.30%.

 

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Hedging Activity and Fair Value Measurements
3 Months Ended
Mar. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Hedging Activity and Fair Value Measurements

Note 8. Hedging Activity and Fair Value Measurements

 

Hedging Activity

 

During the quarter ended March 31, 2022, we entered into several interest rate swap contracts to hedge the interest rate fluctuations related to our outstanding debt. The effective date of the contracts are December 31, 2022, and, thus, we shall have payment dates each quarter, commencing March 31, 2023. During the quarter ended December 31, 2022, we entered into several foreign currency non-delivery forward contracts to hedge the fluctuations in the exchange rate between the Colombian Peso and the U.S. Dollar. Our contracts are designated as cash flow hedges since they are highly effective in offsetting changes in the cash flows attributable to forecasted LIBOR and Colombian Peso denominated costs and expenses, respectively.

 

In determining fair value, we record our hedge contracts at fair value and consider our credit risk for contracts in a liability position, and our counter-party’s credit risk for contracts in an asset position. We assess our counter-party’s risk of non-performance when measuring the fair value of financial instruments in an asset position by evaluating their financial position, including cash on hand, as well as their credit ratings.

 

As of March 31, 2023, the fair value of our interest rate swap and foreign currency non-delivery forward contracts was in a net asset position of $9.4 million. We had 15 outstanding interest rate swap contracts to hedge $125 million related to our outstanding debt through November 2026 and 2 non-delivery forward contracts to exchange $15 million U.S. Dollars to Colombian Pesos through April 2023. We assessed the risk of non-performance of the Company to these contracts and determined it was insignificant and, therefore, did not record any adjustment to fair value as of March 31, 2023.

 

We assess the effectiveness of our interest rate swap and foreign currency non-delivery forward contracts by comparing the change in the fair value of the interest rate swap and foreign currency non-delivery forward contracts to the change in the expected cash to be paid for the hedged item. The effective portion of the gain or loss on our interest rate swap and foreign currency non-delivery forward contracts is reported as a component of accumulated other comprehensive income and is reclassified into earnings in the same line item in the income statement as the hedged item in the same period or periods during which the transaction affects earnings. The amount of gains, net, recognized in the “accumulated other comprehensive income” line item in the accompanying consolidated balance sheet as of March 31, 2023 that we expect will be reclassified to earnings within the next twelve months is $3.5 million.

 

The fair value of our interest rate swap hedges that are classified in the accompanying consolidated balance sheets as of March 31, 2023 are as follows:

 

    Derivative Assets       Derivative Liabilities  
    March 31, 2023       March 31, 2023  
Derivatives designated as hedging instruments under Subtopic 815-20:   Balance Sheet Location   Fair Value       Balance Sheet Location   Fair Value  
                       
Derivative instruments:                          
Interest rate swap contracts and foreign currency non-delivery forwards   Other current assets   $ 9,357       Accrued liabilities   $ -  
Total derivative instruments   Total derivative assets   $ 9,357       Total derivative liabilities   $ -  

 

The ending accumulated balance for the interest rate swap contracts included in accumulated other comprehensive income was $7,350 as of March 31, 2023.

 

The following table presents the gains on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the quarter ended March 31, 2023:

 

    Derivatives in Cash Flow Hedging Relationships  
    Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives     Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income   Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income  
    Three Months Ended         Three Months Ended  
    March 31,     March 31,         March 31,     March 31,  
    2023     2022         2023     2022  
                                     
Interest rate swap contracts and foreign currency non-delivery forwards contracts   $ 7,350     $   2,622     Interest expense and operating income   $  3,193     $  -  

 

 

Fair Value Measurements

 

The Company accounts for financial assets and liabilities in accordance with accounting standards that define fair value and establish a framework for measuring fair value. The hierarchy prioritizes the inputs into three broad levels. Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities. Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument. Level 3 inputs are unobservable inputs based on the Company’s assumptions used to measure assets and liabilities at fair value. A financial asset’s or liability’s classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.

 

The carrying amounts of the Company’s financial instruments, including cash and cash equivalents, accounts receivable, accounts payable and advances from customers approximate their fair value due to their relatively short-term maturities. The Company bases its fair value estimate for long term debt obligations on its internal valuation that all debt is floating rate debt based on current interest rates in Colombia.

 

The fair values of derivatives used to manage interest rate risks are based on LIBOR rates and interest rate swap curves. Measurement of our derivative assets and liabilities is considered a level 2 measurement. To carry out the swap valuation, the definition of the fixed leg (obligation) and variable leg (right) is used. Once the projected flows are obtained in both fixed and variable rates, the regression analysis is performed for prospective effectiveness test. The projection curve contains the forward interest rates to project flows at a variable rate and the discount curve contains the interest rates to discount future flows, using the one-month USD Libor curve.

 

As of March 31, 2023, financial instruments carried at amortized cost that do not approximate fair value consist of long-term debt. See Note 7 – Debt. The fair value of long-term debt was calculated based on an analysis of future cash flows discounted at current market rates, which are level 2 inputs.

 

The following table summarizes the fair value and carrying amounts of our long-term debt:

 

  

March 31, 2023

   December 31, 2022 
Fair Value   170,215    172,408 
Carrying Value   169,076    168,980 

 

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

Note 9. Income Taxes

 

The Company files income tax returns for TG, ES and ES Metals in the Republic of Colombia. GM&P, Componenti and ESW LLC are U.S. entities based in Florida subject to U.S. federal and state income taxes. The Company, which is a Cayman Islands exempted company, as well as all the other subsidiaries in the Cayman Islands do not currently have any tax obligations.

 

The components of income tax expense are as follows:

 

   2023   2022 
   Three months ended March 31, 
   2023   2022 
Current income tax          
United States  $(3,464)  $(1,102)
Colombia   (21,048)   (11,015)
Panama   (3)   (9)
Total current income tax   (24,515)   (12,126)
Deferred income Tax          
United States   (284)   120 
Colombia   128    1,448 
           
Total deferred income tax   (156)   1,568 
Total income tax provision  $(24,671)  $(10,558)
           
Effective tax rate   33.8%   33.5%

 

The weighted average statutory income tax rate for the three months ended March 31, 2023 and 2022 of 33.8% and 33.5%, respectively, approximate the statutory rate.

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Related Parties
3 Months Ended
Mar. 31, 2023
Related Party Transactions [Abstract]  
Related Parties

Note 10. Related Parties

 

The following is a summary of assets, liabilities and income transactions with all related parties:

 

  

March 31,

2023

  

December 31,

2022

 
Due from related parties:          
Alutrafic Led SAS   290    249 
Studio Avanti SAS   236    113 
Due from other related parties   247    1,085 
Total due from related parties  $773   $1,447 
           
Due to related parties:          
Vidrio Andino   4,826    4,853 
Due to other related parties   664    470 
Total due to related parties  $5,491   $5,323 

 

   2023   2022 
   Three months ended March 31, 
   2023   2022 
Sales to related parties:          
Alutrafic Led SAS   173    300 
Studio Avanti SAS   156    168 
Sales to other related parties   4    58 
Sales to related parties  $333   $526 

 

 

A Construir SA

 

On a recurring basis, we have engaged A Construir S.A., a heavy construction company operating in Barranquilla, Colombia, to carry out construction related to our ongoing capital expenditures at our production facilities in Colombia. Affiliates of Jose Daes and Christian Daes, the company’s CEO and COO, respectively, had an ownership stake in A Construir through June 1, 2022. We purchased $3,280 during the three months ended March 31, 2023 from A Construir S.A. for construction and facilities which have been capitalized on the Company’s balance sheet as property, plant and equipment. Given that A Construir is no longer considered a related party, amounts since June 1, 2022, are not reflected as balances due from and due to related parties on the face of the Consolidated Balance Sheet nor the summary table above as of March 31, 2023 and December 31, 2022.

 

Alutrafic Led SAS

 

In the ordinary course of business, we sell products to Alutrafic Led SAS (“Alutrafic”), a fabricator of electrical lighting equipment. Affiliates of Jose Daes and Christian Daes have an ownership stake in Alutrafic. During the three months ended March 31, 2023, we sold $173, compared to $300 during the three months ended March 31, 2022. Additionally, we had outstanding accounts receivable from Alutrafic of $290 and $249 as March 31, 2023, and December 31, 2022, respectively.

 

Santa Maria del Mar SAS

 

In the ordinary course of business, we purchase fuel for use at our manufacturing facilities from Estación Santa Maria del Mar SAS, a gas station located in the vicinity of our manufacturing campus which is owned by affiliates of Jose Daes and Christian Daes. During the three months ended March 31, 2023, we purchased $236 of fuel, compared to $244 purchased during the three months ended March 31, 2022.

 

Fundacion Tecnoglass-ESWindows

 

Fundacion Tecnoglass-ESWindows is a non-profit organization set up by the Company to carry out social causes in the communities around where we operate. We made charitable contributions during the three months ended March 31, 2023 of $664, compared to $356 during the three months ended March 31, 2022.

 

Studio Avanti SAS

 

In the ordinary course of business, we sell products to Studio Avanti SAS (“Avanti”), a distributer and installer of architectural systems in Colombia. Avanti is owned and controlled by Alberto Velilla, who is director of Energy Holding Corporation, the controlling shareholder of the Company. As of March 31, 2023 and December 31, 2022, the Company had outstanding accounts receivable from Avanti of $236 and $113, respectively. During the three months ended March 31, 2023, we sold $156 of products to Studio Avanti, compared to $168 during the three months ended March 31, 2022, respectively.

 

Vidrio Andino Joint Venture

 

On May 3, 2019, we consummated a joint venture agreement with Saint-Gobain, a world leader in the production of float glass, a key component of our manufacturing process, whereby we acquired a 25.8% minority ownership interest in Vidrio Andino, a Colombia-based subsidiary of Saint-Gobain. The purchase price for our interest in Vidrio Andino was $45,000, of which $34,100 was paid in cash and $10,900 paid through the contribution of land on December 9, 2020. On October 28, 2020, we acquired said land from a related party and paid for it with the issuance of an aggregate of 1,557,142 ordinary shares of the Company, valued at $7.00 per share, which represented an approximate 33% premium based on the closing stock price as of October 27, 2020.

 

The land will serve the purpose of developing a second float glass plant nearby our existing manufacturing facilities which we expect will carry significant efficiencies for us once it becomes operative, in which we will also have a 25.8% interest. The new plant will be funded with proceeds from the original cash contribution made by the Company, operating cashflows from the Bogota plant, debt incurred at the joint venture level that will not consolidate into the Company and an additional contribution by us of approximately $12,500 if needed (based on debt availability as a first option).

 

In the ordinary course of business, we purchased $6,345 and $5,093 from Vidrio Andino during the three months ended March 31, 2023, and 2022, respectively. We also had outstanding payables to Vidrio Andino of $4,826 and $4,853 as of March 31, 2023 and December 31, 2022, respectively. We recorded equity method income of $1,448 and $1,580 on our Consolidated Statement of Operations during the three months ended March 31, 2023 and 2022, respectively.

 

 

Zofracosta SA

 

We have an investment in Zofracosta SA, a real estate holding company and operator of a tax-free zone located in the vicinity of the proposed glass plant being built through our Vidrio Andino joint venture recorded at $657 and $632 as of March 31, 2023 and December 31, 2022, respectively. Affiliates of Jose Daes and Christian Daes have a majority ownership stake in Zofracosta SA.

 

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders’ Equity
3 Months Ended
Mar. 31, 2023
Equity [Abstract]  
Shareholders’ Equity

Note 11. Shareholders’ Equity

 

Dividends

 

In February 2023, the Company declared a regular quarterly dividend of $0.09 per share, or $0.36 per share on an annualized basis. The dividend was paid on April 28, 2023 to shareholders of record as of the close of business on March 31, 2023.

 

Earnings per Share

 

The following table sets forth the computation of the basic and diluted earnings per share for the three months ended March 31, 2023 and 2022:

 

   2023   2022 
   Three months ended 
   March 31, 
   2023   2022 
Numerator for basic and diluted earnings per shares          
Net Income  $48,372   $20,953 
           
Denominator          
Denominator for basic earnings per ordinary share - weighted average shares outstanding   47,674,773    47,674,773 
Effect of dilutive securities and stock dividend   -    - 
Denominator for diluted earnings per ordinary share - weighted average shares outstanding   47,674,773    47,674,773 
Basic earnings per ordinary share  $1.01   $0.44 
Diluted earnings per ordinary share  $1.01   $0.44 

 

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 12. Commitments and Contingencies

 

Commitments

 

As of March 31, 2023, the Company had an outstanding obligation to purchase an aggregate of at least $72,172 of certain raw materials from a specific supplier before November 30, 2030.

 

On May 3, 2019, we consummated a joint venture agreement with Saint-Gobain whereby we acquired a 25.8% minority ownership interest in Vidrio Andino. The purchase price for our interest in Vidrio Andino was $45,000, of which $34,100 was paid in cash and $10,900 was contributed through a parcel of land to be used for the building of a second factory. On October 28, 2020, the land was paid for through the issuance of an aggregate of 1,557,142 ordinary shares of the Company, at $7.00 per share, which represented an approximate 33% premium based on the Company´s share price as of October 27, 2020.

 

The joint venture agreement includes plans to build a new plant in Galapa, Colombia that will be located approximately 20 miles from our primary manufacturing facility, in which we will also have a 25.8% interest. The new plant will be funded with proceeds from the original cash contribution made by the Company, operating cashflows from the Bogota plant, debt incurred at the joint venture level that will not consolidate into the Company and an additional contribution by us of approximately $12,500 to be paid if needed (based on debt availability as a first option).

 

General Legal Matters

 

From time to time, the Company is involved in legal matters arising in the regular course of business. Some disputes are derived directly from our construction projects, related to supply and installation, and even though deemed ordinary; they may involve significant monetary damages. We are also subject to other type of litigations arising from employment practices, worker’s compensation, automobile claims and general liability. It is very difficult to predict precisely what the outcome of these litigations might be. However, with the information at our disposition as this time, there are no indications that such claims will result in a material adverse effect on the business, financial condition or results of operations of the Company.

 

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Events
3 Months Ended
Mar. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events

Note 13. Subsequent Events

 

On April 4, 2023 we entered into a settlement agreement related to a completed project.. The conditions were determined to have existed as of the date of the balance sheet and therefore were recorded the related expenses as an accounts payable on the balance sheet as of March 31, 2023 and as an operating expense during the three months ended March 31, 2023.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Use of Estimates

Basis of Presentation and Use of Estimates

 

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”) and pursuant to the accounting and disclosure rules and regulations of the Securities and Exchange Commission (“SEC”) for interim reporting purposes. The results reported in these unaudited condensed consolidated financial statements are not necessarily indicative of results that may be expected for the entire year. These unaudited condensed consolidated financial statements should be read in conjunction with the information contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. The year-end condensed balance sheet data was derived from the audited financial statements in the Annual Report on Form 10-K but does not include all disclosures required by US GAAP.

 

The preparation of these unaudited condensed consolidated financial statements requires the Company to make estimates and judgments that affect the reported amounts of assets and liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities at the date of the Company’s financial statements. Actual results may differ from these estimates under different assumptions and conditions. Estimates utilized in the preparation of these unaudited condensed consolidated financial statements relate to the collectability of account receivables, the valuation of inventories, estimated earnings on uncompleted contracts, useful lives and potential impairment of long-lived assets. Changes in estimates are reflected in the periods during which they become known. Actual amounts may differ from these estimates and could differ materially. These financial statements reflect all adjustments that in the opinion of management are necessary for a fair statement of the financial position, results of operations and cash flows for the period presented, and are of a normal, recurring nature.

 

The Company has one operating segment, Architectural Glass and Windows, which is also its reporting segment, comprising the design, manufacturing, distribution, marketing and installation of high-specification architectural glass and window products sold to the construction industry.

 

 

Principles of Consolidation

Principles of Consolidation

 

These unaudited condensed consolidated financial statements consolidate TGI and its subsidiaries Tecnoglass S.A.S (“TG”), C.I. Energía Solar S.A.S E.S. Windows (“ES”), ES Windows LLC (“ESW LLC”), Tecnoglass LLC (“Tecno LLC”), Tecno RE LLC (“Tecno RE”), GM&P Consulting and Glazing Contractors (“GM&P”), Componenti USA LLC, ES Metals SAS (“ES Metals”), and Ventanas Solar S.A (“VS”), which are entities in which we have a controlling financial interest because we hold a majority voting interest. To determine if we hold a controlling financial interest in an entity, we first evaluate if we are required to apply the variable interest entity (“VIE”) model to the entity and if we are not, the entity is evaluated under the voting interest model. All significant intercompany accounts and transactions are eliminated in consolidation, including unrealized intercompany profits and losses. The equity method of accounting is used for investments in affiliates and other joint ventures over which the Company has significant influence but does not have effective control.

 

TGI and certain wholly owned subsidiaries with functional currency different than the U.S. dollar have long-term intercompany loan balances denominated in foreign currencies that are remeasured at the exchange rate in effect at the balance sheet date. Such loan balances are not expected to be settled in the foreseeable future. Any gains and losses relating to these loans are included in the accumulated other comprehensive income (loss), which is reflected as a separate component of shareholders’ equity.

 

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

 

In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. In December 2022, the FASB issued ASU 2022-06, Deferral of the Sunset Date of Topic 848 which deferred the effective date of Topic 848. As a result, this standard is effective beginning after December 15, 2024. The Company’s outstanding debt, which bears interest based on LIBOR, contains provisions for transitioning into a benchmark reference rate prior to the discontinuation of LIBOR in 2023. Our interest rate swap derivative contract will be adjusted accordingly.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Inventories, net (Tables)
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories

 

  

March 31,

2023

  

December 31,

2022

 
Raw materials  $101,067   $93,360 
Work in process   15,937    9,875 
Finished goods   8,185    6,409 
Spares and accessories   16,641    13,902 
Packing material   1,335    1,563 
Total Inventories, gross   143,165    125,109 
Less: Inventory allowance   (108)   (112)
Total inventories, net  $143,057   $124,997 
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables)
3 Months Ended
Mar. 31, 2023
Operating revenues:  
Schedule of Disaggregation by Revenue

The Company disaggregates its sales with customers by the revenue recognition method for its only segment, as the Company believes these factors affect the nature, amount, timing and uncertainty of the Company’s revenue and cash flows.

 

   2023   2022 
   Three months ended 
   March 31, 
   2023   2022 
Fixed price contracts  $29,093   $18,851 
Product sales   173,546    115,697 
Total Revenues  $202,639   $134,548 
Schedule of Geographic Information

The following table presents geographical information about revenues:

 

   Three months ended 
   March 31, 
   2023   2022 
Colombia  $5,740   $4,025 
United States   194,839    126,984 
Panama   270    799 
Other   1,790    2,740 
Total Revenues  $202,639   $134,548 
Schedule of Trade Accounts Receivable

Trade accounts receivable consist of the following:

 

   2023   2022
  

March 31,

2023

  

December 31,

2022

 
Trade accounts receivable   167,818    158,974 
Less: Allowance for credit losses   (681)   (577)
Total  $167,137   $158,397 
Schedule of Changes in Allowance for Doubtful Accounts Receivable

The changes in the allowance for credit losses for the three months ended March 31, 2023, are:

 

  

Three months ended

March 31, 2023

 
Balance at beginning of period  $577 
Provisions for credit losses   914 
Deductions and write-offs, net of foreign currency adjustment   (810)
Balance at end of period  $681 
Schedule of Contract Assets and Liabilities

The table below presents the components of net contract assets (liabilities):

 

   March 31, 2023   December 31, 2022 
Contract assets — current  $18,982   $12,610 
Contract assets — non-current   4,415    8,875 
Contract liabilities — current   (58,591)   (49,601)
Contract liabilities — non-current   (11)   (11)
Net contract assets  $(35,205)  $(28,127)

 

The components of contract assets are presented in the table below:

 

   March 31, 2023   December 31, 2022 
Unbilled contract receivables, gross  $6,448   $5,738 
Retainage   16,949    15,747 
Total contract assets   23,397    21,485 
Less: current portion   18,982    12,610 
Contract Assets – non-current  $4,415   $8,875 

 

The components of contract liabilities are presented in the table below:

 

   March 31, 2023   December 31, 2022 
Billings in excess of costs  $18,292    14,724 
Advances from customers on uncompleted contracts   40,310    34,888 
Total contract liabilities   58,602    49,612 
Less: current portion   58,591    49,601 
Contract liabilities – non-current  $11    11 

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets, Net

 

   March 31, 2023 
   Gross   Acc. Amort.   Net 
Notice of Acceptances (NOAs), product designs and other intellectual property   10,281    (7,667)   2,614 

 

   December 31, 2022 
   Gross   Acc. Amort.   Net 
Trade Names  $980   $(980)  $- 
Notice of Acceptances (NOAs), product designs and other intellectual property   9,987    (7,281)   2,706 
Non-compete Agreement   165    (165)   - 
Customer Relationships   4,140    (4,140)   - 
Total  $15,272   $(12,566)  $2,706 
Schedule of Finite Lived Intangible Assets Future Amortization Expense

The estimated aggregate amortization expense for each of the five succeeding years as of March 31, 2023, is as follows:

 

Year ending  (in thousands) 
2023  $793 
2024   722 
2025   416 
2026   320 
2027   253 
Thereafter   110 
Total  $2,614 

 

 

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Tables)
3 Months Ended
Mar. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Long Term Debt

The Company’s debt is comprised of the following:

 

   March 31, 2023   December 31, 2022 
Revolving lines of credit  $620   $329 
Finance lease   387    395 
Senior Secured Credit Facility   172,500    172,500 
Less: Deferred cost of financing   (3,612)   (3,740)
Total obligations under borrowing arrangements   169,895    169,484 
Less: Current portion of long-term debt and other current borrowings   819    504 
Long-term debt  $169,076   $168,980 
Schedule of Maturities of Long Term Debt

Maturities of long-term debt and other current borrowings are as follows as of March 31, 2023:

 

      
2024  $819 
2025   10,137 
2026   15,051 
2027   147,500 
2028   - 
Total  $173,507 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Hedging Activity and Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Fair Value of Foreign Currency Hedges

The fair value of our interest rate swap hedges that are classified in the accompanying consolidated balance sheets as of March 31, 2023 are as follows:

 

    Derivative Assets       Derivative Liabilities  
    March 31, 2023       March 31, 2023  
Derivatives designated as hedging instruments under Subtopic 815-20:   Balance Sheet Location   Fair Value       Balance Sheet Location   Fair Value  
                       
Derivative instruments:                          
Interest rate swap contracts and foreign currency non-delivery forwards   Other current assets   $ 9,357       Accrued liabilities   $ -  
Total derivative instruments   Total derivative assets   $ 9,357       Total derivative liabilities   $ -  
Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended

The following table presents the gains on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the quarter ended March 31, 2023:

 

    Derivatives in Cash Flow Hedging Relationships  
    Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives     Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income   Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income  
    Three Months Ended         Three Months Ended  
    March 31,     March 31,         March 31,     March 31,  
    2023     2022         2023     2022  
                                     
Interest rate swap contracts and foreign currency non-delivery forwards contracts   $ 7,350     $   2,622     Interest expense and operating income   $  3,193     $  -  
Summary of Fair Value and Carrying Amounts of Long Term Debt

The following table summarizes the fair value and carrying amounts of our long-term debt:

 

  

March 31, 2023

   December 31, 2022 
Fair Value   170,215    172,408 
Carrying Value   169,076    168,980 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)

The components of income tax expense are as follows:

 

   2023   2022 
   Three months ended March 31, 
   2023   2022 
Current income tax          
United States  $(3,464)  $(1,102)
Colombia   (21,048)   (11,015)
Panama   (3)   (9)
Total current income tax   (24,515)   (12,126)
Deferred income Tax          
United States   (284)   120 
Colombia   128    1,448 
           
Total deferred income tax   (156)   1,568 
Total income tax provision  $(24,671)  $(10,558)
           
Effective tax rate   33.8%   33.5%

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Related Parties (Tables)
3 Months Ended
Mar. 31, 2023
Related Party Transactions [Abstract]  
Schedule of Related Parties

The following is a summary of assets, liabilities and income transactions with all related parties:

 

  

March 31,

2023

  

December 31,

2022

 
Due from related parties:          
Alutrafic Led SAS   290    249 
Studio Avanti SAS   236    113 
Due from other related parties   247    1,085 
Total due from related parties  $773   $1,447 
           
Due to related parties:          
Vidrio Andino   4,826    4,853 
Due to other related parties   664    470 
Total due to related parties  $5,491   $5,323 

Schedule of Sale to Related Parties

 

   2023   2022 
   Three months ended March 31, 
   2023   2022 
Sales to related parties:          
Alutrafic Led SAS   173    300 
Studio Avanti SAS   156    168 
Sales to other related parties   4    58 
Sales to related parties  $333   $526 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders’ Equity (Tables)
3 Months Ended
Mar. 31, 2023
Equity [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted

The following table sets forth the computation of the basic and diluted earnings per share for the three months ended March 31, 2023 and 2022:

 

   2023   2022 
   Three months ended 
   March 31, 
   2023   2022 
Numerator for basic and diluted earnings per shares          
Net Income  $48,372   $20,953 
           
Denominator          
Denominator for basic earnings per ordinary share - weighted average shares outstanding   47,674,773    47,674,773 
Effect of dilutive securities and stock dividend   -    - 
Denominator for diluted earnings per ordinary share - weighted average shares outstanding   47,674,773    47,674,773 
Basic earnings per ordinary share  $1.01   $0.44 
Diluted earnings per ordinary share  $1.01   $0.44 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 101,067 $ 93,360
Work in process 15,937 9,875
Finished goods 8,185 6,409
Spares and accessories 16,641 13,902
Packing material 1,335 1,563
Total Inventories, gross 143,165 125,109
Less: Inventory allowance (108) (112)
Total inventories, net $ 143,057 $ 124,997
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Disaggregation by Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Total Revenues $ 202,639 $ 134,548
Fixed Price Contracts [Member]    
Disaggregation of Revenue [Line Items]    
Total Revenues 29,093 18,851
Product Sales [Member]    
Disaggregation of Revenue [Line Items]    
Total Revenues $ 173,546 $ 115,697
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Geographic Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Total Revenues $ 202,639 $ 134,548
COLOMBIA    
Disaggregation of Revenue [Line Items]    
Total Revenues 5,740 4,025
UNITED STATES    
Disaggregation of Revenue [Line Items]    
Total Revenues 194,839 126,984
PANAMA    
Disaggregation of Revenue [Line Items]    
Total Revenues 270 799
Other [Member]    
Disaggregation of Revenue [Line Items]    
Total Revenues $ 1,790 $ 2,740
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Trade Accounts Receivable (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Operating revenues:    
Trade accounts receivable $ 167,818 $ 158,974
Less: Allowance for credit losses (681) (577)
Total $ 167,137 $ 158,397
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Operating revenues:    
Balance at beginning of period $ 577  
Provisions for credit losses 914 $ 414
Deductions and write-offs, net of foreign currency adjustment (810)  
Balance at end of period $ 681  
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Operating revenues:    
Less: current portion $ 18,982 $ 12,610
Contract Assets – non-current 4,415 8,875
Contract liabilities — current (58,591) (49,601)
Contract liabilities — non-current (11) (11)
Net contract assets (35,205) (28,127)
Unbilled contract receivables, gross 6,448 5,738
Retainage 16,949 15,747
Total contract assets 23,397 21,485
Billings in excess of costs 18,292 14,724
Advances from customers on uncompleted contracts 40,310 34,888
Total contract liabilities 58,602 49,612
Less: current portion 58,591 49,601
Contract liabilities – non-current $ 11 $ 11
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Sales related to billing in excess of cost liability $ 2,945        
Sales related to contract liabilities 2,082        
Remaining performance obligation $ 499,100        
Performance obligation, percentage         100.00%
Forecast [Member]          
Remaining performance obligation   $ 26,500 $ 114,600 $ 358,100  
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Finite-Lived Intangible Assets, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross   $ 15,272
Accumulated Amortization   (12,566)
Total $ 2,614 2,706
Notice of Acceptances [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross 10,281 9,987
Accumulated Amortization (7,667) (7,281)
Total $ 2,614 2,706
Trade Names [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross   980
Accumulated Amortization   (980)
Total  
Non-compete Agreement [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross   165
Accumulated Amortization   (165)
Total  
Customer Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross   4,140
Accumulated Amortization   (4,140)
Total  
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 $ 793  
2024 722  
2025 416  
2026 320  
2027 253  
Thereafter 110  
Total $ 2,614 $ 2,706
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Weighted average amortization period 5 years  
Amortization expense $ 322 $ 475
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Supplier Finance Program (Details Narrative) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Trade accounts payable and accrued expenses $ 86,629 $ 90,186
Related Party [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Due to related parties 5,491 $ 5,323
Supplier Finance Program [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Current liabilities 2,335  
Trade accounts payable and accrued expenses 2,186  
Supplier Finance Program [Member] | Related Party [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Due to related parties $ 149  
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Long Term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Debt Disclosure [Abstract]    
Revolving lines of credit $ 620 $ 329
Finance lease 387 395
Senior Secured Credit Facility 172,500 172,500
Less: Deferred cost of financing (3,612) (3,740)
Total obligations under borrowing arrangements 169,895 169,484
Less: Current portion of long-term debt and other current borrowings 819 504
Long-term debt $ 169,076 $ 168,980
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Maturities of Long Term Debt (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Debt Disclosure [Abstract]  
2024 $ 819
2025 10,137
2026 15,051
2027 147,500
2028
Total $ 173,507
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Details Narrative) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Sep. 30, 2022
Mar. 31, 2022
Nov. 30, 2021
Mar. 31, 2023
Dec. 31, 2021
Dec. 31, 2022
Debt Instrument [Line Items]            
Debt instrument basis spread on variable rate     2.50%      
Line of credit interest rate       4.30%    
Line of credit       $ 620   $ 329
Debt Instrument, Maturity Date, Description       few weeks to 5 years    
Debt, weighted average interest rate       6.63%    
Interest Rate Swap [Member]            
Debt Instrument [Line Items]            
Debt outstanding amount       $ 125,000    
US Bank Syndicated [Member]            
Debt Instrument [Line Items]            
Deposits savings deposits     $ 15,000      
London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]            
Debt Instrument [Line Items]            
Debt instrument basis spread on variable rate     1.50%      
London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member]            
Debt Instrument [Line Items]            
Debt instrument basis spread on variable rate     0.75%      
Senior Secured Credit Facility [Member]            
Debt Instrument [Line Items]            
Line of credit facility, borrowing capacity, description     (i) increase the borrowing capacity under its committed line of credit from $50 million to $150 million, (ii) reduce its borrowing costs by an approximate 130 basis points and (iii) extend the initial maturity date by one year to the end of 2026.      
Debt instrument basis spread on variable rate   1.50%        
Line of credit interest rate     7.42%      
Line of credit facility decrease forgiveness $ 10,000 $ 15,000        
Senior Secured Credit Facility [Member] | Related Party [Member]            
Debt Instrument [Line Items]            
Debt issuance cost     $ 1,496      
Senior Secured Credit Facility [Member] | Related Party [Member] | Deferred Cost [Member]            
Debt Instrument [Line Items]            
Payment of fees     1,346      
Senior Secured Credit Facility [Member] | Related Party [Member] | Operating Expense [Member]            
Debt Instrument [Line Items]            
Due to related parties         $ 150  
Senior Secured Credit Facility [Member] | Minimum [Member]            
Debt Instrument [Line Items]            
Line of Credit Facility, Maximum Borrowing Capacity     50,000      
Senior Secured Credit Facility [Member] | Maximum [Member]            
Debt Instrument [Line Items]            
Line of Credit Facility, Maximum Borrowing Capacity     $ 150,000      
Revolving Credit Facility [Member]            
Debt Instrument [Line Items]            
Line of credit       $ 6,700    
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Fair Value of Foreign Currency Hedges (Details) - Non-Delivery Collar Contracts [Member]
$ in Thousands
Mar. 31, 2023
USD ($)
Derivative Instruments, Gain (Loss) [Line Items]  
Total derivative assets $ 9,357
Total derivative liabilities
Other Current Assets [Member]  
Derivative Instruments, Gain (Loss) [Line Items]  
Total derivative assets 9,357
Accrued Liabilities [Member]  
Derivative Instruments, Gain (Loss) [Line Items]  
Total derivative liabilities
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives $ 1,951
Non-Delivery Collar Contracts [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives 7,350 2,622
Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income $ 3,193
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Fair Value and Carrying Amounts of Long Term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
Fair Value $ 170,215 $ 172,408
Carrying Value $ 169,076 $ 168,980
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Hedging Activity and Fair Value Measurements (Details Narrative)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Integer
Dec. 31, 2022
USD ($)
Derivative Instruments, Gain (Loss) [Line Items]    
Accumulated other comprehensive income net of tax $ (100,213) $ (106,187)
Accumulated Other Comprehensive Loss [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Reclassified earnings, expected 3,500  
Interest Rate Swap [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative assets $ 9,400  
Interest outstanding rate swap contract | Integer 15  
Debt outstanding amount $ 125,000  
Forward contracts exchange 15,000  
Collar Contracts [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Accumulated other comprehensive income net of tax $ 7,350  
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Total current income tax $ (24,515) $ (12,126)
Total deferred income tax (156) 1,568
Total income tax provision $ (24,671) $ (10,558)
Effective tax rate 33.80% 33.50%
UNITED STATES    
Total current income tax $ (3,464) $ (1,102)
Total deferred income tax (284) 120
COLOMBIA    
Total current income tax (21,048) (11,015)
Total deferred income tax 128 1,448
PANAMA    
Total current income tax $ (3) $ (9)
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Details Narrative)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Tax Disclosure [Abstract]    
Statutory income tax rate 33.80% 33.50%
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Related Parties (Details) - Related Party [Member] - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]    
Total due from related parties $ 773 $ 1,447
Total due to related parties 5,491 5,323
Alutrafic Led SAS [Member]    
Related Party Transaction [Line Items]    
Total due from related parties 290 249
Studio Avanti SAS [Member]    
Related Party Transaction [Line Items]    
Total due from related parties 236 113
Other [Member]    
Related Party Transaction [Line Items]    
Total due from related parties 247 1,085
Total due to related parties 664 470
Vidrio Andino (St. Gobain) [Member]    
Related Party Transaction [Line Items]    
Total due to related parties $ 4,826 $ 4,853
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Sale to Related Parties (Details) - Related Party [Member] - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Related Party Transaction [Line Items]    
Sales to related parties $ 333 $ 526
Alutrafic Led SAS [Member]    
Related Party Transaction [Line Items]    
Sales to related parties 173 300
Studio Avanti SAS [Member]    
Related Party Transaction [Line Items]    
Sales to related parties 156 168
Sales to Other Related Parties [Member]    
Related Party Transaction [Line Items]    
Sales to related parties $ 4 $ 58
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Related Parties (Details Narrative) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Dec. 09, 2020
Oct. 28, 2020
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Oct. 27, 2020
May 03, 2019
Related Party Transaction [Line Items]              
Payments for capitalized property plant and equipment     $ 15,554 $ 9,258      
Equity method income     1,449 1,580      
Vidrio Andino (St. Gobain) [Member]              
Related Party Transaction [Line Items]              
Business combination, step acquisition, equity interest in acquiree, percentage             25.80%
Related Party [Member]              
Related Party Transaction [Line Items]              
Revenue from related parties     333 526      
Due to Related Parties     5,491   $ 5,323    
A Construir S.A. [Member]              
Related Party Transaction [Line Items]              
Payments for capitalized property plant and equipment     3,280        
Alutrafic Led SAS [Member] | Related Party [Member]              
Related Party Transaction [Line Items]              
Revenue from related parties     173 300      
Accounts receivable     290   249    
Santa Maria Del Mar SAS [Member] | Related Party [Member] | CEO And COO [Member]              
Related Party Transaction [Line Items]              
Due to Related Parties     236 244      
Fundacion Tecnoglass [Member]              
Related Party Transaction [Line Items]              
Cash contributions for social causes     664 356      
Studio Avanti SAS [Member] | Related Party [Member]              
Related Party Transaction [Line Items]              
Revenue from related parties     156 168      
Accounts receivable     $ 236   113    
Vidrio Andino (St. Gobain) [Member]              
Related Party Transaction [Line Items]              
Cash Acquired from Acquisition $ 45,000            
Payment of cash 34,100            
Business combination, recognized identifiable assets acquired and liabilities assumed, land $ 10,900            
Aggregate shares of ordinary shares   1,557,142          
Shares Issued, Price Per Share   $ 7.00          
Premium closing stock, percent           33.00%  
Expected manufacturing interest rate percentage     25.80%        
Additional contribution paid     $ 12,500        
Business Combination, Consideration Transferred     6,345 5,093      
Equity method income     1,448 $ 1,580      
Vidrio Andino (St. Gobain) [Member] | Related Party [Member]              
Related Party Transaction [Line Items]              
Due to Related Parties     4,826   4,853    
Zofracosta SA [Member]              
Related Party Transaction [Line Items]              
Investments     $ 657   $ 632    
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Equity [Abstract]    
Net Income $ 48,372 $ 20,953
Denominator for basic earnings per ordinary share - weighted average shares outstanding 47,674,773 47,674,773
Effect of dilutive securities and stock dividend
Denominator for diluted earnings per ordinary share - weighted average shares outstanding 47,674,773 47,674,773
Basic earnings per ordinary share $ 1.01 $ 0.44
Diluted earnings per ordinary share $ 1.01 $ 0.44
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Shareholders’ Equity (Details Narrative)
Feb. 28, 2023
$ / shares
Quarterly Rate [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Dividend rate per share $ 0.09
Annual Basis [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Dividend rate per share $ 0.36
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies (Details Narrative) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Dec. 09, 2020
Oct. 28, 2020
Mar. 31, 2023
Oct. 27, 2020
May 03, 2019
Restructuring Cost and Reserve [Line Items]          
Purchase of aggregate raw material     $ 72,172    
Vidrio Andino (St. Gobain) [Member]          
Restructuring Cost and Reserve [Line Items]          
Cash Acquired from Acquisition $ 45,000        
Payment of cash 34,100        
Business combination, recognized identifiable assets acquired and liabilities assumed, land $ 10,900        
Aggregate shares of ordinary shares   1,557,142      
Shares Issued, Price Per Share   $ 7.00      
Premium closing stock, percent       33.00%  
Expected manufacturing interest rate percentage     25.80%    
Additional contribution paid     $ 12,500    
Vidrio Andino (St. Gobain) [Member]          
Restructuring Cost and Reserve [Line Items]          
Business combination, step acquisition, equity interest in acquiree, percentage         25.80%
XML 64 form10-q_htm.xml IDEA: XBRL DOCUMENT 0001534675 2023-01-01 2023-03-31 0001534675 2023-04-28 0001534675 2023-03-31 0001534675 2022-12-31 0001534675 us-gaap:RelatedPartyMember 2023-03-31 0001534675 us-gaap:RelatedPartyMember 2022-12-31 0001534675 us-gaap:NonrelatedPartyMember 2023-03-31 0001534675 us-gaap:NonrelatedPartyMember 2022-12-31 0001534675 2022-01-01 2022-03-31 0001534675 TGLS:ExternalCustomersMember 2023-01-01 2023-03-31 0001534675 TGLS:ExternalCustomersMember 2022-01-01 2022-03-31 0001534675 TGLS:RelatedPartiesMember 2023-01-01 2023-03-31 0001534675 TGLS:RelatedPartiesMember 2022-01-01 2022-03-31 0001534675 2021-12-31 0001534675 2022-03-31 0001534675 us-gaap:CommonStockMember 2022-12-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001534675 TGLS:LegalReservesMember 2022-12-31 0001534675 us-gaap:RetainedEarningsMember 2022-12-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2022-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-12-31 0001534675 us-gaap:CommonStockMember 2021-12-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001534675 TGLS:LegalReservesMember 2021-12-31 0001534675 us-gaap:RetainedEarningsMember 2021-12-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2021-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2021-12-31 0001534675 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001534675 TGLS:LegalReservesMember 2023-01-01 2023-03-31 0001534675 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2023-01-01 2023-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001534675 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001534675 TGLS:LegalReservesMember 2022-01-01 2022-03-31 0001534675 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2022-01-01 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001534675 us-gaap:CommonStockMember 2023-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001534675 TGLS:LegalReservesMember 2023-03-31 0001534675 us-gaap:RetainedEarningsMember 2023-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2023-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2023-03-31 0001534675 us-gaap:CommonStockMember 2022-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001534675 TGLS:LegalReservesMember 2022-03-31 0001534675 us-gaap:RetainedEarningsMember 2022-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-03-31 0001534675 TGLS:FixedPriceContractsMember 2023-01-01 2023-03-31 0001534675 TGLS:FixedPriceContractsMember 2022-01-01 2022-03-31 0001534675 TGLS:ProductSalesMember 2023-01-01 2023-03-31 0001534675 TGLS:ProductSalesMember 2022-01-01 2022-03-31 0001534675 country:CO 2023-01-01 2023-03-31 0001534675 country:CO 2022-01-01 2022-03-31 0001534675 country:US 2023-01-01 2023-03-31 0001534675 country:US 2022-01-01 2022-03-31 0001534675 country:PA 2023-01-01 2023-03-31 0001534675 country:PA 2022-01-01 2022-03-31 0001534675 TGLS:OtherMember 2023-01-01 2023-03-31 0001534675 TGLS:OtherMember 2022-01-01 2022-03-31 0001534675 srt:ScenarioForecastMember 2023-12-31 0001534675 srt:ScenarioForecastMember 2024-12-31 0001534675 srt:ScenarioForecastMember 2025-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2023-03-31 0001534675 us-gaap:TradeNamesMember 2022-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2022-12-31 0001534675 TGLS:NoncompeteAgreementMember 2022-12-31 0001534675 us-gaap:CustomerRelationshipsMember 2022-12-31 0001534675 TGLS:SupplierFinanceProgramMember 2023-03-31 0001534675 TGLS:SupplierFinanceProgramMember us-gaap:RelatedPartyMember 2023-03-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2021-11-01 2021-11-30 0001534675 srt:MinimumMember TGLS:SeniorSecuredCreditFacilityMember 2021-11-30 0001534675 srt:MaximumMember TGLS:SeniorSecuredCreditFacilityMember 2021-11-30 0001534675 srt:MinimumMember TGLS:LondonInterbanksOfferedRateLIBORMember 2021-11-01 2021-11-30 0001534675 srt:MaximumMember TGLS:LondonInterbanksOfferedRateLIBORMember 2021-11-01 2021-11-30 0001534675 2021-11-01 2021-11-30 0001534675 TGLS:USBankSyndicatedMember 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember us-gaap:RelatedPartyMember 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember TGLS:DeferredCostMember us-gaap:RelatedPartyMember 2021-11-01 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember us-gaap:OperatingExpenseMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2022-03-01 2022-03-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2022-09-29 2022-09-30 0001534675 us-gaap:RevolvingCreditFacilityMember 2023-03-31 0001534675 us-gaap:InterestRateSwapMember 2023-01-01 2023-03-31 0001534675 us-gaap:InterestRateSwapMember 2023-03-31 0001534675 TGLS:AccumulatedOtherComprehensiveLossMember 2023-03-31 0001534675 TGLS:CollarContractsMember 2023-03-31 0001534675 us-gaap:OtherCurrentAssetsMember TGLS:NonDeliveryCollarContractsMember 2023-03-31 0001534675 us-gaap:AccruedLiabilitiesMember TGLS:NonDeliveryCollarContractsMember 2023-03-31 0001534675 TGLS:NonDeliveryCollarContractsMember 2023-03-31 0001534675 TGLS:NonDeliveryCollarContractsMember 2023-01-01 2023-03-31 0001534675 TGLS:NonDeliveryCollarContractsMember 2022-01-01 2022-03-31 0001534675 us-gaap:RelatedPartyMember TGLS:AlutraficLedSASMember 2023-03-31 0001534675 us-gaap:RelatedPartyMember TGLS:AlutraficLedSASMember 2022-12-31 0001534675 us-gaap:RelatedPartyMember TGLS:StudioAvantiSASMember 2023-03-31 0001534675 us-gaap:RelatedPartyMember TGLS:StudioAvantiSASMember 2022-12-31 0001534675 us-gaap:RelatedPartyMember TGLS:OtherMember 2023-03-31 0001534675 us-gaap:RelatedPartyMember TGLS:OtherMember 2022-12-31 0001534675 us-gaap:RelatedPartyMember TGLS:VidrioAndinoMember 2023-03-31 0001534675 us-gaap:RelatedPartyMember TGLS:VidrioAndinoMember 2022-12-31 0001534675 us-gaap:RelatedPartyMember TGLS:AlutraficLedSASMember 2023-01-01 2023-03-31 0001534675 us-gaap:RelatedPartyMember TGLS:AlutraficLedSASMember 2022-01-01 2022-03-31 0001534675 us-gaap:RelatedPartyMember TGLS:StudioAvantiSASMember 2023-01-01 2023-03-31 0001534675 us-gaap:RelatedPartyMember TGLS:StudioAvantiSASMember 2022-01-01 2022-03-31 0001534675 us-gaap:RelatedPartyMember TGLS:SalesToOtherRelatedPartiesMember 2023-01-01 2023-03-31 0001534675 us-gaap:RelatedPartyMember TGLS:SalesToOtherRelatedPartiesMember 2022-01-01 2022-03-31 0001534675 us-gaap:RelatedPartyMember 2023-01-01 2023-03-31 0001534675 us-gaap:RelatedPartyMember 2022-01-01 2022-03-31 0001534675 TGLS:AConstruirSAMember 2023-01-01 2023-03-31 0001534675 TGLS:CEOAndCOOMember us-gaap:RelatedPartyMember TGLS:SantaMariaDelMarSASMember 2023-03-31 0001534675 TGLS:CEOAndCOOMember us-gaap:RelatedPartyMember TGLS:SantaMariaDelMarSASMember 2022-03-31 0001534675 TGLS:FundacionTecnoglassMember 2023-01-01 2023-03-31 0001534675 TGLS:FundacionTecnoglassMember 2022-01-01 2022-03-31 0001534675 TGLS:VidrioAndinoMember 2019-05-03 0001534675 TGLS:VidrioAndinoMember 2020-12-08 2020-12-09 0001534675 TGLS:VidrioAndinoMember 2020-12-09 0001534675 TGLS:VidrioAndinoMember 2020-10-28 2020-10-28 0001534675 TGLS:VidrioAndinoMember 2020-10-28 0001534675 TGLS:VidrioAndinoMember 2020-10-27 0001534675 TGLS:VidrioAndinoMember 2023-01-01 2023-03-31 0001534675 TGLS:VidrioAndinoMember 2022-01-01 2022-03-31 0001534675 TGLS:ZofracostaSAMember 2023-03-31 0001534675 TGLS:ZofracostaSAMember 2022-12-31 0001534675 TGLS:QuarterlyRateMember 2023-02-28 0001534675 TGLS:AnnualBasisMember 2023-02-28 iso4217:USD shares iso4217:USD shares pure TGLS:Integer 0001534675 false --12-31 Q1 00000 10-Q true 2023-03-31 2023 false 001-35436 TECNOGLASS INC. E9 98-1271120 Avenida Circunvalar a 100 mts de la Via 40 Barrio Las Flores Barranquilla CO (+57)(605) 373 4000 Ordinary Shares TGLS NYSE Yes Yes Accelerated Filer false false false 47674773 128538000 103671000 2140000 2049000 167137000 158397000 772000 1447000 143057000 124997000 18982000 12610000 40364000 28963000 500990000 432134000 223554000 202865000 155000 558000 4415000 8875000 1225000 2614000 2706000 23561000 23561000 59288000 57839000 4880000 4545000 318467000 302174000 819457000 734308000 819000 504000 86629000 90186000 5491000 5323000 4334000 3622000 58591000 49601000 88394000 60566000 244258000 209802000 5732000 5190000 11000 11000 169076000 168980000 174819000 174181000 419077000 383983000 0.0001 0.0001 1000000 1000000 0 0 0 0 0.0001 0.0001 100000000 100000000 47674773 47674773 47674773 47674773 5000 5000 1458000 1458000 219290000 219290000 278198000 234254000 -100213000 -106187000 398738000 348820000 1642000 1505000 400380000 350325000 819457000 734308000 202306000 134022000 333000 526000 202639000 134548000 94884000 74215000 107755000 60333000 16320000 13368000 17755000 12999000 34075000 26367000 73680000 33966000 1287000 342000 1449000 1580000 -1100000 -2909000 2273000 1468000 73043000 31511000 24671000 10558000 48372000 20953000 137000 100000 48235000 20853000 48372000 20953000 7811000 13635000 -1837000 2622000 54346000 37210000 137000 100000 54209000 37110000 1.01 0.44 1.01 0.44 47674773 47674773 47674773 47674773 48372000 20953000 914000 414000 4767000 5251000 156000 -1568000 1449000 1580000 1951000 312000 363000 16000 -5000 -410000 -3205000 8644000 -6099000 13048000 13452000 864000 -507000 14338000 1841000 -9681000 -5551000 25488000 11591000 -447000 -331000 -7000 -1196000 -12425000 -1965000 664000 2301000 43063000 27135000 134000 1136000 15554000 9258000 -15688000 -10394000 3579000 3099000 292000 93000 15312000 -3287000 -18318000 778000 997000 24866000 -580000 103672000 85011000 128538000 84431000 2717000 1139000 26342000 2927000 4790000 2678000 47674773 5000 219290000 1458000 234254000 -106187000 348820000 1505000 350325000 4291000 4291000 4291000 -1837000 -1837000 -1837000 7811000 7811000 7811000 48235000 48235000 137000 48372000 47674773 5000 219290000 1458000 278198000 -100213000 398738000 1642000 400380000 47674773 5000 219290000 2273000 91045000 -68751000 243862000 836000 244698000 47674773 5000 219290000 2273000 91045000 -68751000 243862000 836000 244698000 3099000 3099000 3099000 2622000 2622000 2622000 13635000 13635000 13635000 20853000 20853000 100000 20953000 47674773 5000 219290000 2273000 108799000 -52494000 277873000 936000 278809000 47674773 5000 219290000 2273000 108799000 -52494000 277873000 936000 278809000 <p id="xdx_807_eus-gaap--OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_znCEdnyPaPUe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 1. <span id="xdx_828_zVw30XJVNi6h">General</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Business Description</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tecnoglass Inc., a Cayman Islands exempted company (the “Company”, “Tecnoglass,” “TGI,” “we, “us” or “our”), manufactures hi-specification, architectural glass and windows for the global residential and commercial construction industries. Currently, the Company offers design, production, marketing, and installation of architectural systems for buildings of high, medium and low elevation size. Products include windows and doors in glass and aluminum, office partitions and interior divisions, floating facades and commercial window showcases. The Company exports most of its products to foreign countries, selling to customers in North, Central and South America.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company manufactures both glass and aluminum products. Its glass products include tempered glass, laminated glass, thermo-acoustic glass, curved glass, silk-screened glass, acoustic glass and digital print glass. Its Alutions plant produces mill finished, anodized, painted aluminum profiles and rods, tubes, bars and plates. Alution’s operations include extrusion, smelting, painting, and anodizing processes, and exporting, importing and marketing aluminum products.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company also designs, manufactures, markets and installs architectural systems for high, medium and low-rise construction, glass and aluminum windows and doors, office dividers and interiors, floating facades and commercial display windows.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_80F_eus-gaap--SignificantAccountingPoliciesTextBlock_zcnkaaq4Fsl6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 2. <span id="xdx_82B_z4pr8lCDSAB6">Basis of Presentation and Summary of Significant Accounting Policies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_841_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_z3JvOd9DWOQ" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zIyHENQI5k05">Basis of Presentation and Use of Estimates</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”) and pursuant to the accounting and disclosure rules and regulations of the Securities and Exchange Commission (“SEC”) for interim reporting purposes. The results reported in these unaudited condensed consolidated financial statements are not necessarily indicative of results that may be expected for the entire year. These unaudited condensed consolidated financial statements should be read in conjunction with the information contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. The year-end condensed balance sheet data was derived from the audited financial statements in the Annual Report on Form 10-K but does not include all disclosures required by US GAAP.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The preparation of these unaudited condensed consolidated financial statements requires the Company to make estimates and judgments that affect the reported amounts of assets and liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities at the date of the Company’s financial statements. Actual results may differ from these estimates under different assumptions and conditions. Estimates utilized in the preparation of these unaudited condensed consolidated financial statements relate to the collectability of account receivables, the valuation of inventories, estimated earnings on uncompleted contracts, useful lives and potential impairment of long-lived assets. Changes in estimates are reflected in the periods during which they become known. Actual amounts may differ from these estimates and could differ materially. These financial statements reflect all adjustments that in the opinion of management are necessary for a fair statement of the financial position, results of operations and cash flows for the period presented, and are of a normal, recurring nature.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has one operating segment, Architectural Glass and Windows, which is also its reporting segment, comprising the design, manufacturing, distribution, marketing and installation of high-specification architectural glass and window products sold to the construction industry.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84D_eus-gaap--ConsolidationPolicyTextBlock_zA7RNM3DHS78" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86A_zP9s8pZUZoKj">Principles of Consolidation</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These unaudited condensed consolidated financial statements consolidate TGI and its subsidiaries Tecnoglass S.A.S (“TG”), C.I. Energía Solar S.A.S E.S. Windows (“ES”), ES Windows LLC (“ESW LLC”), Tecnoglass LLC (“Tecno LLC”), Tecno RE LLC (“Tecno RE”), GM&amp;P Consulting and Glazing Contractors (“GM&amp;P”), Componenti USA LLC, ES Metals SAS (“ES Metals”), and Ventanas Solar S.A (“VS”), which are entities in which we have a controlling financial interest because we hold a majority voting interest. To determine if we hold a controlling financial interest in an entity, we first evaluate if we are required to apply the variable interest entity (“VIE”) model to the entity and if we are not, the entity is evaluated under the voting interest model. All significant intercompany accounts and transactions are eliminated in consolidation, including unrealized intercompany profits and losses. The equity method of accounting is used for investments in affiliates and other joint ventures over which the Company has significant influence but does not have effective control.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TGI and certain wholly owned subsidiaries with functional currency different than the U.S. dollar have long-term intercompany loan balances denominated in foreign currencies that are remeasured at the exchange rate in effect at the balance sheet date. Such loan balances are not expected to be settled in the foreseeable future. Any gains and losses relating to these loans are included in the accumulated other comprehensive income (loss), which is reflected as a separate component of shareholders’ equity.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_842_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zhNYJaFha0ik" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86C_zqSAtMycgbU5">Recently Issued Accounting Pronouncements</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. In December 2022, the FASB issued ASU 2022-06, Deferral of the Sunset Date of Topic 848 which deferred the effective date of Topic 848. As a result, this standard is effective beginning after December 15, 2024. The Company’s outstanding debt, which bears interest based on LIBOR, contains provisions for transitioning into a benchmark reference rate prior to the discontinuation of LIBOR in 2023. Our interest rate swap derivative contract will be adjusted accordingly.</span></p> <p id="xdx_854_z8AHE0iiZKec" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p id="xdx_841_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_z3JvOd9DWOQ" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_869_zIyHENQI5k05">Basis of Presentation and Use of Estimates</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”) and pursuant to the accounting and disclosure rules and regulations of the Securities and Exchange Commission (“SEC”) for interim reporting purposes. The results reported in these unaudited condensed consolidated financial statements are not necessarily indicative of results that may be expected for the entire year. These unaudited condensed consolidated financial statements should be read in conjunction with the information contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. The year-end condensed balance sheet data was derived from the audited financial statements in the Annual Report on Form 10-K but does not include all disclosures required by US GAAP.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The preparation of these unaudited condensed consolidated financial statements requires the Company to make estimates and judgments that affect the reported amounts of assets and liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities at the date of the Company’s financial statements. Actual results may differ from these estimates under different assumptions and conditions. Estimates utilized in the preparation of these unaudited condensed consolidated financial statements relate to the collectability of account receivables, the valuation of inventories, estimated earnings on uncompleted contracts, useful lives and potential impairment of long-lived assets. Changes in estimates are reflected in the periods during which they become known. Actual amounts may differ from these estimates and could differ materially. These financial statements reflect all adjustments that in the opinion of management are necessary for a fair statement of the financial position, results of operations and cash flows for the period presented, and are of a normal, recurring nature.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has one operating segment, Architectural Glass and Windows, which is also its reporting segment, comprising the design, manufacturing, distribution, marketing and installation of high-specification architectural glass and window products sold to the construction industry.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84D_eus-gaap--ConsolidationPolicyTextBlock_zA7RNM3DHS78" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86A_zP9s8pZUZoKj">Principles of Consolidation</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These unaudited condensed consolidated financial statements consolidate TGI and its subsidiaries Tecnoglass S.A.S (“TG”), C.I. Energía Solar S.A.S E.S. Windows (“ES”), ES Windows LLC (“ESW LLC”), Tecnoglass LLC (“Tecno LLC”), Tecno RE LLC (“Tecno RE”), GM&amp;P Consulting and Glazing Contractors (“GM&amp;P”), Componenti USA LLC, ES Metals SAS (“ES Metals”), and Ventanas Solar S.A (“VS”), which are entities in which we have a controlling financial interest because we hold a majority voting interest. To determine if we hold a controlling financial interest in an entity, we first evaluate if we are required to apply the variable interest entity (“VIE”) model to the entity and if we are not, the entity is evaluated under the voting interest model. All significant intercompany accounts and transactions are eliminated in consolidation, including unrealized intercompany profits and losses. The equity method of accounting is used for investments in affiliates and other joint ventures over which the Company has significant influence but does not have effective control.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">TGI and certain wholly owned subsidiaries with functional currency different than the U.S. dollar have long-term intercompany loan balances denominated in foreign currencies that are remeasured at the exchange rate in effect at the balance sheet date. Such loan balances are not expected to be settled in the foreseeable future. Any gains and losses relating to these loans are included in the accumulated other comprehensive income (loss), which is reflected as a separate component of shareholders’ equity.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_842_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zhNYJaFha0ik" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86C_zqSAtMycgbU5">Recently Issued Accounting Pronouncements</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. In December 2022, the FASB issued ASU 2022-06, Deferral of the Sunset Date of Topic 848 which deferred the effective date of Topic 848. As a result, this standard is effective beginning after December 15, 2024. The Company’s outstanding debt, which bears interest based on LIBOR, contains provisions for transitioning into a benchmark reference rate prior to the discontinuation of LIBOR in 2023. Our interest rate swap derivative contract will be adjusted accordingly.</span></p> <p id="xdx_805_eus-gaap--InventoryDisclosureTextBlock_z4Z7YcGyC1Ec" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 3. - <span id="xdx_826_zLdntS2vNo2d">Inventories, net</span></b></span></p> <p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zMwRrPDdVyOg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zVkqzVzUEyal" style="display: none">Schedule of Inventories</span> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20230331_zcwHvC6JDANf" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20221231_zQ5LWEuqUtm9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryRawMaterials_iI_pn3n3_maIGzzds_zKluHT4nkgS2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Raw materials</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">101,067</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">93,360</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maIGzzds_zJp56bl6qlg9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Work in process</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,937</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,875</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maIGzzds_zWISIsCXdC38" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Finished goods</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,185</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,409</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--OtherInventoriesSpareParts_iI_pn3n3_maIGzzds_zl6saBAT12md" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Spares and accessories</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,641</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13,902</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_ecustom--InventoryPackingMaterialGross_iI_pn3n3_maIGzzds_zSWgxPK7Tg61" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Packing material</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,335</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,563</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--InventoryGross_iTI_pn3n3_mtIGzzds_maINzh7N_zRBsGByiOOc5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total Inventories, gross</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">143,165</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">125,109</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--InventoryAdjustments_iNI_pn3n3_di_msINzh7N_zL4gN30dcYxf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Less: Inventory allowance</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(108</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(112</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40C_eus-gaap--InventoryNet_iTI_pn3n3_mtINzh7N_z35mMZWnDLDf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Total inventories, net</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">143,057</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">124,997</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8A9_zapdFlQDxsuc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zMwRrPDdVyOg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B9_zVkqzVzUEyal" style="display: none">Schedule of Inventories</span> </span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20230331_zcwHvC6JDANf" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20221231_zQ5LWEuqUtm9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryRawMaterials_iI_pn3n3_maIGzzds_zKluHT4nkgS2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Raw materials</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">101,067</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">93,360</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maIGzzds_zJp56bl6qlg9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Work in process</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,937</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,875</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maIGzzds_zWISIsCXdC38" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Finished goods</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,185</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">6,409</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--OtherInventoriesSpareParts_iI_pn3n3_maIGzzds_zl6saBAT12md" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Spares and accessories</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,641</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13,902</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_ecustom--InventoryPackingMaterialGross_iI_pn3n3_maIGzzds_zSWgxPK7Tg61" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Packing material</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,335</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,563</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--InventoryGross_iTI_pn3n3_mtIGzzds_maINzh7N_zRBsGByiOOc5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total Inventories, gross</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">143,165</td><td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">125,109</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--InventoryAdjustments_iNI_pn3n3_di_msINzh7N_zL4gN30dcYxf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Less: Inventory allowance</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(108</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(112</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40C_eus-gaap--InventoryNet_iTI_pn3n3_mtINzh7N_z35mMZWnDLDf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Total inventories, net</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">143,057</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">124,997</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> 101067000 93360000 15937000 9875000 8185000 6409000 16641000 13902000 1335000 1563000 143165000 125109000 108000 112000 143057000 124997000 <p id="xdx_801_eus-gaap--RevenueFromContractWithCustomerTextBlock_zqw6LzogAwCh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 4. – <span id="xdx_822_z520KpR8eq8a">Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Disaggregation of Total Net Sales</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--DisaggregationOfRevenueTableTextBlock_z8y00DPiifp4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company disaggregates its sales with customers by the revenue recognition method for its only segment, as the Company believes these factors affect the nature, amount, timing and uncertainty of the Company’s revenue and cash flows.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BE_zoXzwjcMyILa" style="display: none">Schedule of Disaggregation by Revenue</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_499_20230101__20230331_zWi2MgqE4add" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_498_20220101__20220331_ze2LgYoNSor7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--FixedPriceContractsMember_zAJ8lpCjjA2h" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%">Fixed price contracts</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">29,093</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">18,851</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--ProductSalesMember_zyUtxC7fILB2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Product sales</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">173,546</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">115,697</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_zTUgJv7v4Xw2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total Revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">202,639</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">134,548</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_z0f4rxofVrW3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zbBCktEb3oVb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table presents geographical information about revenues:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B1_ztfMmYktAccf" style="display: none">Schedule of Geographic Information</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%">Colombia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230101__20230331__srt--StatementGeographicalAxis__country--CO_zERoVZ1ZzEzg" style="width: 16%; text-align: right" title="Total Revenues">5,740</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__country--CO_zcvAMgi5F1te" style="width: 16%; text-align: right" title="Total Revenues">4,025</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230101__20230331__srt--StatementGeographicalAxis__country--US_zlD5AFLbmTc8" style="text-align: right" title="Total Revenues">194,839</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__country--US_z1USIJa9k1Dg" style="text-align: right" title="Total Revenues">126,984</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Panama</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230101__20230331__srt--StatementGeographicalAxis__country--PA_zNWs5XHBHrKd" style="text-align: right" title="Total Revenues">270</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__country--PA_zWdUMZxm5us7" style="text-align: right" title="Total Revenues">799</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230101__20230331__srt--StatementGeographicalAxis__custom--OtherMember_zDXtTd5DLOjk" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Revenues">1,790</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__custom--OtherMember_zK5EJSF4CaA4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Revenues">2,740</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total Revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230101__20230331_zIRFyYmEBNOl" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Revenues">202,639</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331_zPzekRdnImP6" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Revenues">134,548</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zVOGxSwqiEZh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Trade Accounts Receivable</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the ordinary course of business, we extend credit to customers on a generally non-collateralized basis. The Company maintains an allowance for expected credit losses which is based on management’s assessments of the amount which may become uncollectible in the future and is determined through consideration of our write-off history, specific identification of uncollectible accounts based in part on the customer’s past due balance (based on contractual terms), and consideration of prevailing economic and industry conditions. Uncollectible accounts are written off after repeated attempts to collect from the customer have been unsuccessful.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b/></span></p> <p id="xdx_890_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zNdb7JJVTIZg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trade accounts receivable consist of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B3_zKhHY9l5YOFd" style="display: none">Schedule of Trade Accounts Receivable</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt"/><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_49F_20230331_zZ74NM0ye2tb" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></td><td style="padding-bottom: 1.5pt; text-align: left"/><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_49F_20221231_zQIKhzlcpT4b" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2022</b></span></td><td style="padding-bottom: 1.5pt; text-align: left"/></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December 31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2022</b></span></p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--AccountsReceivableGross_iI_pn3n3_maARNCzDLg_zGLwBng8WQCa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left; padding-bottom: 1.5pt">Trade accounts receivable</td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; width: 16%; text-align: right">167,818</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; width: 16%; text-align: right">158,974</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_pn3n3_di_msARNCzDLg_zesi4AWoQOUg" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: Allowance for credit losses</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(681</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(577</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40D_eus-gaap--AccountsReceivableNetCurrent_iTI_pn3n3_mtARNCzDLg_zmFcR7XoiH7g" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">167,137</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">158,397</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AA_zEOuHmt6r7sd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_897_ecustom--ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock_zZWDb7L3GARk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The changes in the allowance for credit losses for the three months ended March 31, 2023, are:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span id="xdx_8B1_z3O0NrpnuUTa" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule of Changes in Allowance for Doubtful Accounts Receivable</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20230101__20230331_zIgMCe01dSDl" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Three months ended</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31, 2023</b></span></p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40D_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iS_pn3n3_zm7GcNNu6VUa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%">Balance at beginning of period</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">577</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--ProvisionForDoubtfulAccounts_pn3n3_zfI3ZFvVn0q5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Provisions for credit losses</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">914</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pn3n3_di_zNS84R7pg042" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Deductions and write-offs, net of foreign currency adjustment</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(810</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iE_pn3n3_zEQIJTWOgWJf" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Balance at end of period</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">681</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A2_zDNftzWoqJH1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Contract Assets and Liabilities</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Contract assets represent accumulated incurred costs and earned profits on contracts with customers that have been recorded as sales but have not been billed to customers and are classified as current. In addition, a portion of the amounts billed on certain fixed price contracts are withheld by the customer as a retainage until a final good receipt of the complete project is delivered to the customers satisfaction. Contract liabilities consist of advance payments and billings in excess of costs incurred and deferred revenue, and represent amounts received in excess of sales recognized on contracts. The Company classifies advance payments and billings in excess of costs incurred as current, and deferred revenue as current or non-current based on the expected timing of sales recognition. Contract assets and contract liabilities are determined on a contract-by-contract basis at the end of each reporting period. The non-current portion of contract liabilities is included in long-term liabilities in the Company’s condensed consolidated balance sheets.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89C_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zHyR1CBnPAPg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The table below presents the components of net contract assets (liabilities):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B2_znxVmTjRkb9l" style="display: none">Schedule of Contract Assets and Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: right"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_493_20230331_zXXVATiad10f" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20221231_zfYx9Iac9DNb" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_maNCLAzcHD_zoQMqDQibXn1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Contract assets — current</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">18,982</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">12,610</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_pn3n3_maNCLAzcHD_z7xGSvtyHgVf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Contract assets — non-current</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,415</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,875</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerLiabilityCurrent_iNI_pn3n3_di_msNCLAzcHD_zfB1Jb7ur3r9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Contract liabilities — current</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(58,591</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(49,601</td><td style="text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iNI_pn3n3_di_msNCLAzcHD_zNtx3lEXJOIa" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Contract liabilities — non-current</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(11</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(11</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_402_ecustom--NetContractLiabilitiesAssets_iTI_pn3n3_mtNCLAzcHD_zOtL3IhlYje2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Net contract assets</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(35,205</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(28,127</td><td style="text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The components of contract assets are presented in the table below:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"/> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20230331_zevnjpYVEvdi" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20221231_z8cMunOSGnvh" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40A_eus-gaap--UnbilledReceivablesCurrent_iI_pn3n3_maCWCAGz5IH_zrn8w2yeSua6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Unbilled contract receivables, gross</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">6,448</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">5,738</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--ConstructionContractorReceivableRetainage_iI_pn3n3_maCWCAGz5IH_ztST9l2Rwox5" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Retainage</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">16,949</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,747</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--ContractWithCustomerAssetGrossCurrent_iTI_pn3n3_mtCWCAGz5IH_zhG9cxXhyHNd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Total contract assets</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">23,397</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">21,485</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_zEyQnx31UuMe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: current portion</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">18,982</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,610</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_pn3n3_zVA98BC1rgMk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Contract Assets – non-current</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,415</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,875</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The components of contract liabilities are presented in the table below:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"/> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20230331_zx9xzZA1cTMi" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20221231_zXsJJUinmzg6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_ecustom--BillingsInExcessOfCosts_iI_pn3n3_maCWCLzMYb_zV6AhygxylR7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Billings in excess of costs</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">18,292</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">14,724</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms_iI_pn3n3_maCWCLzMYb_zQ4rYrPikU1g" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Advances from customers on uncompleted contracts</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">40,310</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">34,888</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--ContractWithCustomerLiability_iTI_pn3n3_mtCWCLzMYb_zNorpFayKdL8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Total contract liabilities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">58,602</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">49,612</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pn3n3_zKHBu8mYp2Vg" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: current portion</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">58,591</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">49,601</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iI_pn3n3_zZCtiG8gTQz3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Contract liabilities – non-current</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">11</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">11</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A0_zsUHoU3zoOP1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the three months ended March 31, 2023, the Company recognized $<span id="xdx_906_ecustom--SalesRelatedToBillingInExcessOfCostLiability_iI_pn3n3_c20230331_z1P04wrSN8Y9" title="Sales related to billing in excess of cost liability">2,945</span> of sales related to its contract liabilities on January 1, 2023. During the three months ended March 31, 2022, the Company recognized $<span id="xdx_90C_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20230101__20230331_zhaNthDtxaTe" title="Sales related to contract liabilities">2,082</span> of sales related to its contract liabilities on January 1, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Remaining Performance Obligations</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2023, the Company had $<span id="xdx_901_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20230331_zdBxR1cQOCN6" title="Remaining performance obligation">499.1</span> million of remaining performance obligations, which represents the transaction price of firm orders minus sales recognized from inception to date. Remaining performance obligations exclude unexercised contract options, verbal commitments, Letters of Intent or written mandates, and potential orders under basic ordering agreements. The Company expects to recognize <span id="xdx_90A_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_pid_dp_uPure_c20221231_zPkP9suQlKu6" title="Performance obligation, percentage">100</span>% of sales relating to existing performance obligations within three years, of which $<span id="xdx_909_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20231231__srt--StatementScenarioAxis__srt--ScenarioForecastMember_z2s1TjEBl5Rf" title="Remaining performance obligation">358.1</span> million are expected to be recognized during the year ending December 31, 2023, $<span id="xdx_901_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20241231__srt--StatementScenarioAxis__srt--ScenarioForecastMember_zAAzji8wfVmk" title="Remaining performance obligation">114.6</span> million during the year ending December 31, 2024 and $<span id="xdx_906_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20251231__srt--StatementScenarioAxis__srt--ScenarioForecastMember_zxm9CooQSPKc" title="Remaining performance obligation">26.5</span> million during the year ending December 31, 2025.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--DisaggregationOfRevenueTableTextBlock_z8y00DPiifp4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company disaggregates its sales with customers by the revenue recognition method for its only segment, as the Company believes these factors affect the nature, amount, timing and uncertainty of the Company’s revenue and cash flows.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BE_zoXzwjcMyILa" style="display: none">Schedule of Disaggregation by Revenue</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_499_20230101__20230331_zWi2MgqE4add" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_498_20220101__20220331_ze2LgYoNSor7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--FixedPriceContractsMember_zAJ8lpCjjA2h" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%">Fixed price contracts</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">29,093</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">18,851</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--ProductSalesMember_zyUtxC7fILB2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Product sales</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">173,546</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">115,697</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_zTUgJv7v4Xw2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total Revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">202,639</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">134,548</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 29093000 18851000 173546000 115697000 202639000 134548000 <p id="xdx_896_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zbBCktEb3oVb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table presents geographical information about revenues:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B1_ztfMmYktAccf" style="display: none">Schedule of Geographic Information</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%">Colombia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230101__20230331__srt--StatementGeographicalAxis__country--CO_zERoVZ1ZzEzg" style="width: 16%; text-align: right" title="Total Revenues">5,740</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__country--CO_zcvAMgi5F1te" style="width: 16%; text-align: right" title="Total Revenues">4,025</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230101__20230331__srt--StatementGeographicalAxis__country--US_zlD5AFLbmTc8" style="text-align: right" title="Total Revenues">194,839</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__country--US_z1USIJa9k1Dg" style="text-align: right" title="Total Revenues">126,984</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Panama</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230101__20230331__srt--StatementGeographicalAxis__country--PA_zNWs5XHBHrKd" style="text-align: right" title="Total Revenues">270</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__country--PA_zWdUMZxm5us7" style="text-align: right" title="Total Revenues">799</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230101__20230331__srt--StatementGeographicalAxis__custom--OtherMember_zDXtTd5DLOjk" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Revenues">1,790</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__custom--OtherMember_zK5EJSF4CaA4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Revenues">2,740</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total Revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20230101__20230331_zIRFyYmEBNOl" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Revenues">202,639</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331_zPzekRdnImP6" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Revenues">134,548</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 5740000 4025000 194839000 126984000 270000 799000 1790000 2740000 202639000 134548000 <p id="xdx_890_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zNdb7JJVTIZg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trade accounts receivable consist of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B3_zKhHY9l5YOFd" style="display: none">Schedule of Trade Accounts Receivable</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt"/><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_49F_20230331_zZ74NM0ye2tb" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></td><td style="padding-bottom: 1.5pt; text-align: left"/><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_49F_20221231_zQIKhzlcpT4b" style="border-bottom: Black 1.5pt solid; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2022</b></span></td><td style="padding-bottom: 1.5pt; text-align: left"/></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December 31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2022</b></span></p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_409_eus-gaap--AccountsReceivableGross_iI_pn3n3_maARNCzDLg_zGLwBng8WQCa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left; padding-bottom: 1.5pt">Trade accounts receivable</td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; width: 16%; text-align: right">167,818</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; width: 16%; text-align: right">158,974</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_pn3n3_di_msARNCzDLg_zesi4AWoQOUg" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: Allowance for credit losses</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(681</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(577</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40D_eus-gaap--AccountsReceivableNetCurrent_iTI_pn3n3_mtARNCzDLg_zmFcR7XoiH7g" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">167,137</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">158,397</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 167818000 158974000 681000 577000 167137000 158397000 <p id="xdx_897_ecustom--ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock_zZWDb7L3GARk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The changes in the allowance for credit losses for the three months ended March 31, 2023, are:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span id="xdx_8B1_z3O0NrpnuUTa" style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Schedule of Changes in Allowance for Doubtful Accounts Receivable</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20230101__20230331_zIgMCe01dSDl" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Three months ended</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31, 2023</b></span></p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40D_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iS_pn3n3_zm7GcNNu6VUa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%">Balance at beginning of period</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">577</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--ProvisionForDoubtfulAccounts_pn3n3_zfI3ZFvVn0q5" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Provisions for credit losses</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">914</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pn3n3_di_zNS84R7pg042" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Deductions and write-offs, net of foreign currency adjustment</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(810</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iE_pn3n3_zEQIJTWOgWJf" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Balance at end of period</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">681</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 577000 914000 810000 681000 <p id="xdx_89C_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zHyR1CBnPAPg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The table below presents the components of net contract assets (liabilities):</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B2_znxVmTjRkb9l" style="display: none">Schedule of Contract Assets and Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: right"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_493_20230331_zXXVATiad10f" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20221231_zfYx9Iac9DNb" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_maNCLAzcHD_zoQMqDQibXn1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Contract assets — current</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">18,982</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">12,610</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_pn3n3_maNCLAzcHD_z7xGSvtyHgVf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Contract assets — non-current</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,415</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,875</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerLiabilityCurrent_iNI_pn3n3_di_msNCLAzcHD_zfB1Jb7ur3r9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Contract liabilities — current</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(58,591</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(49,601</td><td style="text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iNI_pn3n3_di_msNCLAzcHD_zNtx3lEXJOIa" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Contract liabilities — non-current</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(11</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(11</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_402_ecustom--NetContractLiabilitiesAssets_iTI_pn3n3_mtNCLAzcHD_zOtL3IhlYje2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Net contract assets</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(35,205</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(28,127</td><td style="text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The components of contract assets are presented in the table below:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"/> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20230331_zevnjpYVEvdi" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20221231_z8cMunOSGnvh" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40A_eus-gaap--UnbilledReceivablesCurrent_iI_pn3n3_maCWCAGz5IH_zrn8w2yeSua6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Unbilled contract receivables, gross</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">6,448</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">5,738</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--ConstructionContractorReceivableRetainage_iI_pn3n3_maCWCAGz5IH_ztST9l2Rwox5" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Retainage</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">16,949</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">15,747</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--ContractWithCustomerAssetGrossCurrent_iTI_pn3n3_mtCWCAGz5IH_zhG9cxXhyHNd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Total contract assets</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">23,397</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">21,485</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_zEyQnx31UuMe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: current portion</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">18,982</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">12,610</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_pn3n3_zVA98BC1rgMk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Contract Assets – non-current</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,415</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,875</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The components of contract liabilities are presented in the table below:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"/> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20230331_zx9xzZA1cTMi" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20221231_zXsJJUinmzg6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_ecustom--BillingsInExcessOfCosts_iI_pn3n3_maCWCLzMYb_zV6AhygxylR7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Billings in excess of costs</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">18,292</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">14,724</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms_iI_pn3n3_maCWCLzMYb_zQ4rYrPikU1g" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Advances from customers on uncompleted contracts</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">40,310</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">34,888</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--ContractWithCustomerLiability_iTI_pn3n3_mtCWCLzMYb_zNorpFayKdL8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Total contract liabilities</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">58,602</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">49,612</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pn3n3_zKHBu8mYp2Vg" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: current portion</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">58,591</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">49,601</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iI_pn3n3_zZCtiG8gTQz3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Contract liabilities – non-current</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">11</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">11</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 18982000 12610000 4415000 8875000 58591000 49601000 11000 11000 -35205000 -28127000 6448000 5738000 16949000 15747000 23397000 21485000 18982000 12610000 4415000 8875000 18292000 14724000 40310000 34888000 58602000 49612000 58591000 49601000 11000 11000 2945000 2082000 499100000 1 358100000 114600000 26500000 <p id="xdx_80C_eus-gaap--IntangibleAssetsDisclosureTextBlock_zdqmuIrMlSa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 5. <span id="xdx_82B_zTE9hgU31SDk">Intangible Assets</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible assets include Miami-Dade County Notices of Acceptances (NOA’s), which are certificates issued for approved products and required to market hurricane-resistant glass in Florida. Intangibles assets also include the intangibles acquired during the acquisition of GM&amp;P.</span></p> <p id="xdx_896_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zOeK83hOJGV7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B1_zKZZ87BgD7B7" style="display: none">Schedule of Finite-Lived Intangible Assets, Net</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Gross</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Acc. Amort.</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Net</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: left">Notice of Acceptances (NOAs), product designs and other intellectual property</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20230331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zKx99oYHAPvj" style="width: 14%; text-align: right" title="Finite-Lived Intangible Assets, Gross">10,281</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20230331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zGGgyxlUPefl" style="width: 14%; text-align: right" title="Accumulated Amortization">(7,667</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20230331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zECjyO16Bh81" style="width: 14%; text-align: right" title="Total">2,614</td><td style="width: 1%; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Gross</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Acc. Amort.</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Net</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: left">Trade Names</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zxeGBYvoSt26" style="width: 14%; text-align: right" title="Intangible assets, Gross">980</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zuxhDeIxlMtg" style="width: 14%; text-align: right" title="Accumulated Amortization">(980</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zNTV1AZ17h6e" style="width: 14%; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0739">-</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Notice of Acceptances (NOAs), product designs and other intellectual property</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zzEW7qn9ZdM3" style="text-align: right" title="Finite-Lived Intangible Assets, Gross">9,987</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zgsOkMueuvsc" style="text-align: right" title="Accumulated Amortization">(7,281</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zBEEKEQmAND9" style="text-align: right" title="Total">2,706</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Non-compete Agreement</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zvhbsXmtAlgc" style="text-align: right" title="Finite-Lived Intangible Assets, Gross">165</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zsdcoUevIbrf" style="text-align: right" title="Accumulated Amortization">(165</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zAM9MmYeflL" style="text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0751">-</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Customer Relationships</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zn9AytTVzNhc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Finite-Lived Intangible Assets, Gross">4,140</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zAUaWluTVBn3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Amortization">(4,140</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zllkoygMfclb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0757">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231_zi9uWooOWTNi" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, Gross">15,272</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231_zreYWv7RJCU2" style="border-bottom: Black 2.5pt double; text-align: right" title="Accumulated Amortization">(12,566</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231_zmOHnYkChLoc" style="border-bottom: Black 2.5pt double; text-align: right" title="Total">2,706</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A5_zNdE6pgmcP6i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The weighted average amortization period is <span id="xdx_900_eus-gaap--AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_dtY_c20230101__20230331_zlXilbsq6tQk" title="Weighted average amortization period">5</span> years.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the three months ended March 31, 2023, the amortization expense amounted to $<span id="xdx_90F_eus-gaap--AmortizationOfIntangibleAssets_pn3n3_c20230101__20230331_zLpCCGhGeL9k" title="Amortization expense">322</span> and was included within the general and administration expenses in our unaudited Condensed Consolidated Statement of Operations. Similarly, during the three months ended March 31, 2022, the amortization expense amounted to $<span id="xdx_902_eus-gaap--AmortizationOfIntangibleAssets_pn3n3_c20220101__20220331_zdSpghKuSMhf" title="Amortization expense">475</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_898_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zzK4gUrEflDi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The estimated aggregate amortization expense for each of the five succeeding years as of March 31, 2023, is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BA_z2yKuGme168f" style="display: none">Schedule of Finite Lived Intangible Assets Future Amortization Expense</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Year ending</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49E_20230331_zYWXaYsHbCJd" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">(in thousands)</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pn3n3_maFLIANz7hA_zO5x0at85Lwi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: center">2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">793</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pn3n3_maFLIANz7hA_ztk8UOgz78Wc" style="vertical-align: bottom; background-color: White"> <td style="text-align: center">2024</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">722</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pn3n3_maFLIANz7hA_zA50rgm12lu9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">416</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pn3n3_maFLIANz7hA_zmMltbgOPine" style="vertical-align: bottom; background-color: White"> <td style="text-align: center">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">320</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pn3n3_maFLIANz7hA_zobZ9YVbBDtd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">2027</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">253</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour_iI_pn3n3_maFLIANz7hA_zdHIXFyLzACg" style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1.5pt">Thereafter</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">110</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_pn3n3_mtFLIANz7hA_zuMePCRU4KR9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,614</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zOeK83hOJGV7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B1_zKZZ87BgD7B7" style="display: none">Schedule of Finite-Lived Intangible Assets, Net</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Gross</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Acc. Amort.</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Net</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: left">Notice of Acceptances (NOAs), product designs and other intellectual property</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20230331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zKx99oYHAPvj" style="width: 14%; text-align: right" title="Finite-Lived Intangible Assets, Gross">10,281</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20230331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zGGgyxlUPefl" style="width: 14%; text-align: right" title="Accumulated Amortization">(7,667</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20230331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zECjyO16Bh81" style="width: 14%; text-align: right" title="Total">2,614</td><td style="width: 1%; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Gross</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Acc. Amort.</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Net</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; text-align: left">Trade Names</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zxeGBYvoSt26" style="width: 14%; text-align: right" title="Intangible assets, Gross">980</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zuxhDeIxlMtg" style="width: 14%; text-align: right" title="Accumulated Amortization">(980</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zNTV1AZ17h6e" style="width: 14%; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0739">-</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Notice of Acceptances (NOAs), product designs and other intellectual property</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zzEW7qn9ZdM3" style="text-align: right" title="Finite-Lived Intangible Assets, Gross">9,987</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zgsOkMueuvsc" style="text-align: right" title="Accumulated Amortization">(7,281</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zBEEKEQmAND9" style="text-align: right" title="Total">2,706</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Non-compete Agreement</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zvhbsXmtAlgc" style="text-align: right" title="Finite-Lived Intangible Assets, Gross">165</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zsdcoUevIbrf" style="text-align: right" title="Accumulated Amortization">(165</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zAM9MmYeflL" style="text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0751">-</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Customer Relationships</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zn9AytTVzNhc" style="border-bottom: Black 1.5pt solid; text-align: right" title="Finite-Lived Intangible Assets, Gross">4,140</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zAUaWluTVBn3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Amortization">(4,140</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zllkoygMfclb" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0757">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231_zi9uWooOWTNi" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, Gross">15,272</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231_zreYWv7RJCU2" style="border-bottom: Black 2.5pt double; text-align: right" title="Accumulated Amortization">(12,566</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231_zmOHnYkChLoc" style="border-bottom: Black 2.5pt double; text-align: right" title="Total">2,706</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 10281000 -7667000 2614000 980000 -980000 9987000 -7281000 2706000 165000 -165000 4140000 -4140000 15272000 -12566000 2706000 P5Y 322000 475000 <p id="xdx_898_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zzK4gUrEflDi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The estimated aggregate amortization expense for each of the five succeeding years as of March 31, 2023, is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BA_z2yKuGme168f" style="display: none">Schedule of Finite Lived Intangible Assets Future Amortization Expense</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Year ending</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49E_20230331_zYWXaYsHbCJd" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">(in thousands)</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pn3n3_maFLIANz7hA_zO5x0at85Lwi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: center">2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">793</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pn3n3_maFLIANz7hA_ztk8UOgz78Wc" style="vertical-align: bottom; background-color: White"> <td style="text-align: center">2024</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">722</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pn3n3_maFLIANz7hA_zA50rgm12lu9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">416</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pn3n3_maFLIANz7hA_zmMltbgOPine" style="vertical-align: bottom; background-color: White"> <td style="text-align: center">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">320</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pn3n3_maFLIANz7hA_zobZ9YVbBDtd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">2027</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">253</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour_iI_pn3n3_maFLIANz7hA_zdHIXFyLzACg" style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1.5pt">Thereafter</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">110</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_pn3n3_mtFLIANz7hA_zuMePCRU4KR9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,614</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 793000 722000 416000 320000 253000 110000 2614000 <p id="xdx_804_eus-gaap--SupplierFinanceProgramTextBlock_z4mpkDyCFxOd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 6. <span id="xdx_82A_zg9MLvaDS417">Supplier Finance Program</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Tecnoglass, Inc. has established payment terms to suppliers for the purchase of goods and services, which normally range between 30 and 60 days. In the normal course of business, suppliers may require liquidity and manage, through third parties, the advanced payment of invoices. The Company allows its suppliers the option to make payments in advance of an invoice due date, through a third-party finance provider or intermediary, with the purpose of allowing suppliers to obtain the required liquidity. For these purposes, suppliers present to the Company the third-party finance provider or intermediary with whom they will carry out the finance program and establish an agreement, through which the invoices will be paid by the third-party finance provider or intermediary once the Company has confirmed the invoices are valid. Once the Company confirms the invoices are valid, the third-party finance provider or intermediary proceeds with the payment to the supplier. Subsequently, the Company pays the invoices for goods or services to the third-party finance provider or intermediary selected by the supplier. Payment times do not vary from those initially agreed with the supplier, as stated in the invoices factored by the supplier (i.e. between 30 and 60 days). Pursuant to the supplier finance program, the Company has not been required to pledge any assets as security nor to provide any guarantee to third-party finance provider or intermediary.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2023, the obligations outstanding related to the supplier finance program amount to $<span id="xdx_901_eus-gaap--ProgramRightsObligationsCurrent_iI_pn3n3_c20230331__us-gaap--FinancialInstrumentAxis__custom--SupplierFinanceProgramMember_zfue8x4iXwxb" title="Current liabilities">2,335</span>, recorded as current liabilities, with $<span id="xdx_90D_eus-gaap--AccountsPayableAndAccruedLiabilitiesCurrent_iI_pn3n3_c20230331__us-gaap--FinancialInstrumentAxis__custom--SupplierFinanceProgramMember_zJUS3Ek3A9Tb" title="Trade accounts payable and accrued expenses">2,186</span> classified as Trade accounts payable and accrued expenses and $<span id="xdx_905_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_c20230331__us-gaap--FinancialInstrumentAxis__custom--SupplierFinanceProgramMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zFABDlJB61w6" title="Due to related parties">149</span> classified as Due to related parties.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 2335000 2186000 149000 <p id="xdx_809_eus-gaap--DebtDisclosureTextBlock_zt5jn6NXnKb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 7. <span id="xdx_827_zLueNwrLyh4g">Debt</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_897_eus-gaap--ScheduleOfDebtTableTextBlock_zP5P289r93mh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s debt is comprised of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BE_zDPJ3ciBbUgj" style="display: none">Schedule of Long Term Debt</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20230331_zPensp3zkwu" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20221231_zhnB2b0q1wvb" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40A_eus-gaap--LineOfCredit_iI_pn3n3_maDICAz0wR_zp0wLUrtQnk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Revolving lines of credit</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">620</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">329</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--FinanceLeaseDebt_iI_pn3n3_maDICAz0wR_zJrBQmeLqyd3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">387</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">395</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_ecustom--SeniorSecuredCreditFacility_iI_pn3n3_maDICAz0wR_zWZij4G58DYg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Senior Secured Credit Facility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">172,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">172,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredCostsCurrent_iNI_pn3n3_di_msDICAz0wR_zL8JX5KnSDi3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: Deferred cost of financing</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,612</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,740</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_400_eus-gaap--DebtInstrumentCarryingAmount_iTI_pn3n3_mtDICAz0wR_maLTDNz5m0_zUUHj6zNoDG4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Total obligations under borrowing arrangements</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">169,895</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">169,484</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebtCurrent_iI_pn3n3_maLTDNz5m0_zsPkUCMtF8xk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Less: Current portion of long-term debt and other current borrowings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">819</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">504</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LongTermDebtNoncurrent_iTI_pn3n3_zriqUy9winW6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Long-term debt</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">169,076</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">168,980</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AD_zBNYFDJJz3Wf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In November 2021, the Company amended its Senior Secured Credit Facility to <span id="xdx_908_eus-gaap--LineOfCreditFacilityBorrowingCapacityDescription_pn6n6_c20211101__20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zFjx0tLlEXp1" title="Line of credit facility, borrowing capacity, description">(i) increase the borrowing capacity under its committed line of credit from $<span id="xdx_90B_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--AwardTypeAxis__srt--MinimumMember_zdvdNStIVWR9">50</span> million to $<span id="xdx_904_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--AwardTypeAxis__srt--MaximumMember_zHmfmv2KbGj6">150</span> million, (ii) reduce its borrowing costs by an approximate 130 basis points and (iii) extend the initial maturity date by one year to the end of 2026.</span> Borrowings under the credit facility now bear interest at a rate of LIBOR with no floor plus a spread of <span id="xdx_901_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20211101__20211130__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember__srt--RangeAxis__srt--MinimumMember_zJoGxcCVXSFe" title="Debt instrument basis spread on variable rate">1.50</span>%, based on the Company’s net leverage ratio, compared to a prior rate of LIBOR with a floor of <span id="xdx_904_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20211101__20211130__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember__srt--RangeAxis__srt--MaximumMember_zebbilScIDP2" title="Debt instrument basis spread on variable rate">0.75</span>% plus a spread of <span id="xdx_904_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20211101__20211130_zkARasKOEdX1" title="Debt instrument basis spread on variable rate">2.50</span>%, resulting on total annual savings of approximately $<span id="xdx_907_eus-gaap--DepositsSavingsDeposits_iI_pn6n6_c20211130__srt--TitleOfIndividualAxis__custom--USBankSyndicatedMember_zT2GPJamsfV2" title="Deposits savings deposits">15</span> million at current levels of outstanding borrowings, since entering into our inaugural US Bank syndicated facility in October of 2020. The effective interest rate for this credit facility including deferred issuance costs is <span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_pid_dp_c20211101__20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zs0i7oB1V6Wk" title="Line of credit interest rate">7.42</span>%. In relation to this transaction, the Company accounted for costs related to fees paid of $<span id="xdx_902_eus-gaap--DeferredFinanceCostsNet_iI_pn3n3_c20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zlHMJd88z6i3" title="Debt issuance cost">1,496</span>. This was accounted for as a debt modification and $<span id="xdx_902_eus-gaap--PaymentsForFees_pn3n3_c20211101__20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--IncomeStatementLocationAxis__custom--DeferredCostMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zGIYsCm9Kycc" title="Payment of fees">1,346</span> of fees paid to banks were capitalized as deferred cost of financing and $<span id="xdx_904_eus-gaap--PaymentsOfDebtIssuanceCosts_pn3n3_c20210101__20211231__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--IncomeStatementLocationAxis__us-gaap--OperatingExpenseMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zXHxS22GmI0c" title="Due to related parties">150</span> paid to third parties recorded as an operating expense on the consolidated statements of operations for the year ended December 31, 2021. In March 2022, we voluntarily prepaid $<span id="xdx_90E_eus-gaap--LineOfCreditFacilityDecreaseForgiveness1_pn6n6_c20220301__20220331__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zRYM3fZHw7vc" title="Line of credit facility decrease forgiveness">15</span> million of capital to this credit facility which has decreased our net leverage ratio and triggered a step down in the applicable interest rate spread to <span id="xdx_908_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_c20220301__20220331__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zEV6z6PlyGC1" title="Debt instrument basis spread on variable rate">1.5</span>%. Additionally, on September 30, 2022, we voluntarily prepaid $<span id="xdx_900_eus-gaap--LineOfCreditFacilityDecreaseForgiveness1_pn5n6_c20220929__20220930__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zqyS9a174hhb" title="Line of credit facility decrease forgiveness">10.0</span> million of the term loan and $<span id="xdx_90B_eus-gaap--LineOfCredit_iI_pn5n6_c20230331__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zPmdyOHjxbo6" title="Line of credit">6.7</span> million under the revolving line of credit which remains fully unused as of March 31, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89B_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zSCLHiQfSxla" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maturities of long-term debt and other current borrowings are as follows as of March 31, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B0_zBeowDsuufE2" style="display: none">Schedule of Maturities of Long Term Debt</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 60%"> <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49F_20230331_zmiyE1UKnhO6" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_maLTDz5iw_zy0ro2d3tWSg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 78%; text-align: center">2024</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">819</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_maLTDz5iw_zhTgoWkiiu19" style="vertical-align: bottom; background-color: White"> <td style="text-align: center">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,137</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_maLTDz5iw_z7FGaWfBtkZa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,051</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_maLTDz5iw_z64VGQiQJe03" style="vertical-align: bottom; background-color: White"> <td style="text-align: center">2027</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">147,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_iI_pn3n3_maLTDz5iw_zvq0JgI8s4ek" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center; padding-bottom: 2.5pt">2028</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0858">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LongTermDebt_iTI_pn3n3_mtLTDz5iw_zfRFfhL11Uxg" style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">173,507</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AD_zKiFQx80eVW4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s loans have maturities ranging from a <span id="xdx_904_eus-gaap--DebtInstrumentMaturityDateDescription_pn3n3_c20230101__20230331_z8EiF1aX4MJ6" title="Debt Instrument, Maturity Date, Description">few weeks to 5 years</span>. Our credit facilities bear a weighted average interest rate of <span id="xdx_90A_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20230331_zk84HgsRBR79" title="Debt, weighted average interest rate">6.63</span>% as of March 31, 2023. When considering the effect of our interest rate swap contracts that hedge $<span id="xdx_901_eus-gaap--LongTermDebtAverageAmountOutstanding_pn6n6_c20230101__20230331__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zBkuyFCynRd8" title="Debt outstanding amount">125</span> million of our outstanding debt through November 2026 (further described below in Note 8), the net average interest rate applicable to our credit facilities as of March 31, 2023 is <span id="xdx_90C_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_pid_dp_uPure_c20230101__20230331_z68kuvydQUn1" title="Line of credit interest rate">4.30</span>%.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b/></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b/></span></p> <p id="xdx_897_eus-gaap--ScheduleOfDebtTableTextBlock_zP5P289r93mh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s debt is comprised of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BE_zDPJ3ciBbUgj" style="display: none">Schedule of Long Term Debt</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20230331_zPensp3zkwu" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20221231_zhnB2b0q1wvb" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40A_eus-gaap--LineOfCredit_iI_pn3n3_maDICAz0wR_zp0wLUrtQnk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Revolving lines of credit</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">620</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">329</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--FinanceLeaseDebt_iI_pn3n3_maDICAz0wR_zJrBQmeLqyd3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Finance lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">387</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">395</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_ecustom--SeniorSecuredCreditFacility_iI_pn3n3_maDICAz0wR_zWZij4G58DYg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Senior Secured Credit Facility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">172,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">172,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredCostsCurrent_iNI_pn3n3_di_msDICAz0wR_zL8JX5KnSDi3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: Deferred cost of financing</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,612</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,740</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_400_eus-gaap--DebtInstrumentCarryingAmount_iTI_pn3n3_mtDICAz0wR_maLTDNz5m0_zUUHj6zNoDG4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Total obligations under borrowing arrangements</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">169,895</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">169,484</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebtCurrent_iI_pn3n3_maLTDNz5m0_zsPkUCMtF8xk" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Less: Current portion of long-term debt and other current borrowings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">819</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">504</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LongTermDebtNoncurrent_iTI_pn3n3_zriqUy9winW6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Long-term debt</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">169,076</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">168,980</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 620000 329000 387000 395000 172500000 172500000 3612000 3740000 169895000 169484000 819000 504000 169076000 168980000 (i) increase the borrowing capacity under its committed line of credit from $50 million to $150 million, (ii) reduce its borrowing costs by an approximate 130 basis points and (iii) extend the initial maturity date by one year to the end of 2026. 50000000 150000000 0.0150 0.0075 0.0250 15000000 0.0742 1496000 1346000 150000 15000000 0.015 10000000.0 6700000 <p id="xdx_89B_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zSCLHiQfSxla" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Maturities of long-term debt and other current borrowings are as follows as of March 31, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B0_zBeowDsuufE2" style="display: none">Schedule of Maturities of Long Term Debt</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 60%"> <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49F_20230331_zmiyE1UKnhO6" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_maLTDz5iw_zy0ro2d3tWSg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 78%; text-align: center">2024</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">819</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_maLTDz5iw_zhTgoWkiiu19" style="vertical-align: bottom; background-color: White"> <td style="text-align: center">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,137</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_maLTDz5iw_z7FGaWfBtkZa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,051</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_maLTDz5iw_z64VGQiQJe03" style="vertical-align: bottom; background-color: White"> <td style="text-align: center">2027</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">147,500</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_iI_pn3n3_maLTDz5iw_zvq0JgI8s4ek" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center; padding-bottom: 2.5pt">2028</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0858">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LongTermDebt_iTI_pn3n3_mtLTDz5iw_zfRFfhL11Uxg" style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">173,507</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 819000 10137000 15051000 147500000 173507000 few weeks to 5 years 0.0663 125000000 0.0430 <p id="xdx_80B_eus-gaap--DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_z5W7KJKmiz2k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 8. <span id="xdx_82D_zby9Dzfuqch6">Hedging Activity and Fair Value Measurements</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Hedging Activity</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the quarter ended March 31, 2022, we entered into several interest rate swap contracts to hedge the interest rate fluctuations related to our outstanding debt. The effective date of the contracts are December 31, 2022, and, thus, we shall have payment dates each quarter, commencing March 31, 2023. During the quarter ended December 31, 2022, we entered into several foreign currency non-delivery forward contracts to hedge the fluctuations in the exchange rate between the Colombian Peso and the U.S. Dollar. Our contracts are designated as cash flow hedges since they are highly effective in offsetting changes in the cash flows attributable to forecasted LIBOR and Colombian Peso denominated costs and expenses, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In determining fair value, we record our hedge contracts at fair value and consider our credit risk for contracts in a liability position, and our counter-party’s credit risk for contracts in an asset position. We assess our counter-party’s risk of non-performance when measuring the fair value of financial instruments in an asset position by evaluating their financial position, including cash on hand, as well as their credit ratings.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2023, the fair value of our interest rate swap and foreign currency non-delivery forward contracts was in a net asset position of $<span id="xdx_904_eus-gaap--DerivativeAssets_iI_pn5n6_c20230331__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zGC8O49D4cw5" title="Derivative assets">9.4</span> million. We had <span id="xdx_905_ecustom--InterestEarningAssetsAverageOutstanding_uInteger_c20230101__20230331__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zKYnDaTGlJsc" title="Interest outstanding rate swap contract">15</span> outstanding interest rate swap contracts to hedge $<span id="xdx_909_eus-gaap--LongTermDebtAverageAmountOutstanding_pn6n6_c20230101__20230331__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_z3mSCeq66aDh" title="Debt outstanding amount">125</span> million related to our outstanding debt through November 2026 and 2 non-delivery forward contracts to exchange $<span id="xdx_90F_ecustom--DerivativeForwardExchange_pn6n6_c20230101__20230331__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zcP3ujwiKbE" title="Forward contracts exchange">15</span> million U.S. Dollars to Colombian Pesos through April 2023. We assessed the risk of non-performance of the Company to these contracts and determined it was insignificant and, therefore, did not record any adjustment to fair value as of March 31, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We assess the effectiveness of our interest rate swap and foreign currency non-delivery forward contracts by comparing the change in the fair value of the interest rate swap and foreign currency non-delivery forward contracts to the change in the expected cash to be paid for the hedged item. The effective portion of the gain or loss on our interest rate swap and foreign currency non-delivery forward contracts is reported as a component of accumulated other comprehensive income and is reclassified into earnings in the same line item in the income statement as the hedged item in the same period or periods during which the transaction affects earnings. The amount of gains, net, recognized in the “accumulated other comprehensive income” line item in the accompanying consolidated balance sheet as of March 31, 2023 that we expect will be reclassified to earnings within the next twelve months is $<span id="xdx_905_ecustom--ReclassifiedEarningsExpected_iI_pn5n6_c20230331__us-gaap--BalanceSheetLocationAxis__custom--AccumulatedOtherComprehensiveLossMember_zvZ2MxjUdeo3" title="Reclassified earnings, expected">3.5</span> million.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89A_ecustom--ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock_zt7BEukXX10d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair value of our interest rate swap hedges that are classified in the accompanying consolidated balance sheets as of March 31, 2023 are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BF_zRcPVXLPHURh" style="display: none">Schedule of Fair Value of Foreign Currency Hedges</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>Derivative Assets</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Derivative Liabilities</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>March 31, 2023</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31, 2023</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Derivatives designated as hedging instruments under Subtopic 815-20:</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Balance Sheet Location</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Balance Sheet Location</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Derivative instruments: </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 39%; padding-bottom: 1.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest rate swap contracts and foreign currency non-delivery forwards</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 2%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 12%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other current assets </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 2%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98D_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherCurrentAssetsMember_zeewKQIVdee7" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 12%; text-align: right" title="Total derivative assets"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,357</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 2%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 12%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accrued liabilities </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 2%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98D_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--AccruedLiabilitiesMember_zEyYkkt63L42" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 12%; text-align: right" title="Total derivative liabilities"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0886">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; padding-bottom: 2.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total derivative instruments </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total derivative assets </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98B_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zMjgxl9iwO06" style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right" title="Total derivative assets"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,357</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total derivative liabilities </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98C_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zFGUizkKoxsj" style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right" title="Total derivative liabilities"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0890">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A0_zYB5LwxGosq9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The ending accumulated balance for the interest rate swap contracts included in accumulated other comprehensive income was $<span id="xdx_900_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iI_pn3n3_c20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--CollarContractsMember_zZRtIwmxA6og" title="Accumulated other comprehensive income net of tax">7,350</span> as of March 31, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_892_eus-gaap--ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_zOMTSfN9Cso1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table presents the gains on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the quarter ended March 31, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BF_zfRty0ymch04" style="display: none">Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="16" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Derivatives in Cash Flow Hedging Relationships</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="6" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="6" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="6" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Three Months Ended</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="6" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Three Months Ended</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2022</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2022</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif; width: 25%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 22%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest rate swap contracts and foreign currency non-delivery forwards contracts</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_980_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20230101__20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zzDFyLmIXzV" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7,350</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98A_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zvikWF1gWopd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">  2,622</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest expense and operating income</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_980_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20230101__20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zl1krIXXG5z7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> 3,193</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_985_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zwwKxNpKSqDh" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="-sec-ix-hidden: xdx2ixbrl0902">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A8_zMiYRgf8SAvg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value Measurements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company accounts for financial assets and liabilities in accordance with accounting standards that define fair value and establish a framework for measuring fair value. The hierarchy prioritizes the inputs into three broad levels. Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities. Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument. Level 3 inputs are unobservable inputs based on the Company’s assumptions used to measure assets and liabilities at fair value. A financial asset’s or liability’s classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The carrying amounts of the Company’s financial instruments, including cash and cash equivalents, accounts receivable, accounts payable and advances from customers approximate their fair value due to their relatively short-term maturities. The Company bases its fair value estimate for long term debt obligations on its internal valuation that all debt is floating rate debt based on current interest rates in Colombia.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair values of derivatives used to manage interest rate risks are based on LIBOR rates and interest rate swap curves. Measurement of our derivative assets and liabilities is considered a level 2 measurement. To carry out the swap valuation, the definition of the fixed leg (obligation) and variable leg (right) is used. Once the projected flows are obtained in both fixed and variable rates, the regression analysis is performed for prospective effectiveness test. The projection curve contains the forward interest rates to project flows at a variable rate and the discount curve contains the interest rates to discount future flows, using the one-month USD Libor curve.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2023, financial instruments carried at amortized cost that do not approximate fair value consist of long-term debt. See Note 7 – Debt. The fair value of long-term debt was calculated based on an analysis of future cash flows discounted at current market rates, which are level 2 inputs.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89A_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_z7gSWCXCd9y6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes the fair value and carrying amounts of our long-term debt:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BC_z7IVifF186nh" style="display: none">Summary of Fair Value and Carrying Amounts of Long Term Debt</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20230331_zgoj1td2WFo6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">March 31, 2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20221231_zXfxjdQ1hEM7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_403_eus-gaap--LongTermDebtFairValue_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%">Fair Value</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 18%; text-align: right">170,215</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 18%; text-align: right">172,408</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LongTermDebtNoncurrent_iI_pn3n3_zqH135oAJEmj" style="vertical-align: bottom; background-color: White"> <td>Carrying Value</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">169,076</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">168,980</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A0_z7m4ptqfCRDc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> 9400000 15 125000000 15000000 3500000 <p id="xdx_89A_ecustom--ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock_zt7BEukXX10d" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair value of our interest rate swap hedges that are classified in the accompanying consolidated balance sheets as of March 31, 2023 are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BF_zRcPVXLPHURh" style="display: none">Schedule of Fair Value of Foreign Currency Hedges</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>Derivative Assets</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Derivative Liabilities</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif"><b>March 31, 2023</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif"> </span></td> <td colspan="4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31, 2023</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Derivatives designated as hedging instruments under Subtopic 815-20:</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Balance Sheet Location</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Balance Sheet Location</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Derivative instruments: </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; background-color: White"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; width: 39%; padding-bottom: 1.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest rate swap contracts and foreign currency non-delivery forwards</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 2%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 12%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other current assets </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 2%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98D_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherCurrentAssetsMember_zeewKQIVdee7" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 12%; text-align: right" title="Total derivative assets"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,357</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 2%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 12%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accrued liabilities </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 2%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98D_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--AccruedLiabilitiesMember_zEyYkkt63L42" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 12%; text-align: right" title="Total derivative liabilities"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0886">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; width: 1%; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; padding-bottom: 2.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total derivative instruments </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total derivative assets </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98B_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zMjgxl9iwO06" style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right" title="Total derivative assets"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,357</span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-left: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total derivative liabilities </span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98C_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zFGUizkKoxsj" style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: right" title="Total derivative liabilities"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="-sec-ix-hidden: xdx2ixbrl0890">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 9357000 9357000 7350000 <p id="xdx_892_eus-gaap--ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_zOMTSfN9Cso1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table presents the gains on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the quarter ended March 31, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BF_zfRty0ymch04" style="display: none">Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="16" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Derivatives in Cash Flow Hedging Relationships</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="6" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="6" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="6" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Three Months Ended</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="6" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Three Months Ended</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2022</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2022</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif; width: 25%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 22%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest rate swap contracts and foreign currency non-delivery forwards contracts</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_980_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20230101__20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zzDFyLmIXzV" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">7,350</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98A_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zvikWF1gWopd" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">  2,622</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest expense and operating income</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_980_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20230101__20230331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zl1krIXXG5z7" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> 3,193</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_985_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zwwKxNpKSqDh" style="font: 10pt Times New Roman, Times, Serif; text-align: right" title="Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span style="-sec-ix-hidden: xdx2ixbrl0902">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 7350000 2622000 3193000 <p id="xdx_89A_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_z7gSWCXCd9y6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes the fair value and carrying amounts of our long-term debt:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BC_z7IVifF186nh" style="display: none">Summary of Fair Value and Carrying Amounts of Long Term Debt</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20230331_zgoj1td2WFo6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">March 31, 2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20221231_zXfxjdQ1hEM7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_403_eus-gaap--LongTermDebtFairValue_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%">Fair Value</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 18%; text-align: right">170,215</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 18%; text-align: right">172,408</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LongTermDebtNoncurrent_iI_pn3n3_zqH135oAJEmj" style="vertical-align: bottom; background-color: White"> <td>Carrying Value</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">169,076</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">168,980</td><td style="text-align: left"> </td></tr> </table> 170215000 172408000 169076000 168980000 <p id="xdx_801_eus-gaap--IncomeTaxDisclosureTextBlock_ztKQE09H7VUl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 9. <span id="xdx_82D_zcG1oYvCdqE1">Income Taxes</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company files income tax returns for TG, ES and ES Metals in the Republic of Colombia. GM&amp;P, Componenti and ESW LLC are U.S. entities based in Florida subject to U.S. federal and state income taxes. The Company, which is a Cayman Islands exempted company, as well as all the other subsidiaries in the Cayman Islands do not currently have any tax obligations.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z8fH2lo3Xdab" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The components of income tax expense are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BA_zGe8QDYp7gI5" style="display: none">Schedule of Components of Income Tax Expense (Benefit)</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20230101__20230331_zHWYCdCqtOBd" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_490_20220101__20220331_zhAFv0dsmRv2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current income tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--US_z8b9Fm7U1Sob" style="vertical-align: bottom; background-color: White"> <td style="width: 64%; text-align: left">United States</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(3,464</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(1,102</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_404_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_z852F4v99jI8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Colombia</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(21,048</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(11,015</td><td style="text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--PA_zWeWuKRgI1Y8" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Panama</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(9</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_zq6X9YH3sfZf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total current income tax</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(24,515</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(12,126</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Deferred income Tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--US_zLvGsS3UINRk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(284</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">120</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zOBdsSCmG4Th" style="vertical-align: bottom; background-color: White"> <td>Colombia</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">128</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,448</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_zu5JCj8gmiz6" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total deferred income tax</span></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(156</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,568</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--IncomeTaxExpenseBenefit_iN_pn3n3_di_zt4IVDGmGcK2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total income tax provision</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(24,671</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(10,558</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_uPure_zbIWd9xkpZza" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Effective tax rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">33.8</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">33.5</td><td style="text-align: left">%</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p id="xdx_8A3_znP7t4Q6zKc5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The weighted average statutory income tax rate for the three months ended March 31, 2023 and 2022 of <span id="xdx_909_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_c20230101__20230331_zSmG1ZNVI2g" title="Statutory income tax rate">33.8</span>% and <span id="xdx_90D_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_c20220101__20220331_zUBfmQvAoYN5" title="Statutory income tax rate">33.5</span>%, respectively, approximate the statutory rate.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z8fH2lo3Xdab" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The components of income tax expense are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BA_zGe8QDYp7gI5" style="display: none">Schedule of Components of Income Tax Expense (Benefit)</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20230101__20230331_zHWYCdCqtOBd" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_490_20220101__20220331_zhAFv0dsmRv2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current income tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--US_z8b9Fm7U1Sob" style="vertical-align: bottom; background-color: White"> <td style="width: 64%; text-align: left">United States</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(3,464</td><td style="width: 1%; text-align: left">)</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(1,102</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_404_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_z852F4v99jI8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Colombia</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(21,048</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(11,015</td><td style="text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--PA_zWeWuKRgI1Y8" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Panama</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(9</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_zq6X9YH3sfZf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total current income tax</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(24,515</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(12,126</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Deferred income Tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--US_zLvGsS3UINRk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(284</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">120</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zOBdsSCmG4Th" style="vertical-align: bottom; background-color: White"> <td>Colombia</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">128</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,448</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"> </td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_zu5JCj8gmiz6" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total deferred income tax</span></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(156</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,568</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--IncomeTaxExpenseBenefit_iN_pn3n3_di_zt4IVDGmGcK2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total income tax provision</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(24,671</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(10,558</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_uPure_zbIWd9xkpZza" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Effective tax rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">33.8</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">33.5</td><td style="text-align: left">%</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> 3464000 1102000 21048000 11015000 3000 9000 24515000 12126000 284000 -120000 -128000 -1448000 156000 -1568000 24671000 10558000 0.338 0.335 0.338 0.335 <p id="xdx_808_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zJrL0LbhVRlg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 10. <span id="xdx_828_zfci693Guqr7">Related Parties</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfRelatedPartyTransactionsTableTextBlock_zZVbUOFVJx4c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following is a summary of assets, liabilities and income transactions with all related parties:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B4_zrBXcLOpI3Kk" style="display: none">Schedule of Related Parties</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20230331_z8nhJ1ZFTDih" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20221231_zjQbsOhKFf5e" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December 31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2022</b></span></p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Due from related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OtherReceivables_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zMopwwARqZof" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Alutrafic Led SAS</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">290</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">249</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--OtherReceivables_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_z1Khmbph21e7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Studio Avanti SAS</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">236</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">113</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OtherReceivables_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--OtherMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zObmiH53MWod" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Due from other related parties</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">247</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,085</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OtherReceivables_iI_pn3n3_hus-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_z3ffGm3YA6Gb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total due from related parties</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">773</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,447</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Due to related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--OtherLiabilities_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zrNyL0VWaOKe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Vidrio Andino</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,826</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,853</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OtherLiabilities_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--OtherMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zsqTrAy9C5Ve" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Due to other related parties</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">664</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">470</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OtherLiabilities_iI_pn3n3_hus-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zISMH4PNL773" style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total due to related parties</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,491</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,323</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p id="xdx_8A4_zEZkpoH8oLR7" style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89A_ecustom--ScheduleOfSaleToRelatedPartyTableTextBlock_zwC33mAspiCb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B8_zU4eGAtlwCmh" style="display: none">Schedule of Sale to Related Parties</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_499_20230101__20230331_zOlcDGOYw0Jj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_496_20220101__20220331_z7cKyoAEHrV2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Sales to related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zkzsLIISVZv1" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Alutrafic Led SAS</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">173</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">300</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_znvlEq5blizl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Studio Avanti SAS</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">156</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">168</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--SalesToOtherRelatedPartiesMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zdLnwPApUHV6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Sales to other related parties</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">4</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">58</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zPPMYxQ0ZKu6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales to related parties</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">333</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">526</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8A2_zhjnmJs03vU5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>A Construir SA</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On a recurring basis, we have engaged A Construir S.A., a heavy construction company operating in Barranquilla, Colombia, to carry out construction related to our ongoing capital expenditures at our production facilities in Colombia. Affiliates of Jose Daes and Christian Daes, the company’s CEO and COO, respectively, had an ownership stake in A Construir through June 1, 2022. We purchased $<span id="xdx_900_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_pn3n3_c20230101__20230331__us-gaap--RelatedPartyTransactionAxis__custom--AConstruirSAMember_zxmnoKMJKuD" title="Payments for capitalized property plant and equipment">3,280</span> during the three months ended March 31, 2023 from A Construir S.A. for construction and facilities which have been capitalized on the Company’s balance sheet as property, plant and equipment. Given that A Construir is no longer considered a related party, amounts since June 1, 2022, are not reflected as balances due from and due to related parties on the face of the Consolidated Balance Sheet nor the summary table above as of March 31, 2023 and December 31, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Alutrafic Led SAS</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the ordinary course of business, we sell products to Alutrafic Led SAS (“Alutrafic”), a fabricator of electrical lighting equipment. Affiliates of Jose Daes and Christian Daes have an ownership stake in Alutrafic. During the three months ended March 31, 2023, we sold $<span id="xdx_903_eus-gaap--Revenues_pn3n3_c20230101__20230331__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zFcnko5ciXE6" title="Revenue from related parties">173</span>, compared to $<span id="xdx_90F_eus-gaap--Revenues_pn3n3_c20220101__20220331__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zPTtWktHIhD8" title="Revenue from related parties">300</span> during the three months ended March 31, 2022. Additionally, we had outstanding accounts receivable from Alutrafic of $<span id="xdx_90C_eus-gaap--AccountsReceivableNet_iI_pn3n3_c20230331__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zYTi35YC42o8" title="Accounts receivable">290</span> and $<span id="xdx_90C_eus-gaap--AccountsReceivableNet_iI_pn3n3_c20221231__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zf7yPZFdfg46" title="Accounts receivable">249</span> as March 31, 2023, and December 31, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Santa Maria del Mar SAS</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the ordinary course of business, we purchase fuel for use at our manufacturing facilities from Estación Santa Maria del Mar SAS, a gas station located in the vicinity of our manufacturing campus which is owned by affiliates of Jose Daes and Christian Daes. During the three months ended March 31, 2023, we purchased $<span id="xdx_90A_eus-gaap--OtherLiabilities_iI_pn3n3_c20230331__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--SantaMariaDelMarSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zwC18fDvPTmk" title="Purchases from affiliates">236</span> of fuel, compared to $<span id="xdx_90E_eus-gaap--OtherLiabilities_iI_pn3n3_c20220331__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--SantaMariaDelMarSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_znpZmyq7yCi3" title="Purchases from affiliates">244</span> purchased during the three months ended March 31, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Fundacion Tecnoglass-ESWindows</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fundacion Tecnoglass-ESWindows is a non-profit organization set up by the Company to carry out social causes in the communities around where we operate. We made charitable contributions during the three months ended March 31, 2023 of $<span id="xdx_902_ecustom--CashContributionsForSocialCauses_pn3n3_c20230101__20230331__us-gaap--RelatedPartyTransactionAxis__custom--FundacionTecnoglassMember_z0BUYPRxMA7j" title="Cash contributions for social causes">664</span>, compared to $<span id="xdx_90B_ecustom--CashContributionsForSocialCauses_pn3n3_c20220101__20220331__us-gaap--RelatedPartyTransactionAxis__custom--FundacionTecnoglassMember_zNFNi2ZqRUU5" title="Cash contributions for social causes">356</span> during the three months ended March 31, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Studio Avanti SAS</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the ordinary course of business, we sell products to Studio Avanti SAS (“Avanti”), a distributer and installer of architectural systems in Colombia. Avanti is owned and controlled by Alberto Velilla, who is director of Energy Holding Corporation, the controlling shareholder of the Company. As of March 31, 2023 and December 31, 2022, the Company had outstanding accounts receivable from Avanti of $<span id="xdx_907_eus-gaap--AccountsReceivableNet_iI_pn3n3_c20230331__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zXbrEVvXoOVg" title="Accounts receivable">236</span> and $<span id="xdx_908_eus-gaap--AccountsReceivableNet_iI_pn3n3_c20221231__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zRXUdyhtmTV4" title="Accounts receivable">113</span>, respectively. During the three months ended March 31, 2023, we sold $<span id="xdx_90A_eus-gaap--Revenues_pn3n3_c20230101__20230331__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_ztTaEoD8EV04" title="Revenue from related parties">156</span> of products to Studio Avanti, compared to $<span id="xdx_905_eus-gaap--Revenues_pn3n3_c20220101__20220331__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zhBC4tLoW5pa" title="Revenue from related parties">168</span> during the three months ended March 31, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Vidrio Andino Joint Venture</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On May 3, 2019, we consummated a joint venture agreement with Saint-Gobain, a world leader in the production of float glass, a key component of our manufacturing process, whereby we acquired a <span id="xdx_90E_eus-gaap--BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage_iI_pid_dp_c20190503__us-gaap--BusinessAcquisitionAxis__custom--VidrioAndinoMember_z73kqEjfIYX5" title="Business combination, step acquisition, equity interest in acquiree, percentage">25.8</span>% minority ownership interest in Vidrio Andino, a Colombia-based subsidiary of Saint-Gobain. The purchase price for our interest in Vidrio Andino was $<span id="xdx_909_eus-gaap--CashAcquiredFromAcquisition_pn3n3_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_z2SJQiAR3b85" title="Cash Acquired from Acquisition">45,000</span>, of which $<span id="xdx_901_eus-gaap--PaymentsToAcquireBusinessesGross_pn3n3_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zxSeFuF4sndg" title="Payment of cash">34,100</span> was paid in cash and $<span id="xdx_909_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand_iI_pn3n3_c20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zKtx3If6c6b5" title="Business combination, recognized identifiable assets acquired and liabilities assumed, land">10,900</span> paid through the contribution of land on December 9, 2020. On October 28, 2020, we acquired said land from a related party and paid for it with the issuance of an aggregate of <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesAcquisitions_pip0_c20201028__20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zo0DMMCm5Y72" title="Aggregate shares of ordinary shares">1,557,142</span> ordinary shares of the Company, valued at $<span id="xdx_907_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zgc6xO8nToie" title="Shares Issued, Price Per Share">7.00</span> per share, which represented an approximate <span id="xdx_901_ecustom--PremiumClosingStockPercentage_iI_pid_dp_c20201027__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zJ5yCv5vC1td" title="Premium closing stock, percent">33</span>% premium based on the closing stock price as of October 27, 2020.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The land will serve the purpose of developing a second float glass plant nearby our existing manufacturing facilities which we expect will carry significant efficiencies for us once it becomes operative, in which we will also have a <span id="xdx_907_ecustom--ExpectedManufacturingInterestRatePercentage_pid_dp_c20230101__20230331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zSqTxmbrijfj" title="Expected manufacturing interest rate percentage">25.8</span>% interest. The new plant will be funded with proceeds from the original cash contribution made by the Company, operating cashflows from the Bogota plant, debt incurred at the joint venture level that will not consolidate into the Company and an additional contribution by us of approximately $<span id="xdx_906_ecustom--PaymentOfAdditionalContribution_pn3n3_c20230101__20230331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zOMuH4cHCFel" title="Additional contribution paid">12,500</span> if needed (based on debt availability as a first option).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 29.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the ordinary course of business, we purchased $<span id="xdx_907_eus-gaap--BusinessCombinationConsiderationTransferred1_pn3n3_c20230101__20230331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zgYgQH5mVyy3" title="Business Combination, Consideration Transferred">6,345</span> and $<span id="xdx_90A_eus-gaap--BusinessCombinationConsiderationTransferred1_pn3n3_c20220101__20220331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_z3qKvUM2Wdbk" title="Business Combination, Consideration Transferred">5,093</span> from Vidrio Andino during the three months ended March 31, 2023, and 2022, respectively. We also had outstanding payables to Vidrio Andino of $<span id="xdx_90B_eus-gaap--OtherLiabilities_iI_pn3n3_c20230331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_z3qra3UYzmre" title="Due to Related Parties">4,826</span> and $<span id="xdx_904_eus-gaap--OtherLiabilities_iI_pn3n3_c20221231__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_z3YrStDY86R7" title="Due to Related Parties">4,853</span> as of March 31, 2023 and December 31, 2022, respectively. We recorded equity method income of $<span id="xdx_90A_eus-gaap--IncomeLossFromEquityMethodInvestments_pn3n3_c20230101__20230331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zLktZJ720W0a" title="Equity method income">1,448</span> and $<span id="xdx_901_eus-gaap--IncomeLossFromEquityMethodInvestments_pn3n3_c20220101__20220331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zjMWv6LHC9jk" title="Equity method income">1,580</span> on our Consolidated Statement of Operations during the three months ended March 31, 2023 and 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Zofracosta SA</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We have an investment in Zofracosta SA, a real estate holding company and operator of a tax-free zone located in the vicinity of the proposed glass plant being built through our Vidrio Andino joint venture recorded at $<span id="xdx_90F_eus-gaap--Investments_iI_pn3n3_c20230331__us-gaap--RelatedPartyTransactionAxis__custom--ZofracostaSAMember_zqxt3x1rbz2g" title="Investments">657</span> and $<span id="xdx_90B_eus-gaap--Investments_iI_pn3n3_c20221231__us-gaap--RelatedPartyTransactionAxis__custom--ZofracostaSAMember_zlAfLbB3N6N6" title="Investments">632</span> as of March 31, 2023 and December 31, 2022, respectively. Affiliates of Jose Daes and Christian Daes have a majority ownership stake in Zofracosta SA.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfRelatedPartyTransactionsTableTextBlock_zZVbUOFVJx4c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following is a summary of assets, liabilities and income transactions with all related parties:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B4_zrBXcLOpI3Kk" style="display: none">Schedule of Related Parties</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20230331_z8nhJ1ZFTDih" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2023</b></span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20221231_zjQbsOhKFf5e" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>December 31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2022</b></span></p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Due from related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OtherReceivables_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zMopwwARqZof" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Alutrafic Led SAS</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">290</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">249</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--OtherReceivables_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_z1Khmbph21e7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Studio Avanti SAS</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">236</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">113</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OtherReceivables_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--OtherMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zObmiH53MWod" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Due from other related parties</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">247</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,085</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OtherReceivables_iI_pn3n3_hus-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_z3ffGm3YA6Gb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total due from related parties</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">773</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,447</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Due to related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--OtherLiabilities_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zrNyL0VWaOKe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Vidrio Andino</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,826</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,853</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OtherLiabilities_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--OtherMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zsqTrAy9C5Ve" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Due to other related parties</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">664</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">470</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OtherLiabilities_iI_pn3n3_hus-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zISMH4PNL773" style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: left; padding-bottom: 1.5pt">Total due to related parties</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,491</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,323</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> 290000 249000 236000 113000 247000 1085000 773000 1447000 4826000 4853000 664000 470000 5491000 5323000 <p id="xdx_89A_ecustom--ScheduleOfSaleToRelatedPartyTableTextBlock_zwC33mAspiCb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B8_zU4eGAtlwCmh" style="display: none">Schedule of Sale to Related Parties</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_499_20230101__20230331_zOlcDGOYw0Jj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_496_20220101__20220331_z7cKyoAEHrV2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Sales to related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zkzsLIISVZv1" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Alutrafic Led SAS</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">173</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">300</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_znvlEq5blizl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Studio Avanti SAS</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">156</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">168</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--SalesToOtherRelatedPartiesMember__us-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zdLnwPApUHV6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Sales to other related parties</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">4</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">58</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedAndNonrelatedPartyStatusAxis__us-gaap--RelatedPartyMember_zPPMYxQ0ZKu6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales to related parties</span></td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">333</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">526</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> 173000 300000 156000 168000 4000 58000 333000 526000 3280000 173000 300000 290000 249000 236000 244000 664000 356000 236000 113000 156000 168000 0.258 45000000 34100000 10900000 1557142 7.00 0.33 0.258 12500000 6345000 5093000 4826000 4853000 1448000 1580000 657000 632000 <p id="xdx_803_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zvdbHGXqHqea" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 11. <span id="xdx_824_zZiywOCmInV2">Shareholders’ Equity</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Dividends</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In February 2023, the Company declared a regular quarterly dividend of $<span id="xdx_90B_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230228__us-gaap--AwardTypeAxis__custom--QuarterlyRateMember_zvg34C78nOS3" title="Dividend rate per share">0.09</span> per share, or $<span id="xdx_90C_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230228__us-gaap--AwardTypeAxis__custom--AnnualBasisMember_zdU35yCaUc4" title="Dividend rate per share">0.36</span> per share on an annualized basis. The dividend was paid on April 28, 2023 to shareholders of record as of the close of business on March 31, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Earnings per Share</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_892_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_z1Biu5Td5aP4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table sets forth the computation of the basic and diluted earnings per share for the three months ended March 31, 2023 and 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B9_zHXdw8jR7DRl" style="display: none">Schedule of Earnings Per Share, Basic and Diluted</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49B_20230101__20230331_z55UfQf1ZNmf" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_493_20220101__20220331_zAI1ig9oN0B8" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left">Numerator for basic and diluted earnings per shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--ProfitLoss_pn3n3_zB4SmzeBYpOb" style="vertical-align: bottom; background-color: White"> <td style="width: 64%; text-align: left">Net Income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">48,372</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">20,953</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">Denominator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_zpOhVgeKQRu8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Denominator for basic earnings per ordinary share - weighted average shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,773</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,773</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_ecustom--EffectOfDilutiveSecuritiesAndStockDividend_pid_z65sNSfKyvnh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Effect of dilutive securities and stock dividend</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1060">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1061">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zQuBWyHrpBM9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Denominator for diluted earnings per ordinary share - weighted average shares outstanding</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,674,773</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,674,773</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--EarningsPerShareBasic_pid_zaJEoM8MTm9k" style="vertical-align: bottom; background-color: White"> <td>Basic earnings per ordinary share</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.01</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.44</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EarningsPerShareDiluted_pid_zNU5MLGvUlVa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Diluted earnings per ordinary share</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.01</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.44</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AF_zBETpomB8z6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0.09 0.36 <p id="xdx_892_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_z1Biu5Td5aP4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table sets forth the computation of the basic and diluted earnings per share for the three months ended March 31, 2023 and 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B9_zHXdw8jR7DRl" style="display: none">Schedule of Earnings Per Share, Basic and Diluted</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49B_20230101__20230331_z55UfQf1ZNmf" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_493_20220101__20220331_zAI1ig9oN0B8" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left">Numerator for basic and diluted earnings per shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--ProfitLoss_pn3n3_zB4SmzeBYpOb" style="vertical-align: bottom; background-color: White"> <td style="width: 64%; text-align: left">Net Income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">48,372</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">20,953</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">Denominator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_zpOhVgeKQRu8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Denominator for basic earnings per ordinary share - weighted average shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,773</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,773</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_ecustom--EffectOfDilutiveSecuritiesAndStockDividend_pid_z65sNSfKyvnh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Effect of dilutive securities and stock dividend</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1060">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1061">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zQuBWyHrpBM9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Denominator for diluted earnings per ordinary share - weighted average shares outstanding</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,674,773</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,674,773</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--EarningsPerShareBasic_pid_zaJEoM8MTm9k" style="vertical-align: bottom; background-color: White"> <td>Basic earnings per ordinary share</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.01</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.44</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EarningsPerShareDiluted_pid_zNU5MLGvUlVa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Diluted earnings per ordinary share</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.01</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.44</td><td style="text-align: left"> </td></tr> </table> 48372000 20953000 47674773 47674773 47674773 47674773 1.01 0.44 1.01 0.44 <p id="xdx_809_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zCcjqrqeue51" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 12. <span id="xdx_82F_ziiGl7Nkuh2e">Commitments and Contingencies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Commitments</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2023, the Company had an outstanding obligation to purchase an aggregate of at least $<span id="xdx_908_eus-gaap--LongTermPurchaseCommitmentAmount_pn3n3_c20230101__20230331_zan4awBSJJX9" title="Purchase of aggregate raw material">72,172</span> of certain raw materials from a specific supplier before November 30, 2030.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On May 3, 2019, we consummated a joint venture agreement with Saint-Gobain whereby we acquired a <span id="xdx_90E_eus-gaap--BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage_iI_pid_dp_c20190503__us-gaap--BusinessAcquisitionAxis__custom--VidrioAndinoMember_zfG4ihWo8xo2" title="Business combination, step acquisition, equity interest in acquiree, percentage">25.8</span>% minority ownership interest in Vidrio Andino. The purchase price for our interest in Vidrio Andino was $<span id="xdx_909_eus-gaap--CashAcquiredFromAcquisition_pn3n3_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zUw3rs7qoQZ2" title="Cash Acquired from Acquisition">45,000</span>, of which $<span id="xdx_901_eus-gaap--PaymentsToAcquireBusinessesGross_pn3n3_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zeE7N0tfFewe" title="Payment of cash">34,100</span> was paid in cash and $<span id="xdx_909_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand_iI_pn3n3_c20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zlbteq1NyUcj" title="Business combination, recognized identifiable assets acquired and liabilities assumed, land">10,900</span> was contributed through a parcel of land to be used for the building of a second factory. On October 28, 2020, the land was paid for through the issuance of an aggregate of <span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesAcquisitions_pip0_c20201028__20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zyYy7Yip6HC2" title="Aggregate shares of ordinary shares">1,557,142</span> ordinary shares of the Company, at $<span id="xdx_907_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zCIM36yCpMs3" title="Shares Issued, Price Per Share">7.00</span> per share, which represented an approximate <span id="xdx_905_ecustom--PremiumClosingStockPercentage_iI_pid_dp_c20201027__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zcbwncEyr3x3" title="Premium closing stock, percent">33</span>% premium based on the Company´s share price as of October 27, 2020.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The joint venture agreement includes plans to build a new plant in Galapa, Colombia that will be located approximately 20 miles from our primary manufacturing facility, in which we will also have a <span id="xdx_905_ecustom--ExpectedManufacturingInterestRatePercentage_pid_dp_c20230101__20230331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zsiVyVfwdf35" title="Expected manufacturing interest rate percentage">25.8</span>% interest. The new plant will be funded with proceeds from the original cash contribution made by the Company, operating cashflows from the Bogota plant, debt incurred at the joint venture level that will not consolidate into the Company and an additional contribution by us of approximately $<span id="xdx_909_ecustom--PaymentOfAdditionalContribution_pn3n3_c20230101__20230331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zgAgDW0uirba" title="Additional contribution paid">12,500</span> to be paid if needed (based on debt availability as a first option).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>General Legal Matters</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From time to time, the Company is involved in legal matters arising in the regular course of business. Some disputes are derived directly from our construction projects, related to supply and installation, and even though deemed ordinary; they may involve significant monetary damages. We are also subject to other type of litigations arising from employment practices, worker’s compensation, automobile claims and general liability. It is very difficult to predict precisely what the outcome of these litigations might be. However, with the information at our disposition as this time, there are no indications that such claims will result in a material adverse effect on the business, financial condition or results of operations of the Company.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 27.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 72172000 0.258 45000000 34100000 10900000 1557142 7.00 0.33 0.258 12500000 <p id="xdx_803_eus-gaap--SubsequentEventsTextBlock_zCWLLKTOygPj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 13. <span id="xdx_827_zobNhFBo06bh">Subsequent Events</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On April 4, 2023 we entered into a settlement agreement related to a completed project.. The conditions were determined to have existed as of the date of the balance sheet and therefore were recorded the related expenses as an accounts payable on the balance sheet as of March 31, 2023 and as an operating expense during the three months ended March 31, 2023.</span></p> EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -R#J%8'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 " #<@ZA6\RJ\(>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;15D=#E9<,G!<&!XEM(;EM8DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$5]B'S"2Q70SNLXGH<.*'8B" $CZ@$ZE,B=\;N[ZZ!3E9]Q#4/JH M]@@UY_?@D)11I& "%F$A,MD:+71$17T\XXU>\.$S=C/,:, .'7I*4)45,#E- M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW>HX/WYZ75>M[ ^ MD?(:\Z]D!9T"KMAE\ENSWFP?F:QYW13\KN /VYJ+AHO;ZF-R_>%W%7:]L3O[ MCXTO@K*%7W&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" #<@ZA6UB_0H> % "U'P & 'AL+W=OOT'EWN_:6!!#^D72.[QR:9+FE21I[W76[O9!!MKD"MN5*+]Y:5^G,> ML_1,+'@"WTR%C)F"53FSTH7D+,B+XLBBMMVU8A8FK4$_W_8D!WV1J2A,^),D M:1;'3*ZO>"16ERVGM=WP',[F2F^P!OT%F_$15W\LGB2L665*$,8\24.1$,FG MEZVA\]YS75V0[_$YY*MT9YEHE(D07_7*77#9LG6+>,1]I2,8_%MRCT>13H)V M?-N$MLK?U(6[R]OTFQP>8"8LY9Z(_@P#-;]LG;=(P*>+ M*,W_DE6Q;[O=(GZ6*A%OBJ$%<9@4_]G+YD#L%K@U!7130%\5.'6_X&X*\B-G M%2W+L3XPQ09]*59$ZKTA32_DQR:O!IHPT=TX4A*^#:%.#3RQY)*H:VN/AY<,%E--S4_EWS7'+X^/F>2YZ?/X>3E(E8 F4KS< ML4\_F9#0JB.1.B52!VW3$'B"G.DF8C,3$UX_95%J.A0>6G8D5+>$ZA[63Y\R M)A67T9H\\X60RL2'1RF9&?'0JB/Q>B5>[\!A*!G<+_++?3T?GE7;?VC9D8#G M)>#Y88!/7(8BT-=. E=OXRF')Y57R]K+)5I_).=%R7EQ&.=-F/HLVN+>P&;C MK09/^^28^-":(_D"THK4(JV[#I1H5H#9\3)0Q9/N#3BX2&V[9RZG;;;-0*B MM<<"5B[CH/:P!7SFLU#K#/3I XO-?8@'C:^]A\?;^^%H].;NP3LSHC8A,DYE M,@[N(AM4#P:NA$%[!W;Z0G[G:R,L'F5#EW;<=K?7,7(V83=.I3<.[B<;SC%[ M(7);Z08 0YZ@D9 M*;@6$2&))S+H<.AW$9C']9[T"R-R$S+D5#;DX JS01X& :2G)]L%<@_[D)._1^!:A":>BE5-17()>XSV) M5,%MZJ]P47OIVI-HZX^1M FIHI544=R'\F$ZE)S5@^$!;W_I]-Z][=J==T:Z M)HR*5D9%<1&Z%_ESS5PDF#+N"7%[+EQI:WJO"8VBE491W'W&H0(9%E/BT+>3 M=V3$_4Q"AQHA\:1'&80)D^LW!#ZCNK>-'IYR+&^E4Q1WG[%DT,P9&:WCB8B, MF'L";N]'1JXFM(E6VD1QL=EV'+E^\>X2Q64Q Z(?P]D6W,B))]9Q M-B$[M)(=>I#LZ$=QD'J0^YFHN?GC.4/?YQ ! 4$19F1M0G7<2G7<@U1G%+,H M(E=9"E^GQA&[)Z?V52=>=RQ?Y3KN0:YS'7,YTZ?D+22H.>A O&")L5/W!-:# M-J$Z;J4Z[D'OCT9S#AV)X>$Q]7A-N(Z[,Q-VT-LC (M% A=6X7\]V=S)R6.F M0& 3?>\T$O_8*;(BK9.GZ7GJY:#=Z_;:O9[;MY:[C-;.Q*@>?OE\<4I\_3!1 MS)&66\LYZ6$^$VM5NQ<3VA^9'KTIB?@42NVS'OR\+.:(BQ4E%ODTZT0H)>)\ M< ;Z?"J&V*_H'RIGZP;]02P,$% @ W(.H5JU7W6!:" JBD M !@ !X;"]W;W)K9ZA=/XDJS_JA1 *_5@697TQ62BU>C.;U?.%6/+ZM5R)$GYYD-62*SBM M'F?UJA(\:PWXM"/EU, M\.3EPFW^N%#-A=GE^8H_BCNAOJ]N*CB;]5ZR?"G*.I0=?G,5M@-: MBW_DXJG>.49-*/=2_M&^+M2M?/HHM@&%C;^Y+.KV?_2T MM0TF:+ZNE5QN!P."95YV?_F/;2)V!F#F&$"V \BA ^AV &T#[9"U85USQ2_/ M*_F$JL8:O#4';6[:T1!-7C:/\4Y5\&L.X]3EE2PS>"@B0W!4RR+/N(*3][S@ MY5R@N\9QC7[Y7O)UEL,OOZ(S]/WN&OWRZE?T"N4E^K:0ZYJ767T^4X"G\3J; M;^_]OKLW<=S["Z]>(XJGB 2$6H9?^8=?BWD_G R'SR +?2I(GPK2^J.N5*RK M2I0*\;J&F-_8XND<,+N#9L6]J5=\+BXFL*1J46W$Y/+GGW 4O+5%=R)G@UAI M'ROU>;^\XO4"P5-#\^9 _+G.-[R X*U/L7,5M:Z:LK"YQ"0):7(^V^S&8S$+ M:!3CWFR E/5(F1?IIW(C:K5T8>L&ASLW)9@%(V06HX"E=EQACROTXOI6\4Q M%9K+-4"#BC87D,/[0DQ1*90-:FB@P) =&H_ 6LS"A*:Q'6[4PXWVIK%4LLJ% M-8V1>5-&@W",S6)&6.K"%O?88O]DE*6JH)YO5Q[Z^:>$8/P6RE^W(%>R:DJ^ M#7=L DK2A(Q@6ZQ(A ,[ZJ1'G7A1?U4+4?48.^@VB(EQ OO9UD^GBE1+7VE M=^OC1+7W5-Z&$>^0+O8^F)L*=%BEGJ=H!3RKVDK<%.%54^>K_9) MC*RKP21(3(@K+,V0V$^1GTK%R\<D[D?@6$378+4Y*,U9G-+ 9=X<"I M61 ?0H/%J(1;@5J8,$G&)&.S"IEK+FHFQ(=0X4$P39JC.&'16 O9[ *"8P<= M$DV'Q$L^6ZAN@-OA@R*$4V:(-8M=3$'5.4HLT>Q%\$&-4I'S^[S(%6A*>[?D M)<&CVZ43>1L&O=,<^KGO;@$JM)L[F;CO*'LD4)%\V)EAC94U*R;MP>,;/SL+ M-P:NF:6YD?BY<=2SK/@S;XLSA (7JS4PN_BQ:K8#[!//PGY11 SLIED:X,11 MK(EF2>)GR>M\DV>BS'K@5HPFE3%*QW1BL:(1(0Z$FO"(G_!Z[?&R,IZ/Z66( MR7%A$J9CPK&8L30*'(1#-!<2/Q<.FX6=M6W%:F$]QD@X9AV;79 F@2O5FAY) M?&#/L+<*>7GVZ"IT(F_#L#7;$C_;'JS B4FC84S'C;'-"J>.QIAHLB5^LO6L M@STRG)BDBHT%X+49;H=ITJ5^TOV\MVY3DTYQE 9Q-()GM4O2Q)%5JFF7^IO& ML839LT2IV06".#&IQFZ'$U=*-6-2/V-N\>Y!:1(=@QD8C\6,Q8Z">DT<.R1T M9R.4>@O)W<=WMQ\^?OU\_>'VKIVD\5OTX>_?/WW[EQ6NEV"/+2:G\C8,71,J M]1/J3?523>H%AQM,T:O@=1 $& BV0AM>K,44X2E<:?YMC1!?*Y!"^7]%-D7] MQ;RN&_70* FY5C7T?5E>/B*NT!=>S1?]+G]K<0U=[?(>NH:7S?LI-+KU2K1O M=(IG:]Y/U>J>P-$PVUH<4+\X^%I!2GCU[$UVEVI7NED\C6(VC>,NCSNG_Z_' M8)$HXX7J,QFF3DL3ZIA6J-03U:XAW\_EZN2[:MY&RVVJ72UB3B^85\D8 M#]9VX*8Z.(-E13 =([<:1CAQO,U@6DLPOY:X:Q;C0A:9J.H72FEV=T$&<:6J M_'ZMVKY+28@)E)(LBF:5YB70NJBMXH.9H@+(+S;>P=GL6)(0QZ1A6GPPO_@X M(J96XAT:ET5\1&PL4VU68> H*TP+%':(0*F=D5D!6_1*$%!C&\MB1\. NC95 MF=8K;$\//U95;2T_,@A+(V_;0;+8^7:0V,X[7;_RN!7=PK[A%4R@?W]I>>@_ M5JC_ U^[!=>IO W#UA* A0=MG'E>9OY>?MZ+=!#)9>@ M*[KG#5+'U0@PDYOCV"@$-@)GKH*M"9SY-Q,.W=!D)]U*.)6W8=!:!K!CWE_O M:=.89:. &5M3-BM*'"T:TU* ^:7 [[*L#B\87E]'/Z,3>1M^8J*51.A_,W[H MQ Q/^G+\5-Z&06NI$?JEQE$3<^MK]ZNC)*'I>,/78A8%833>DY[M?$C7?,4( M7=-C7M:H$ \P+G@=P]2NN@\#NQ,E5^VW=?=2*;EL#Q>" PLW!O#[@Y3JY:3Y M7*__///R+U!+ P04 " #<@ZA6!L#HX.P" )"@ & 'AL+W=O$IVIF MQ5IGE[:MPA@2JGHB@Q1G5D(F5&-7KFV52:!1(4JX[3G.R$XH2ZU@6HPM9# 5 MN>8LA84D*D\2*G]? Q?;F>5:3P.W;!UK,V 'TXRN80GZ+EM([-FU2\022!43 M*9&PFEE7[N7<=8R@B/C&8*MVVL2D#N4@C?"D0$6PIP5E$-7:N*:=I M"&1IC!4YNTMI'C&<.2=G"RHAU3%H%E)^3MZ3M\0F*L91-;4U,AEG.ZS6OR[7 M]_:L_X7*'NF[%\1SO'Z+?'Y8?@-A+?>: MO7%'SH>VQ/^366,;^O4V] ^Y!PO\ED!*+(3RO5Z0C$JRH3R'MKQ+,[\P,[\; MF\#I.8[C3NW-;D9'PQJL@YIU\$K6\DEHKF,AV1^(VIA+T^$.C.L4?\^@C\ACHZB'HIHH/HU MJG\0]:M$&#R(NE6LWZUBCX8U4,@ARWM'V=$B*X[N>Z'Q(E T8[RK@30!.+\20C]US&V@OOT%?P%0 M2P,$% @ W(.H5L3$^#UU!@ GAT !@ !X;"]W;W)K<*_2<9X6\&RR56MT, MAW*VY#F3UV+%"_C/7)0Y4_!8+H9R57*65(/R;$@\+QSF+"T&X]OJM\=R?"O6 M*DL+_E@BN>/A]Y_WWBCR0F3+))R+[.TW4\FX0#U#"YVR=J4]B M^R=O" 7:WTQDLOJ+MHVM-T"SM50B;P8#@CPMZD_VW 3B8 #XL0\@S0#2'>#W M#*#- %H1K9%5M-XRQ<:WI=BB4EN#-_VEBDTU&MBDA9[&)U7"?U,8I\83420P M*3Q!\$V*+$V8@HWZ.6+5^@%2@OT>2G6$H;+VZ$"X/KUPUD#\KX& M27I 4O0@"K64Z!V 38['#X'PGC79L;XG3H;^2*S?C= .9%\G+#!^-??\&A M]YN-X86<'?'U]WQ]E_?Q9Z%8AH3!VD:Z]A16GG1-VHPAZ"$=W0XWAW1,,TS] MP(_W9D= @SW0P ET(J32"T"RS(ZN'AXQWT%G,8M\@@,[NG"/+G2B M^Z,44J)5*>:ILH$+C;=B+XJ"H /.- L]2JD=6[3'%IV8TOQYI0N,/:6C2Z;T MA9P=\8WW?&/G7#R!$!VPM7&-S23 (25>9SIL9I2&/9D\VN,;N7.%%S A656_ M60)"DDJE)PA*MP/RR(+%DD$V,S(:C>R0L==JDW=6G=BEDE5!/!,$];VHB]5F M!_4DC'K '@@I=H)M,SZMM- *$ALOCV!JNRE@,:-T%(8]$$D+D3@A?A#%E>C M?(T*;JT>C:^C\D'BJ O5M*(^Z0':ZB%VRL_XW;=UJKZCG*NE2%SQI"9&W^]J M@\TJ. CZ,I&*8/:W).IOF6Y8,]( M HL9&7E]BZJ5-.S6M/>%XE#_U&XU524!&E\.+!(T:Q1OGA:LF$&:6!E8](R0 MB'896,RPWU?)<"M[V*U[3:\YY;"+X4BQYYXXF\(64<\W4)IF% <8]Z!L!1 [ M]6:'$N!IB=ZD>N-CA1E9@NF'$>[BM-AA+PCZPMDJ%W9+UP?8+#J6F*E'?DPC MTD5GFA%O%/1T$;B5+>S6K2:*3*DRG:X5FV804H$*J&0SV!.4HI;=M$EJ*P.; M/%&CD-FLO)XB05H)(VX)Z\&_8E RK&B)J4]^3&A7QBQFQ(O[XDU:%2/8V;<= M[^KJM+!V;L2IAN>V;I?R=LRZ%4;B%D9[*<]8?=*0_ ?[\&HS; V$J8!1C+NK MUV*%:4A[=@"D54KB5LK)DA4+/5%HSM(2;5BVYKI^)[Q,-W5_5ZT3D"4[>E,; MKW!LK Z+&0E)C\Z35D+)*1O!F27GT$LMH*^LD$UA#'SJAUW(IAF4+=RWHEO] M)#_:$UK0_DQ](C:9-&? 9M5;GUHM)6XM_>$,G%.Z0F,3'OC$Z[9C%C,:X=Z) M:067N 7WGLETM@,/72Z22X!J!5H[B@\7X[5G+%G3RKOV_1Z8K=P2M]R^3;.U M/F(["6A\$E#3R@&TE5[BEMXZGMOJ(!3PL@UL'!:ZG.0Y5,4*LT1BK:2"#K*G M4R2FJOI1&/F1T2R>8GE\N-9J,'5K\"[B/T>%6H393N44RV,JK3Q3]R;SW3/4 MD0)6[*0Z&N:E1/\\\'S*RW^MF"\JTI?R=LR]%6E*+G)*ZI3ZLSE?R-LQYX.# M8;>\GW-2VKCJ')52KRN,%CM,?:]/S6FKYM2MYI]X5ET>/+)2I?P'F>ET=?8L M7'#3 M!=5O45T 2BCDZT+5US_[7_>7C&^JJ[7.[_?X9E)?%;9NZIO+!U8N4GV P^?@ MTKN.(,YE?1E8/RBQJN[3ID)!":Z^+CF#AEL;P/_G0JC=@W[!_DIV_#]02P,$ M% @ W(.H5M;B'M?F!P 5"( !@ !X;"]W;W)K?A[;\WBQ84RBUVV6%Q>]C92[L\&@ MB#=L2XMO?,=R^&;-Q99*N!1/@V(G&$W*1MML@!TG&&QIFO=&Y^6].S$ZYWN9 MI3F[$ZC8;[=4O%VRC+]<]-S>^XUE^K21ZL9@=+ZC3VS%Y,/N3L#5H/:2I%N6 M%RG/D6#KB][8/9MX1#4H+;ZG[*4X^HQ45QXY_U-=S)*+GJ,4L8S%4KF@\.^9 M35B6*4^@XZ^#TU[]FZKA\>=W[]=EYZ$SC[1@$Y[]D29R<]$+>RAA:[K/Y)*_ M_,X.'?*5OYAG1?D7O1QLG1Z*]X7DVT-C4+!-\^H_?3T$XJ@!^-$WP(<&N-W M,S0@AP9EY :5LK);5U32T;G@+T@H:_"F/I2Q*5M#;])<#>-*"O@VA79R-.%Y M H/"$@2?"IZE"95PL9+P#T9+%HBOT806&W0-(UZ@7QYRND]2L/D5]='#Z@K] M\M.OZ">4YNA^P_<%S9/B?"!!F?(_B \J+BL5V*""H%N>RTV!IJ F.6T_@![5 MW<+OW;K$5H>W5'Q#Q/TWP@XF&CV3CS?'%CFDCC(I_1%3E,>KW]'US>*/%;I> M+F[1XFZZ'-_/YO]!X\G][/OL?C9=Z:)6>?7T7M4*/RMV-&87/5C"!1//K#?Z M^5]NX/RFZ_(7.3L)@%<'P+-Y'\TA(:5YS+=,U\VJ;5"V57GG>>2%9 B!?S[6 MW[7"3N23VNI$F%\+\ZTC,T[^!XNLFNF20V**>1ZG&4-YK5C=5U>Q6@4[P9]3 MF*/H\0U!+A54IOE3E8Q2F;+B3-<__RN'\8NU)*HL_)#1R_1=1J&.5:1 M2T:S]&\(XQ/L6Q ,>L)$^DS5!@$D%U+LRP6NY9*CD10=C6LEW"Y O^J09<&Y M1WQV/S9%8EY(!>-UFL,*A*RC[8[;Z0YQVXE49Q08\JB+&Z'8*G0A-TR@G.?] M,E'2)K%JA6)-W-LS6F/D&V0V)':MG!L]Y.)]ML1["&P>OR$I:%YD5;XP9[.# MX]-4Y;0E=XT(=DRJ&WRZGGT#L:'Y$RO4-NN(.J 4L*4R7);2QS0S$\BUXOFS M"/HJ;Z?!:)#M6ADWNA.RCO!=C1-$'O= MJ2I +[)+/A7!MD0-'YVA05_#1]<.R"JI5!-=JTT'/8^03@!U=J%GP+?;T-&U MX[$U%7?T3WV$[NAHSU_4CD[Z&?=C.OAOZ"-O,H]RFU=BE6=_SVKLWG14A)H4-]/!' MH/.A&@4%@@SMLQQU4]4"W6!I@H97;19B+/>RW%6O,HL! .MR0 M#MLKQ27+RA.('15&@5XW5W?RD<8($\T(*I;70*9+;L3[$&>D#<]FCIK%QB6K4-]K =>^,8RJXB+3>DH'4G MU*8/RC"U>AE\M5.ZM;*U1:#O=X1K["+L&XI%W/ 0VWE83K.'%2R-V?SC;0ZE8 $6GY06?299J;T3[H8'@[;^4AC%$6&DHJ9P@#3Y) M9 71ZN'N[F9Z.YW?CV_0U6PUN5FL'I;3%5I@TH/6Z?1?#'OE]/E: UCH64'\ MV0GT5=Y.8]%@V;-C>7RH>]6.6AVC[_.$U8^NN#""^N#VY*'D,&H?]VJL<#!L MXVQP]'Q^R\13^=I"@P=W^[L'\):8_I,RF^EEN,*?B>I7EY-]I2 MNGLWF92K+)B0'!5[?C=[#=Q%T*H?:XN\$/Y<7QZ"ZE"="OE8G47PWTJJ,<(I7 MM$(@]G' CF#T.9N-@\@Y.CX/5.%A\2GT.=N-@U@FIO5O,DK\3^2 OV M:\+\Z&Q.\IA)%\> '94D36)$VMZC 6Y+&N"A_ _ZW?4)_ M@-^_Y&@?)\SZ-1B#+X\+\/NKU^ 52'+P>4OV) MFT^6L3'P2,GJ*_CW(\Z>L"434/L-ONHR)-\(V4%5Z[TKWD$WE-:)$][BIY2 M#"AAUURPVLFH2SGU,ZENU67=7\K>"O5Y2*A0'NH3R5LTQ>S@?\";)J_JPZ31%^0J_ 0>4[C% %"SPZBTP MX!N@:SH4R?R(MFMT]<0YS*SIY'"IX*Z%#CW=T]IF"X&9[AAM([]KY$'-Y"(& M7:NQ[3H6;)LM!1%-P[7UMEG8-7,-NVT3B5"F[;DGLU9AC%-AC%L+4U92+0=5 MYLBV+G(R'=LQ'?ZFSJ5)5*N0=^4.K?#=B"TSZCEA-/OU%VAK?XBF%I4P7R4L M4 E;JH2%*F&1(EA+L.9)L*94L(ODD+#';"R2H]13G!<0/1 5<1:*.+[9&69C M0_,\;DI2%&TY*%JH*%IT+5I+)-9)))9<)+A(#JA:^X-UDK-I+6&/X"0O:;&O M5V(B\4B)-XA'$6>AB.,KX@16IU"ZK7,/LN40HU!11M&58"WEV"?EV%+EL&T? MV]3E;+]0L,78Z@>@!:6@ZR M"A7E%%V+UA*.;A7=SAN-V'1 M#D=@UMWA=(V@YCJ=]437;&SIIF=R8U<0TG% MI7$7&XEHEF;H/4][>-'LA6H:)^(RP:$SBSR-6Z<6I31?*2U02ELJI85*:9$J M6ENZYUXLE#=C92T4N>L-*U55H(4JD-^ 6C.0J7N0GZ@4Q5L.BQ>JBA==C=>6 MR[E##.4MXI]IILB1M\A($6BA"N2K @6PVST?0]?H/ \'F86JTHJNQFO+Z-RW MA?+&[:V=%3GN%@FI:N>J OFJ0 'L=D\=%_+_A!ID%:I**KH6KJV?^.!:KB+8?%"P5FD)^5(B'+<'J:M/#O:L0V2ID.#'\Y=0\-S']X M/1%*258?;C&*<5$9L-_7A-"7D^JUL=/+E+/_ 5!+ P04 " #<@ZA6*D\Y MI9H$ "6"@ & 'AL+W=O*H[[Z_>1E!4[38R] MV-+AN7SG\AWQ?&W='5=$7CS4VO!%5GG?G(Y&7%142Q[:A@Q.EM;5TN/5K4;< M.))E-*KU:#H>OQW54IEL=AYE-VYV;ENOE:$;)[BM:^DV5Z3M^B*;9%O!-[6J M?!",9N>-7-$M^3^:&X>W4>^E5#495M8(1\N+[')R>G42]*/"GXK6O/,L0B8+ M:^_"RW5YD8T#(-)4^.!!XN^>YJ1U< 08_W8^LSYD,-Q]WGK_&'-'+@O)-+?Z M+U7ZZB)[GXF2EK+5_IM=?Z8NGS?!7V$UQU^Q[G3'F2A:]K;NC(&@5B;]RX>N M#O_'8-H93"/N%"BB_""]G)T[NQ8N:,-;>(BI1FN 4R8TY=8[G"K8^=DG,N2D M/A]Y. NB4=$97B7#Z0N&Q^*+-;YB\9LIJ=RW'P%$CV2Z17(U/>CPBW1#<3S) MQ70\/3[@[[C/[#CZ.W[!W^]N)8WZ(4/S)[%WY<+]@ZC\\]S%4H 3IX'$.ATRHTLZ")K0BQW3]GL]:O) MV_'9@?1.^O1.#GD_U+B#AL_#^FH]#29#T7D55RW#C'GP@;APJHE%^DZ%L2LM M(;XVQ3 74LSEII9&7+-&25G0 ]6-IU(4MFZDV8A??$7B]:OWT^GX;)YD\6UR MEF_%CU[S[J@_^73]5+2FWJ[E[FQ@W59F6]<)?\W!$M,NT;H668I*'7%#A5JJ MHIL(Z8I*>0KG2#@"B'.Q5J:T:Q98>"*@7VF[@ *Y-%35P ,VY(<8W>P6@%(XVR9C -F=T=>F54> M@R@XEEKW,[J/F3>,.4U(%ZW2)>PXJ%581?F@IE*U=?2#U2NP".^3(U8_:(CY MCV$900K=EM0G'@Q*:UTXV:F+U"WV3UOG ;\J2#32>14<T%)Z;+6IO0]Y8 MN@8.6Q,KG@NL>\S[*IRFY4DIC:]PA)+,T0W7-? 6GZA*7$(#(Q$##[:!]R9G M8:'VR56^NX(/"2PLQ=N37:PE6JE,"^ @68D>4)WJ=O4J 8\]1U,Y%8KK<52&84/ M2)D/I+$E9J/$3,K0SOULETIW'81Y@-XN0LD7TB4I?/O0PBY8(.+DW1D&$A60 M*?RV+/0 OG"<>*Y)QX$?Q)C]Z"#7IL/]&M)U8@4$ENGU8[ M;!(OL*E4C!YLMIZ'XKG/S&CGK@##5;P1<>)0NC;TTO[2=9GN&H_JZ<:&+_8* M-1*:EC =#]^]R81+MZ#TXFT3;QZ@$*@8'RM<',D%!9PO+3X[W4L(T%]%9_\! M4$L#!!0 ( -R#J%963(F>N@H $X; 8 >&PO=V]R:W-H965T&ULM5G;;MPX$GW75Q =(,@ G;;==BZ;BX&VXV2,33:&VTX>%OO MEM@M)A*I(2EW/%^_IXK4Q9YV%K,[^V*W)+)8EU.GJJ0W6^N^^U*I('[4E?%O M)V4(S:N]/9^7JI9^9AME\&1M72T#+MUFSS=.R8(WU=7>?'__^5XMM9D M+Z70M3)>6R.<6K^=+ Y>G1S1>E[P1:NM'_T69,G*VN]T<5Z\G>R30JI2>2 ) M$O]NU*FJ*A($-7Y+,B?]D;1Q_+N3_IYMARTKZ=6IK;[J(I1O)R\GHE!KV5;A MTFY_59R0OMY7GOV(;US[_VT3DK0^V3INA0:U-_"]_)#^,-KS.K\ M@5,/Q2=K0NG%F2E4<7?_'BSHS9AW9IS,?RKPDW0S<7@P%?/]^>%/Y!WV;CED M>8^D;EZ.VG(T>Y&38X?/SIXOO_Z M)]H>]=H>_4SZ_RV(/SUUMTW_L$%E\YGX*U2*0K)=0JZ](@%G/FAD)I9>E2J3 M$%$WTMR2D-;(MM!!%2*W )GQ\9>'[$+2[;4VTN1:5L)#L +1!"]*>:/$2BDC M8%(C'=9IHH[CF?[[^^7HH/B\4%7QV\_H5-;%KG6_),L"QD="@]+K3/ M*^M;IX1KZ7BZZ=2FK=A+[#;:ME1YZW30:<79C[R49J/$J:UK[9E;.RV69Z>] M!J![:!^@9@VIC771VM8UUBL_(W_CO@?W^?2\-Q>AZ9V?_1GGP]W"V"",RI7W MTNGJ%B(+.(J8F_S6G1A*&<""MPB54#\:,#S)A,ID,61I2+I5Q E7I$_VWX'! ME[:M"CJ#RAU9ASW?6A/K"2.!SM,FUD:ZB04!E7 (_6E$)/GUX,5KGRV,:7'* M);M,8 ?5%G&P__3OO?ZD.(P ,8IW\$2]4JZCMGET/*UXBA4C:U:R8GS&2@ZC MI-A*C_KDX#K8YVP=493BLM/@I/-/=%RU$&Z!)8H3D%^U!616U0B.A(??6DVI ML[H5"=FL=Q9S*GHJPG.,E3\5FW2&'SN9,J66WX& GA8(\M_:8A,W$6PRN5X# M+[RO!ZZL*;4X-:7W*L2-E98K77'N3+'V1IDVB23,05'PVT04B"=1R?SEH$1SH#OWM"+I(5#JU44I#+-Q:W7JW;"K&X20%M4+80 M+6BIX7_M2$U2I+)F\[3B%(HQG(E3YD].EA'.B(;5NHI,U#D,R6<+)"$(&.2Y M+77.C$&T!;64^&[LUO31[$!X+YK9_6A*3GQBIK2*;CM-E2?QW4-.9_TX767Q M#;WED!6=RK;1)GFWE@9=>4J*-;PT2._@.QR,.L&0FO8HQ1+, M$A% R0KI2['&7.![\HL^$TTL^*J(&4;N)5ADAIBV(IFH:NQ5(P,2+O)+QP.E MI."K[CBL\HHI8"H6+B\!5W@1E;="]^7MCA0" ME=.>[G$"*X].9DHN:]>29./)- ,?!*=!F>P&-#W?55^^M8'OJJK'-^*/8Y=U3=]*IN656XR!9M3F7* @I]*D&N:V.%PCH$V0$5%WV70J ^[?.3 M5OTO%7*T0EQ].(^6D4KMRNM"2TI-<:5R8Z/ZR]EBMNS[C:L/7;LQ%:>S\UEV MA@9J\_C1_/#%:RF6MD(=C#O.9LM9%Z)^^]ERV'ZV[!]__'@Z6O*5KH=U(UW& MZ_CVG959O'5YMF/=Y=D@\,.GQ[)N7E^P4P'S+KY UN_T^S21CG6#XMV>D?7 M$P +!D+!7-"1;-(G!8SX;+E8CBQ*=X?-=-P7ZHX-8-][K=_Q9>2F"&[*)CJ+ MFT(D?KR[5;'[E9$HPR ;BFR MTB(Y<(')%8W2>K1GYR']3NZZ3=3R=DK;UMKYD*E8 #I9D793MX$4D$V#GC$6 M"C BZL8@,1U'4ME!5ET)I'4.Y/P3MSG3T- ,_=*H4J;SRJ7?MCX)! M\&!YHDB*4Z5AN]DJBKY.'.G66S XK2#%K6KUB/A M((FU[CH/Z_O6G7P&(VL52K#M4'%9>T_UL4@C "IDZ+M#]$ZHT7T5LK#99=\L MCA14BF/G_0#??EZ]2E U)4*'#.[:C_0<5+@QGQ2@%)R!D^F>L]X?6N&RN+ M#:G%]AGHT8Z" C\I&-8=I%4JJ1&'V.]A5BQF\,G#7XG:>R=&ZR3U0]:63: MCWG[?K$\@19QX_*:GSS=/YJ*1 >7BK$!SU^24KBDF>?)%1JB7+P\>OG+*_%> MYM2@CAM@<<;!X]YFIX2,IJ>>W2Z[3B(Q3\Q%":6+T0 &7UTW7%*1O3>ZH#XF M89G"76C5L06PI%(;3\DZ:G!+56S(,3&P6%#JQF=]SM[C&38BSFNNMX*#XZ(? M0(1=XN4@>NHV&1O@C_]D0Z1D:RH>SP85LYTJB@=4Y(0:="/7?T2? N^>4YZN MI/DN/G-Z%]']'F42 M2F?;39GJ;-'EV"[]9HC[H%.GC\IVI/G\Z?[S*=8B<-1'=Z_%6K2X0;Q+HW>? MYXFO"E[..HW+47%_.?B4R"R..-,(?/3'II"NX":AW[I2,,*P0^_&Y. 9._0H MHNC^_&_;P/)H8Z%6H2/4%:9B>^-OG'4&!/X2PY-("@!\7-'?[?_6+2( MWTB&Y?%+$VK#AGQ3J36V[L]>/)L(%[_>Q(M@&_YBLK(AV)I_E@HIZ&@!GJ^M M#=T%'=!_0CO^-U!+ P04 " #<@ZA6:Q2Y0= " -!@ & 'AL+W=O M"?L^+3O_&N'GP(W9F<-+I*Y4G=N7 MJ<+4(VP:WSCR(%L;J\H63 I*(9N9/[3?80DD15M)I]%>PBNNCR!F/D1A%._AB[L0XYHO_D>( MCW N3%8HL]8(OT[FQFK*B=^O1=P0]E\G='5R;"J>X<2C0C"H[]&;OG_'TO#3 M'KG]3FY_'_M_OAM?U?5,6>_$1?(27%\",*CU?%PAJL7O8HX?(5MU+P#EF M6,Y1;RU1[X9O*!1;J4BLGH1_[+"6W*/$97?65V(_A*4=X M07V*RPSA PN'<$@3B^"P)10OO]U!31@F+F@6]?W1: "O)4&P4Z(EZF7=B QD M:BUM4ZV=M>MU)TV)/[DWC9*>92FD@0(7! V/!HD'NFD^S<:JJB[XN;+4/NKE MBOHU:N= YPM%N=!NW 7='V#Z%U!+ P04 " #<@ZA6643A#; ( !^%@ M&0 'AL+W=O2\JR[''< ;H+!+$>EY?W M<7[MF]OKY4C2UE+>XU,TU5-2-/ M5DK]3C<_9U>#,1DD2I%:TL#Q\R0^BK(D13#COZW.0;Q?;[7_Y'R'+RMN MQ$=5_D=FMK@:+ 8L$SEO2ON@GO\E6G^FI"]5I7'_V;.7G4,X;8Q55;L8%E2R M]K_\I8U#;\%B_,:"N%T0.[O]1L[*.V[Y]:56STR3-+31A7/5K89QLJ:D/%J- MMQ+K[/6#>!)U(TS(OFB>"7:3IJJIK6$/(A7RB:]*$;*/JK8:\6,WQ@B\XW6V M>_:+Y"M92BN%N1Q9F$2*1VF[_:W?/GYC^PG[%7H*P_Y19R+;7S^"*YT_\=:? MV_BDPE^Y'K))%+)X'$].Z)MT\9DX?9,W]'W>",VMK-= H(_4Q3$OO9+DN!(B MUH79\%1<#< <(_23&%S_^$,T&W\X86+2F9B6[:3Q M1D*Q<3+/TA8MQ80V;/7*;"&V:<9OJM:U=*6C$K90&4,)=,M57;XR(]:H339D MW+AUV]U6HI10X1X:$>2P74$[SW/4(2=9<]MHN,LK"D'(K*P(7^1M4Z="6Y12 M^\K@54^O"^3\@^GL(_&4FX+EJ*MFR!Y1KK.F%!2-_?B09VW\ V(%42,.OA1: M"%9Y]@EB7P#NI 61IR?VDWP1&=MHF0J6MKDP[!V+E^%X.<%%M @7TRBXURIK MX* /;32?A--DQJ)H&LZ6\\"G9PL"6CZ.P]ED2>LG"407+F.Y*N$,!<,2(IC# M$Z%D+=1:\TTA4ZB1M>]%KJBOT&AVU-R+PC^[1>SGW9+O=1QE7E4KR6'B-)PG M8_PFX3B>!E\!"H3DT3HX1K"!X:)%) M8$[U4$XQ0SAK5+42**Y5?8X64L(7/)!_P#'T. D\?>EAFIH[H9(HR3CEB .H M ?%!O&R :]%M5BIP%]Q"U LFC>N8&>U:(3!K093IH,Q)U%0NPRW:/2?:Y14G M.J4PG(@!*ZF34QAD[83SAH@4$!.P4R;@ YB$[6RA5;,N"+!&9JZ PP)L@7"Q M9XW\G:L\9X5$5/1KR Q\D#EP N':TE6W8G]COLV)=PMV;+BV<,^E91OESL$- M-Y9E(.N*EQ0Q=M:%8\NE!F @N\W[T%/ZT&1PX(FC\($4"$6M*ICI/*XS;.

N3)DAL'G46JZ%S7*N*]9UB!7^" M(P(JFMHT:8K4Y4TY;-':[:5W:'6^( )M;CMV[]/TS8;0(V-'4-?6V1UDJA5L M:I^@FCDEQXR(9O-P$2U8-%V$RWD2_ *[+]C-%L2NJ.]C]VRVB-A[=C:=S]G[ MEJ_OG)YH,JJ65FDX6C\OJUT!SL%MRTNN45FU[*N"68$.J$E&AY*WWQ.I?U)TA!NCGBU MC)+@3E#I=P*$S(Y@*$:U<.G'.HS'0'VCM:C35\:SWX KHCX[6T1CQ+EG"M6N MOA&4C^T<$/1F@_Y(T+WG_CW [9L'@:*IFM(A7=;. J*9:94(KFO7X53N>WNO MS1U,"+: <3L:T(2@*:A\.U&L&O\^J)7U,K"OI(+4+\&T*S$R+6$KBHW7X$-C MAZCQB(YG-)# -DIO2\&N0)JM8C+73PPLWW7J8.>"HS[<*$29;4>))CMN2K16"[XBTZ2B,6KPI46[EF_&^\Z M 71[WZ;;VZZ%4$*Z]ML.D2H/]EPYB#S?D2<]E@U"2Z^/NF%A*WB^>CWO%KDA M@;CJC/!\%3PM$'T'6)CBZ>MCU[>_!^BC-D@7IK+)?(Y*5:_/R:)]H?K8<$RX M1PRPU0YU^(/'1CV-_M+'(+Z7_PZ4C\WK&SR32,QU-(X3I>A%&,5NL; MZE[T#U<2/MMD>72XAKK+Y,5?!_AKW9;.3O=N6$##6FOT->HY88))W,W^DT7P MT-7("&-^@G&?S@3;<\VAE6CA-!_$49@LINW <8C^-HN'.;SIY3#:C^J[-HOO M?!Y/1>N0TG\S9+A!5;Q=]=H^!E\YY36/_7W M.@=.=(#(%/_'2/"#H,,3:;T7VAU"J1!]7I72'\X-4DZ%XY3R@I/69+D%P$"N20#O&PO=V]R:W-H965T M66-_KS:2TR?$#[:WVG:=7?HJ2RQ,I( M58'&U)+.O,#)H0%)I81!+V>\0*+@H&( MQM<-IK\UR8J[\AOZE?.=?%D*@Q>J^%VF-I_Y$Q]27(FFL/=J_1-N_!DQ7J(* MXYZP;N^.!CXDC;&JW"@3@U)6[5N\;.*PHS )WE&(-@J1X]T:0L1 MO0,Q@!M5V=S YRK%]'O]/M'9.)U''P+>"-V#0=B%*(@&'^ -MCX.'-[@ M';QKI=*U+ H050H_. R7TB2%,HU&^'.Q-%93I?RU+PRME>%^*_SUG)I:)#CS MZ?,PJ)_1GQ]^"L?!V0<^#+<^##]"_V]Y^A!B/\%;9=$;]?:$Y=N.)]H=625% MDR+<2%'*XTM!XH5J*OL*A"(3-*!6L$@2K$F3EYW;7Q:'GR91&)^9HRZLE:"+EW?7,HROKLK@RDA:/?Y;,_8=0=N$6K4=53=Z_ ME;5WK16QI6CU8%$J;7ON4AO(?7'D &ZB0EW'R*QJ@Z.(I&8OJ+%1IVM$P==J M"O KA$$WFH30B;OC<0Q'$'7'X="[Q 3+)2EMN$3O<'G4G.%;41*# SB9!/3L M\.N(A./_F>I)]V02,U,FS$SC8$PFJN-$E35:"F6F$6D:6 C'(^CPXXA87+@6 M2;#W6 A.DLEE;6#8#8.V><-7C,T5N[ M+DY)%,^H:2B!X'C(OQTT$%6I4BI8&,&E*Q&/2\3F1 W*M@DB-T'X/MG=MI)V MH?"%QJIQF_0%D0;5]@$,H@B&\H<^2)NKQE %F"./S9*C\&PO=V]R:W-H965T^)6F:V@:2;8/NP[;&9ML^%'V@ MQ+%$1"*U)&6O_[XSI&0K:9QV^V#K-G-XYLR%7.Z-?70EHH=/=:7=*BF];VXF M$Y>76 N7F@8U?=D:6PM/C[:8N,:BD,&IKB;SZ?1J4@NED_4RO-O8]=*TOE(: M-Q9<6]?"'NZP,OM5,DOZ%^]547I^,5DO&U'@ _K?FHVEI\D11:H:M5-&@\7M M*KF=W=Q=L'TP^%WAW@WN@2/)C'GDA[=RE4R9$%:8>T80=-GA&ZPJ!B(:'SO, MY+@D.P[O>_3[$#O%D@F';TSUAY*^7"77"4C2M\Z;NG(E!K72\BD^=#@.'Z^D9AWGG, ^\XT*!Y8_"B_72FCU8MB8T MO@FA!F\BIS0GY<%;^JK(SZ\?VJ:I%%JX5UKH'&%C36%%O9QX0F>;2=XAW46D M^1FD!;PSVI<.?M(2Y5/_";$Z4IOWU.[FKP*^$S:%Q6P,\^E\\0K>XACJ(N M MSN!MQ$%D%3H06L)MGMM65 [^O,V!F1&^;&-2+'54(=X=#N M,%E_]<7L:OK#*WPOCGPO7D/_K-2\BO0RSU^,Q]%5"N>6@0^8:U-4PKGQZ*W. M4RB% W2>1%14C&L"]57H+F_JJJ UBA"X0,_1Y1PV(:K*^F(,7!I40B8$9KR$UK(W#6.@J8 M: X(U(+0\&.K+$*EZ"J5/P2X6FB:-F."LJ8M2KHJR[%8KY@1KR#DCI4X16BV M(Z5WACFG\($LWIBZ$9H *YIJ#I1W@[49PC1AZ) HM7C$'H@L=8_.S(6&#A=D M2S_A!\1$I/8M4SN,MEUV&FMV2E*Z2&&E67J4BL8I::E\V8O>F"A-X*=T,61G MP&2>QG6P[322)Y%2N(_)=J)1,X5<&';IU+NZ,Q_@.4:)NS=VJ[&COEE[R,^2+FZ_>-3]Q&?3$Z4MWH$T MU-:>=""?K0TU075'3:>\"I,AI%J>XNR!QD"YH)K@-;J2/H5!4]W8?RX.7ZL4 MTS-CYANB1H.E%4'$T1._0;AY4[AU(^IZVCFI"?JM,](TU#6%X*'DN,%( M,BUY,%BL@GC/"N9YK"!JT\:Z^A+FX\7BDOYGUU7MKL)H,S28VV""3X]OCX>XVGFE.YO%D2.$4BFA7N"77:?K=90(VGK;B@S=-..%DQM-Y M*=R6=$!%RP;T?6MHK^L>>('CD7?]-U!+ P04 " #<@ZA63'.Z7>,# !6 M" &0 'AL+W=O!H')*VR$&:LMMK13*MT(2U.]"8ZT.2S_RGQ9NY::RO!"L M%ENQP3NTOVUO-,V" :60#;9&JA8TEDO_+#H]3UG?*?PN\6!>R,"1K)5ZX,FW M8NF'3 AKS"TC"/KL\0+KFH&(QM\]IC^X9,.7\A/ZE8N=8ED+@Q>J_D,6MEKZ M,Q\*+,6NMK?J\"OV\4P8+U>U<2,<.MTX\R'?&:N:WI@8-++MON)GGX<7!K/P M'8.X-X@=[\Z18WDIK%@MM#J 9FU"8\&%ZJR)G&RY*'=6TZXD.[NZQ+5=!):0 M>![DO=5Y9Q6_8Y7 M6IM9>"7ML#BM7U # 8:\1.-\_@HX+708TBB$<1AG!S! M2X:P$H>7' D++J7):V5V&N'/L[6QFEK@K[>"[;#2M['X6)R:K?/D33\.L1ING -#V&_FX!CEJ]S>F'LNAE8W#!WU?H7:AF*]K'3Q]F<91] M-=2MM"$-Y+2NI<$"5 FV0BA53:=3MIM3N*-C7^QJ]&CKNVHW<(^Z<9 >%2FO MABK16H[-&O732NS=XE[5>X(!YFL8/==82 L?81J'-";QW+N2K6ASA!KI-$$R MRR"93[P[;*72<(3<+PZ>M]1V-.B4*)FM5S92R[ M*QTV,_BAM6@W2'>. M-1!-YZ/9?.*^Z2SM/5[LR%]K8:NTNU7(9TU9^F(Y2RZ_HJ6T4E(U'=].=W!@ M8!;-81(2V&N;C\Y+F$V=-!O-9R%\:[T?:M]EF+)+.>9*]24%023IZ($DIO^1 M.JO@LSP!V5(M..,,\QQS+JB-6*U+!N-1>S326BP\+N.+*I9:-<1P0F7@WYB& M<)Q-(!Z[)-^7K_GUV!?_N9E)/*1BJ"(M,Q1.(I8SB-+,=1Q-9O"E M[R(J4Y;0OA1LP+MEXING'["#H:_$JM_ %!+ P04 M" #<@ZA6PJ98UNT* !P'@ &0 'AL+W=OO(#+%H 4D22\)D#33;8!T6S3M]&&Q#[1$6YQ*HDM2 M<=Q?O]\YI&3)<;*=W0+3B262A^?ZG8M>KXS]YG*EO+@KB\J=[N7>+U\>'+@T M5Z5T0[-4%5;FQI;2X]$N#MS2*IGQH;(XF(Q&SP]*J:N]L]?\[J,]>VUJ7^A* M?;3"U64I[?I"%69UNC?>:UY\THO:>^V5=+#[NZ'^EF6'+#/IU!M3?-69ST_W3O9$IN:R+OPGLWJGHCQ' M1"\UA>/_BU78^QR;T]IY4\;#X*#45?@K[Z(>.@=.1@\*MU%;\ M*8M:B?=*NMHJF,&[UP<>-]*Y@S12OPC4)P]0GXKWIO*Y$W]4FIK+Z5Y!CBJG+>UBPH*V%+ M,UHY<:E=6AC2A_C7^0S;X5/_WJ65<.GA[DLISEZZI4S5Z1X"R2E[J_;.?O]M M_'STZA&1#EN1#A^C_G];]%'JNWG_I_$J.1ENJ^S1JYO-2;OYLK;T[',EOM?2 M>F6%(K<1,'J:-U:?#,1*80'+6-*5-\*I6V5E00]XZ;RPTBOA5G(I4K@?64,0FP8!YT!=M:.97"Y+ J12U!9RC4IA:DYH23$C2H8 M)*DIL982 SU%3(=18^*^QG;<_9#2@.M K@I88RVN68O*5/N9*B"<7=/J2MHL M>4"//SDK% E)>L$RKA775Q,$\9^#.EMJ0_%5\2OG'J89B"%.R+N6RG(U <,EJQS.43(N-*[P/0NQ@1,]B=SDD?28'.YOA&>GA,47-$L_U-E>02$,,*Y'FHK/J%*DLT91>Z M#IS K)(5:"H"?EPNT[0N:TX^PH 3R\M6Y50!,Y#A.80_$TH+6%K/=0/H2EK" ME1;;G,1N2M\L=?,V4$F0TSSGX>CL707U""!6M&7$UF(U%6N$06T#])5 M3L8BF]7J6F:"LF5)F$!"DG8!C'!F0L?4+"K] \ >;R2TF(Q>_9PF>//XU7T1 M<9PV&H)V(Z/"(M)#^%$3&K,1N4SWI6_COBN6WY&*T2 MHHF%.=(MLMY+<8,N+ZL+16#2J=3H*7KWF\:[WS%KR:9D3LX)CU 6;]Y%]7E.UNZIDW2YV*D_'1_F3T4EP$B9,; M-NBU2;D484&2(,A_W=&5IW/CR^0J&B?954W^=/@[\8$\. F;(H235[P83(^. M42FGMD8 %!N]86T_^6R\+*"7MCOI*N/>XA;1>^M;U-D;5:AIN['6^$\#FH_6 MTR&)!K?\2>BB7/9$'(/'40@(=D+.'UQU<4-! C8XS #FTH 3\CUCO=Y=OVDFZ?V2/> M"PEP_89RV5LJ=9N^ZA/U)B18KIF)$]M;=PAR:GG*MCW,8;^-K7DDJMNG#B" 5W1C?L0IF@Q.,0I,!H"Q +WN"P,9YY,S2FK M;G4=D !QJN&5,IE;5 "?*E&ZU08;=12G/)Y.%+B(K3I49S^JAF.7\T5]/-@6";Q\V,9B4, M101?F>MF1DK0UO#K-8S,J6' M(Q1K'J7,:U0PU'4V!>XN$&T4,>TJHJXZ3,?W- #-"$="/\^.V/9X$*@NEP%Y M:Q<*I> 9H2O9H;M>:XL&:]N/6]I=-;4O^W#?1?N-VZ$$:[INP$6/?T K93=V MN"!@L)>FJ0( E @C9<>.HQ,,Y28DV)'169K<4Y"Y ;1@B*PME+Y?6W.F2T"YV MQQN9LEI%2?&*AV \MD QB89EGQT(!VL; ^?S1CIV"H0!Q5Q++X%FPTUS;J8H MR1,-FJ$A& J]B"D:MM !!I2MH)C8P+.)*';@O7P&1ID7)@ FXS6_;>W9U%>] MFB6DT3BS&6X5X6RDK),.6Y>5E5QL5S\TOPAAT5X9QD)\3^C*=I1+M;TE;74P M'+5RU]U7A&O)!ZAN)#G+8!'\U?H>>.\S,&.2\IS @2 M9R@$PS5]JJROP)95"^B+/N_ ;66Q=IJ%CN,AQ?F7[FF&:%OS#-")X]C(BPY^ M^[!EDZGFLG@(GL\]F.*#/M.,YVD;]/MMT]KSU]*V#R RBP M&96@Y]_G#E%\N;D4UWI&0S:B_-"(:?<0C Q/%16%24E3C!]Q#AF3N$&]XGM1 MWXEW=BW'33E%YWX;G4-Q@R*+1OKBF,N8,9KLRW;TW>]B^T>YPD>V3=N&(H8* MS>H:"]-,+^BE,WUM5!:DB<$<\VGC,F'B0'Y6]++V<&&#X+MV_9SZGGX MBKC9'K[%@O,%^7>AYC@Z&AX?[0D;OF^&![3A_$T148[DPC]S)8%4M 'K

P_4$L#!!0 ( -R#J%;#>3,@[P, '@( 9 >&PO=V]R M:W-H965T%)N.=;,M3U*:]M\?*3N9B^NRETB6^'WZ2(ED9GNEOYL#@4ER+(7IJQHKVLF4+H6E3[T=F%JC2!VH+ ;1<#@9E$)6_F+F MUN[T8J9VMI 5WFDPN[(4^OD2"[6?^Z%_6+B7V]SRPF QJ\465V@?ZCM-7X,C M2RI+K(Q4%6C,YOY%>'XY8GMG\)?$O>G,@3W9*/6=/V[2N3]D05A@8IE!T/"( M2RP*)B(9/UI._W@D [OS _LGYSOYLA$&EZKX)E.;S_VI#REF8E?8>[7_$UM_ MQLR7J,*X7]@WMG'L0[(S5I4MF!24LFI&\=3&H0.8#G\!B%I Y'0W!SF55\** MQ4RK/6BV)C:>.%<=FL3)BB]E937M2L+9Q4V5J!)A+9[0S :6&'E]D+3HRP8= M_0(=PZVJ;&[@NDHQ?8D?D)*CG.@@YS(Z27@K=!_B,(!H&,4G^.*C>['CBW_K M'EQ)DQ3*[#3"WQ<;8S4]B']><[EA'+W.R$ER;FJ1X-RG+#"H']%?O'L33H8? M3^@='?6.3K'_]CI.HE_7]E59]#[TH4L-ZQR]I2IK43U#)@M:DIU7*K)\*I64JJ$1L_J6T!:L:RPQ3 MU*)P-,8*BQVY:/KL#K3N!+#/99*#-"!@*9Y+4<&-*0AI )^PK"T=E1QLA8$] M500>!0WLE:(?KEH;(U,IM,2COPV;=V!+%53*4I)J39X4SY"+1P2.* =1462V M@BM/H\]+#M$P'*].N/&)*JQ!%Q?!42^H4IIS6%$!3G<%>BZ\77#G55^WX-XE M5IA)>^9QYG#Z1-XZUXA0-AF*G*% ^46QH03KF"T;!SJ2O(=*_4 +:T4OYQ"K MKO>]:!2,&4/H* BC"1E?889DF![LUO^3U(NF+">,AC]UA-$4PF TFK:'I2]9 M/'=:.)XP+AA/#F8=+;56C]*UF[=.U^1]V/H\#,9C\M"[SC)T?:1)%'Z)<=R? MPA\\C&G@F]Z[5D 'TWO0U-G8;>_*ZR36,XKA[;ZD7337Z:-SV9-&PE58(",X(.^^_' M/NBFSS4?5M6NMVR4I4[EICG]-4#-!K2?*:H^[0&PO=V]R:W-H965TEQ6/MD3X]-YVNEY2=+KFL: M86_/9&W6)X/)8+/P6:TJSPNCT^-6K.2E]/]L/UGAJ_]FL?Y6]/3/65YC:A5]: MQ[TY-A>=\Z;IA8&@43I>Q4W/PX[ P?@)@:P7R +N>%! ^4YX<7ILS9HL[X8V M_A-,#=( IS0[Y=);/%60\Z>?92V\+.F3L%Y)=SSR4,J/1D6OX"PJR)Y0D-,' MHWWEZ$*7LKPK/P*8+:)L@^@L>U;A!V&'E$]2RL99_HR^?&MA'O3E/V#A+5U9 MH9T($>'HW_.%\Q9W_WG,[JAV^KA:3I:WKA6%/!D@&YRTUW)P^OK59&]\] SH MZ1;T]#GM/^*69Q4\#N]WXV4R&0_IGGJZJF2R-#4R5.D5*4=BDZ5DEB2,1;ND0]*;M:)M!X[_P$/B^J MK=/IG2QDLY!VLY(E[SI)2VN:!VJ3>=T!P%(5] \L7\XO*3L<4S8]3"Y]5RI# M\VNAO8I/\CV:3/+OVHRO<,H]G1#>ITDZ/I@E5\:+FLHG#J>?:'\_Q^\DG4[W M@U9O'B+\HDK+.'2IM*%I>I#M\>\LWT@\CF)O;TK3_?$.AH?*-WM*LX,G3X2=>87?G[ZA)-O#9VLZ2T2O#N@K1*G:JO$%O+97O+&>4 M#WM::\H>Q%(4FW3#Z9OSAC1?+K$.Q8ZS\[UQDMZ)/B?/*ZN<5T*')6!#9O?& MO'YUD$WVCQR=7WR,>S]^3,&8:V5HC?5M"JY*/"*SUM*Z2K7DO/@F^?A=XGQE M3;>JZ'VG)?4I.J2ODMH.T8,>6;*CTNQ@3-L(2381\IM. (J,13IP@2E@-2R M)8O.H8JYZ#4T[GI#1@B%A['V-[8H&Q]MGX3[R='?V:E+L;"J$-Y85AVF +ZO M4<70I^&%1,*3+>8+_Q)&8S0]0=$&QY#>=2$(V5#_3)*%#RJ 1FC9HE7T+BQA^T["",$8XZW/21U@C=(<1\A+H3;*'67<"L0KU^ ME4WS(QUQT!T<"7 PT2OAF((0L;4I0KR##(9WK0JEE0]-Y.&)A6C:#AVC4B # M/8<9+6EQ2^*'O3%,7D3T+B7,-O>#;#JEGSM=PE@D[)4LM%G5Z'AO+BZ_*EV: MM?M?CT.[U$:_0;0N%;BU*Z'5GY$1=$[J6K:*(9[W9>5.Q7"F4(C+0L W;D,= MC1&.*$@B_1=SR,UMQKN%5^$+>H MT#A\AP1H-GSB-H"5-UR$L/W)&AJK&E!SCR]\.#R).>_4 M2BMT"=8I4>H*)741ZFZHSY@2"K033PO)X[7;S"#7,F5VMXJ#.:)VIF])D91) MELY@]PO[ Q?#O32?SC!&C@_SW2$U#+<'S"NZ^;_,$J]+!I&)ZH_RDVRZH=+7 MTOD0(\#X?1ORG3UN)4\[W"4PCO5IM1FQV#71Q)A]@KRX>;/D:O4G(N2YGM)' M&KNQ3'9=M9!A!,2DYK?#"OOM[BA^-\J17*"+P\LS&[-]VLLS>NQ=;K3SNMV@ M5(2/"HY"DL8W[^WJ]KO%/+ZN?]\>/WJ@.*Q0Y) ]2XB.A_NS =GX(2'>>-.& ME_>%\=XTX6\5,HTWX/G2X)VNO^$#ME]S3O\"4$L#!!0 ( -R#J%9$#8@2 M4P, ( 9 >&PO=V]R:W-H965T;0(&BZVT/1 RV-+"(4J9!4W/S['5*RZJ".VP7V M(@W)F6^^X3PXVRK]8"I$"S]J((_V[^9.TRH:4 I>HS1<2=!8SL/+Y&(YX1^.6[,G@XMDK=2# M6]P4\S!VA%!@;AT"H]\37J$0#HAH//:8X>#2&>[+._2//G:*9V MFH?G(118LE;8SVK[%_;QG#J\7 GCO[#M=%/RF+?&JKHWIG7-9?=G/_I[V#,X MCU\Q2'N#U//N''F6*V;98J;5%K33)C0G^%"]-9'CTB7EWFHZY61G%_<5TU@I M4: V[]Z5OH*5P2>"0 I@U)V;EF1X)%6+6M!A M#P*JA+<0C^/W],G.X)IIR>7&! WJC@1\J3 HE:#Q0 =@V5H@&+0&:.38RKO, MR65KF>]C G1;U(H\!T8>"BY:2S2PAP8';3PT(7AE6VE$J+OJ1%>=0+655T-Q M.:" A/0"[FGN%:W @!SMV,+=CNT(EH/C5>2+@+I/B?GHVR:DI#&H_>G6;!"J6@X.,A]>0_^!:32!2E0 M4KM;.H&M'UXNE4]$;(.]4Z I;BPQ(K=3()5G_ YX4% M'.K]:&\J4[XW_NTQ5,NMM-V 'G:'Y^VRF^H_U;NWD8IHPZ4!@269QN/I:0BZ M>V^ZA56-G_%K9>G%\&)%3S1JIT#GI:+&[Q?.P?#H+_X%4$L#!!0 ( -R# MJ%;5\MMDLP0 -@) 9 >&PO=V]R:W-H965TAK+E18>):MEC9 M.-^HB*'?3D/K657)J#'3?#9[-FV4MN/U19I[[]<7KHM&6W[O*71-H_SAFHW; M7X[GX^/$![VMHTQ,UQ>MVO(=QS_;]QZCZ7XZOYB^NE[$\; M_M*\#_?^DS IG/LL@[?5Y7@F@-AP&<6#PF?'-VR,. *,+X//\2FD&-[_?_3^ M.G$'ET(%OG'FHZYB?3D^'U/%&]69^,'MW_# 9R7^2F="^J5]OW>5CZGL0G3- M8 P$C;;]5WT=\G#/X'SV X-\,,@3[CY00OE*1;6^\&Y/7G;#F_Q)5),UP&DK MHMQ%CU4-N[B^<4VC([(< RE;T8VS4=LMVU)SN)A&A)"-TW)P=]V[RW_@;D'O MX* .](NMN/K>?@IH)WSY$=]U_JC#=\I/:#'/*)_EBT?\+4Y\%\G?XO_PI5A%:5?#G&20GL=SQ>/WTR?S9[^0B% MY8G"\C'O_UVR1]T]#/8W%WDTSR?T>+[NKUZ%D=L0]"KKDV 9Q9IE5ZOL@6I5 MP0>A-80(7W!#KC!ZJ]+YC([:#L8X8K)+;;>>L<0$KRJ2814B_41G>38_R^EW M.WJG#K20.//G&>V92F=3:XF,,/3):1MI!VBBIH(S%IPX7K&F.W2K^/.M*_"E M?BX.X4.673OMDGZ\FY[1<9;/9C!;+;([/?)8]ET^V6IUE\V5.9Q-97- ? M-8]^%$_;TG05-CH>,$EL- M@< U^58F..BRXR/C>9ZM0.J6+7ME1K]" @-18V0?Z#7BC")ZLM"0[_?ZZH M.V=V0(I()MDV@ZWR.@@8+(@-M.V,\A"M\R%I7'18YQ F=.<0H=*A[2*+(0;L MM7BM($X9S6%T9)Q$C[[K6SR2\PGK(8-[DQ(&G*%K6R1+BE=CKS(FU5N69AB" M 8_KMC6"0+&*G$=E(HDO!:>D\G!D14%OK=[H4C1KG.6(;:-*-;B] /LC)ZPI MI:$K!(G$=W#C*1[:Q!(Z# 7_+26)##>M<8=4,JVT'5TR>,B5QO[ID_-\?O8R M@&V#VS@<"72X'5R!$AB51NFF/Z';7CI$4D62?4)OHVBS8U1&I3<@@"LKG3>4 MNBXE()I$'QS24F0 9 RAT'W@C5QUJ,L)O7%[I-!GZ5B-Q%#;_J60 MKMR8-!(I7=#]%(Y #3"GZO%]UJR#)< ,$5+UAPZ5.C!+U8KV),A10DKJ"D4! MGJH" #DS48R[FR"<:RFC#90$]T*.U$K58_"^<%7$()XX?@A;D_W6-$3>JA= M3^_=M@W[;7I3B#:=C?W%>YH]/5NN^MOZV_;^S8-NN451XJAL8#J;G*W&Y/MW M1#^(KDUW=^$BM$Y_:SR]V,L&K&\<&O4PD "GQ]SZ7U!+ P04 " #<@ZA6 M"B,39*X" .!@ &0 'AL+W=O) MJ36RPCM5(LG2]#RI&)?1;.)U2SV;J,8*+G&IP315Q?3C H5JI]$PVBMN^::T M3I',)C7;X!W:[_52DY3TE()7* U7$C2NI]%\>+D8.WMO\(-C:P[6X#)9*77O MA,_%-$I=0"@PMX[ Z+7%*Q3"@2B,AXX9]4#APN MTF<0I=GH!&_4YSCRO-%+VT1A6&@6S9.,MH/ 5++!KV1;.FO'#3D.F &U!DM.!7'WZQ433.8(81HQ63@M-:DBF"=J MS)4NT.O[F'!' \J@ 8(RU^:Y:ERN-7MD*T%P>0SN AA0H>5E7VG^Q "AF:>9 MY7*SIT/1:" M_V<>)B6=MN%TRP+7Y)K&;\\BT&'Z!,&JVG?\2EF:'WY9TL!&[0QH?ZVH1#K! M'=#_ F9_ 5!+ P04 " #<@ZA61Q2N_N(* T' &0 'AL+W=O M'K92FX.SMWSOVIV]M7UHM%'73OB^;:7;G:O&;M\='!\,-V[TI@YTX_#L;2HP6ZETJXS7U@BGUN\.%L>OSU_2>![PBU9;/_DM:"O#D2EUK)OPHW=_D.E_;P@>Z5M//\5VS3VZ$"4O0^V39/A0:M-_"^_I3C\ ME0DG:<()^QT78B]_E$&>O75V*QR-AC7ZP5OEV7!.&SJ497!XJC$OG)U+K[VP M:W'ME%ZE":(15G:W@1M-N+:-KK4RHLGPZ^G;P\# MG"+3AV5RX#PZ\/9Y]O;Y0]8?.,_/7M']2Q\TP*S\/L\?M+W?O9%]I8.J1&EQ^L;'7QYAKB3=7FLC3:EE(SP,*Y!!\**6 MMTJLE#("7G3289RF]"ZMJS!:(8-"S=?IV#JG8:1KX,)&&>5DT^S($=6%.#?4 M2GPV[,@RL*OP>]$J!\B+)X\?O3HY.7KS>2G>+Q;7?'7\YBEOL>N=[RDK@F4C MDT7I<:5]V5C?.R5<3\O33:Z>#3B,NOY6U-!LE+FS;:L_\ M-WBQO+S('H"2X7V FRVL=M;%W?:NLU[Y.<4;]SWXR:?G>;LXFAS\XN\$'^$6 MQ@9A5*F\ETXW.YBL$"AB5XK;L&*H90!3[7!40GWKP,)D$R[3CF%+P]).4;)^ M(G^*_PX,OK9]4]$:5))H=YCSI3>1\QD)M)XVL7[130P(J%;CT5]$1%)&0"#2>?'_!QU<.X!9;HG(#\IJ]@LVDF M<"0\_-9K2IW53B1DL]]%S*D8J0C/*5;^UMFD-?PTR)0IK?P*!&1:(,A_Z:M- MG$2P*>1Z#;SPO QBM;/KL@38XDF =G\^P6QR.= 9Q]X1<)"L"VJCD(-=5#.Z]6O<- MSN(V'6AG ]$&O-2(OW;D)CG26+-YUG *Q3.I%N\;G"JO\"L*#?R8I5."SI&- MMT+G\G;'"H'*:4_W.(&5AXJ=4#(KP ?!:5 FAP&"]ZO*Y5L;Q*YI M,I9K*/QG'I6,M7#4.7=+^3*+HD_O!TTT$Q?SJWEQ"96W>?SHY/2'-U(L;8-B M'6=5H M\/W'Q[+MWEQS4)&+ P@!_]_I]T5B1NM&QXXXF9;[A22\06[FJ.49OTS"%#.04I[68N4*=HIWMRI*=!G9'(6# M_,_'7K!D!542PTJP/$^@_)#(OR\H%6$G;BT'8!@*ZK#(8%R@!8::6T_F[%TD MS^36P$0O=S.:MM;.AT+%*C78BK4A22+DJ>PZ"-M8S4#;*&ZCQ6AK#,M5/D71 MVDHU0YZG<0SEO @TV6SRM ")#:Y420/PJG?W'PVC"J$L^$DSSL]30S44Y$A MP(KQLDP\3N?4:,1.IM)73C-W5D25&%LRZ.A!4DR,@\G6>I!'UN?^@F*&3;8J MU"@)HRQ@[ST5\2KU*2CC(4M8"#P(B5PJ+?;LBB\62PK2"U&>W2(8N2"+:>&X M&X-UTRO2U7>$+T-0L8ZDQB2A9$[L4G!=4XZZ "P [.P$BCP\O4,WW#RL4RL! M2%$UPSJ[B4A#64[=(_%*!4O(&5Z910GA]6X8&XL)J0_P!>C13@X%<5+8V+"0 M5JGN1W"V2I)L!>2C(E5#E^@8QB9M=GC\AV8#]7?9(Y9W71CZN=RA ;QHIB"C M0C.J)/+,*\5YL.YC,5]@.QM$<(J)*!JYY-HD/FFYB,#4BF2C0$K?]BS+"P9 M+-FJIE=^MSR>!-@3,OUT4O1'#0119Y:?%\APQBA.7G_G)LZ/G,Y'(ZD8QOI: M_"1+TOC3'D)<,K185>RU4% #FKGW9A!CB1J"%$F6(!#LC%^SV9WN(!<.:ACO@_0$4ANE?$ M(BMIOHJ?F7RJ&/ZA"'VX.O_Y)I&3P M]-8IU,[VFSJI@&K(L7W^S7'NHT^#/ZK8D^8GSXY>SC 6!T>MR/!FL8< #^+' M]/8BYWEBTXJ'LT_38EG='PZV)ZJ-7>(L A_JW53252QA\M25PB8,!_3NF1R_ MX( ^CRBZ_PK%]H'MT<1*K<) ]RLEG1]E$'U_J>B= >-]-KS*2]CS_$Z5NU1* M*FYMDXJ"HH,M4];4X=U/"K2)-">JMC$E,@/R8I3P]$5A+G[NW>@1&_!;V<77 M>'(4&X!WL=40;,BSV,H34/DM-9QJ=O-]9>AP\B6G10_#WZNH/4(%B!]U\MW\ M26P1OP2-P^/W-)2VF46M,/9K_@';/Q6]4\2+8CK\+K6P(MN6?M4(&.AJ MYVMKPW!!"^0/A6?_ 5!+ P04 " #<@ZA67RX?G=*%XC@XEDJ.-TD]FA6CA MI2RD&7LK:ZMA$)ALA24WYZI"22<+I4MN::N7@:DT\KP&E440A6$:E%Q(;S*J M;5,]&:FU+83$J0:S+DNN7R^Q4)NQQ[R=X5XL5]89@LFHXDNVMPDG*;VWSLA4X0%IA9Q\!I>L8K M+ I'1#+^;#F]]DH'W%_OV&_JV"F6.3=XI8I'D=O5V.M[D.."KPM[KS;?9&MC5;D%DX)2R&;F+]MWV /TPP\ T180U;J;BVJ5U]SR MR4BK#6CG36QN48=:HTFP>)G0%,S05SW#L4448 MU,_H33Y_8FGXY8C<;BNW>XQ],J,"S-<%@EK WC<=DGF4Z+#,#]@[].C9JGUU MN,8,RSGJG27JW/,-):!%+7AAX 18R/PP[=%J$/MQ&G8>J0Q!2*BTRM 88(D_ MB'LP\/N]I',CI*!LS6&I5&Z@[[-^ JG?#0>=6<5)'7"94ZTZ9"T(6.JG708L M]@=AU)GR[$G(9:L F!_'"8U)&G<>E"7+NY1>:N4D=&.?I>06)3ZCJ[X3^Q#> M\H$7U)RXS!!.6=B',YI8!&=;0O%OC9S4A&'B@F91UQ\,>G#HPX.]NBQ1+^ON M8R!3:VF;$FVM;8.[:.KZS;WICO0M2R$-%+@@:'C>2SS03<=I-E95=97/E:6> M42]7U*11.P&PO=V]R:W-H965TQ;T^9.0/U0)H,ES77%U,2JU7IZ-QRHOH:;J5"R!XYNYD#75>"L78[640 MK M5%?CP/,FXYHR/IJ>VV>W#)]6[)B:3F1 _ MS,WGXF+DF8"@@EP;#Q1_'N$:JLHXPC#^;GV.NBV-8?]Z[?V3S1USF5$%UZ+Z MDQ6ZO!BE(U+ G*XJ?2>>?H,VG]CXRT6E[%_RU*[U1B1?*2WJUA@CJ!EO?NES M6X>W& 2M06#C;C:R4=Y03:?G4CP1:5:C-W-A4[76&!SC!I1[+?$M0SL]O8-' MX"M0+GF0M !RF>=BQ;4B=Y #>Z2S"EQR+;B66#]RJ13@.\J+S;,OC,Y8Q30# M18X?C($Z.1]KC,WL,,[;.*Z:.((#<83D*SHL%?F%%U!LVX\QIRZQ8)W853#H M\"N5IR3T71)X03C@+^P*%5I_X0%_WY8@J69\@51L2G:V+\O&2;3?B>FP,[6D M.5R,L(44R$<83=^_\R?>QX$0HR[$:,C[]!X[MEA50,2W_?OTL!//JHN/K,\IZHD&E+VEGUBSU"0I60YD+SM*46. M2)"Y7A;BA9^Z:>P[MU(4*TRP*:V?A&X<38COQ^XD2YP'H6FU#L*:>X$["3-C M'T:X-"4#!(L[@L5O)MBO(!:2+DN6D\^\&0Y8BGWL&O1YF%US46'A#7#:B JQ M;XTR+;J=,66VV9O0&4Z=37MN(;8_W+>"A)HOZAFC6,[832(/?R/7"V+G.Q(8 MX;O7EOI^%KDI%MT/)FZ61LXMY;2F)$@\DF29\PWI)HGO)IE' N/F/\(VZ6"; MO!FV@RJ_#[E!MP>0,_X=NO8O._^&W(HIO6Z[#MYMG [&UT.C0\AJ.[G!-?4, M*]L^P=:S3O8%X4\2-_53XL>IFR61\P44$N72A$)1&JP"Y1(*IDDE<-CA2)ND M/CDAQW&2D),6L"/KQP\3PBP9PBGI<$K>C--U2?G"J"G?B>Y&K&9ZOJK> MBN'@EH>[+]_L;]"B Q4R3\P:_:J7R#92J,@2MN'^5VGNZ=J=G9PK6EE75..\ M6##.C8[@?CC$&0X:;.,D,9+ZR,SI4NW)*O,CYP:,Y-H%9AH\26SV#V(^Q],2 M!\MDM,-S'\&9PD>/4]Y RO5 PU*T@#+4&>)-VO$G?SIL] M1[7>"6T?0P:='V9(H\HSO=_:R^-_J*C;&0V#^&VVZ$T\O.RS!U M[L U60IIAWV+XBZ&EST, M_>VJ'K4H'C4X#E6K#]#_4+(K+!@*D)4Y>,XQGV8W9;'$3((,,XG<)(B/A%<.M0/>*KTCDN2$*#1X7TC3=+6@_$63DQ N(H:,?'*AJ MR]J&L@.$?55:Y*J_7\S&O8]3S&1A/\$5L:K>?*=V3[NO_,OFXW:SO/D7 18: MM5R1"N9HZITF>+24S6=W&ULK59M;]LV$/[N7W'0BL$&%.O%MNQDM@$G:;H";18DV89A MV =:.DM$)5(EJ3K9K^^1LC47LXUMV!?I*-[+<[SG>)IOI?JD"T0#+U4I],(K MC*FO@D"G!59,#V6-@G8V4E7,T%+E@:X5LLP95640AV$25(P+;SEWWQ[492 M@,+-PEM%5]<3J^\4?N&XU0=3Z\+:0T/Y;WW.Y<[Y;)F&F]D^2O/3+'P9AYDN&%-:1[E]D?, IK+4 M[@G;5G=*$=-&&UGMC&E=<=&^V7WWT5)^,.9',9=#N-SWI=/U)990Z#E!NZXX 8O/A"OC^3C MPSV:8_#/!C@.'_9A>_\L;(]*EQ9=[7KOE-0:5FDZA%4EE1DZI7MI>.HRH1VL MR5&*1,#[GU9ZX$.M9-:DAGI,\UQH5S1I"E3 A:$VIKYN6&G5:E3F%:+0CV<1 M]*=^DDQA +&?1./>+:98K59L0SAGE6$X U: M+GBM8>Q'XQ#Z[-L6WESIO_Z:##VQ>:+!J/,?1LW.,,?2ZPA]IPNJ@) D2FJHK;[WS+9!^XV-K*D>::OCC3&?SF$ MWF\4$5"XZ'TN")5L--%(#WHV+)5M>CFRXABFQ&$2)C".$BLD,(I#*TPAGHQZ M=! TG3>&6!)%84<%UPU'JQX<3 _B5NYFI(94-L*T@Z3[VHWA53M]_E)O9SB= M5&PO=V]R:W-H965T M%)N)A9.E3)*;ZW\_2DY\*9;+MA>+HLF/'RE2FNV5_FIJ1 O?&B'-/*RMW4VC MR)0U-LQ]Z@7,]5:P24^ M:C!MTS#]>HM"[>=A$AX53WQ;6Z>(%K,=V^(*[:^[1TV[J$>I>(/2<"5!XV8> MWB33VY&S]P:_<=R;$QE<)FNEOKK-+]4\C!TA%%A:A\!H><$E"N& B,9?!\RP M#^D<3^4C^KW/G7)9,X-+)7[GE:WG81%"A1O6"OND]C_C(1]/L%3"^"_L.]LA M12Q;8U5S<*9]PV6WLF^'.IPX%/$/'-*#0^IY=X$\RSMFV6*FU1ZTLR8T)_A4 MO3>1X](=RLIJ^LO)SR[N<&WAXS-;"S17L\@2I/L1E0?WV\X]_8%[!@]*VMK M3[+"ZJU_1%1Z/NF1SVUZ$?"!Z6O(D@&D<9I=P,OZ_#*/EUW*[XZ;4BC3:H0_ M;M;&:NJ%/\\EVV$-SV.Y^9B:'2MQ'M( &-0O&"X^O$O&\><+3(<]T^$E],6* MYJUJ!8+:P!"$8QBG,7VS=!+<<\EDB2"0Y@NR(H=L,@I6*+G2L,*2#JZ"9>=WSTHN MN'V%)$\'HS@^KL$7-&9*%#:HG7FIC'7A-A[;,?B8#<9)"E=.R(: M;-0WV>@_-]D#LZWFEG?'\N\M=Q'Y?,M]#Q'\S[(PFE5F#FUHG.@9G[;;V\Z\ ME$U YD,J)-7:B72"\2#)/(1D-XE'BY!R28>Y[B38%?#KT!QU GI$Z/WL MT^A?2K;7<-]]K^$;OI[N[OYMT+2.EM.36AP VYQM+&FAQBU,Z#_&Z7L<>,"]$_[XF]02P,$% @ W(.H5DJX MEFW2! 1PT !D !X;"]W;W)K&ULK5=;3^,X M%'[/K[ R:+1(A:8IO<"TE4IGV$$"#0)V]F&U#VYRTECCQ!W;H;"_?H_M)$VA M!/;RDL2W[SOG^'S'SF0CY ^5 FCRF/%<3?U4Z_59MZNB%#*JCL4:8LAQM)5)%E5#Z= Q>;J=_S MJXY;MDJUZ>C.)FNZ@CO0OZUO)+:Z-4K,,L@5$SF1D$S]>>_L?&CFVPG?&6Q4 MXYL83Y9"_#"-RWCJ!\8@X!!I@T#Q]0 +X-P H1D_2TR_IC0+F]\5^H7U'7U9 M4@4+P7]GL4ZG_M@G,22TX/I6;+Y"Z<_ X$6"*_LD&S=W-/))5"@MLG(Q6I"Q MW+WI8QF'QH)Q\,J"L%P06KL=D;7R,]5T-I%B0Z29C6CFP[IJ5Z-Q+#>;4QZ?OXY#W^+U7\'[#)(]4),AY#)76A;.8Q.-9R%BH,AGIB(N3&#('_,E3L?D M^G-?5!SIR7Y2([@SM:813'U4E +Y /[LXX?>,/C4XM))[=))&_KL#@4<%QR( M2)H[:EI"8K;F9%%("7GT9%T$M<^!5HK]#MRGX"6&[Z'B$X4D+-> 4S215 -1 M&[HFJ64E.J6:4 QEQ*E2+&$0XVSL!M1L)+(US9],_".1*\%9C.MC5"*G>81 M)O-QGY3AP:2(TCHK/(.) XG@6'K4&:D"XKTW(-XV*[RY4H:HT7/%Z))QFQ"> M9?8J9K+;;, H+P:%3-8'M"TM=G,PVC:MG0:2,D!1%:!+>0?L5S#@OAE4 SU"'!\#8JQP7+<0,8Y3LUY&=! M)8:7P,O2YS36RMZB,9O7)GNT*7H!XJ M ;K$47@4Z?0M)7I;5*6QHP3%E+#K=IQ_)M!=1?[7R.ZH#*U>4)62"XQ07?2H!O.:I2UYV->I6ZY=GJQH^0E)__6]% M8[OH@(Q0U &^/WX8A_W33V%GB)0U$3SB752!!<=K*?*ZVFG#=T#ZG=YI_RW1 M#VO1#]M%[VZISPY/P[R@4EH9N VS)\^5P/8]R PS9*GWB;R5[?TB=Y=G3$XG M\\8Y:TR+*M/HUC1S^'(T[T@;\V(T#W7GG//^C7/>KHBQ+X)LB2HL>T*O =D; M!9VP-\!WV#D)QEX-7PX/3SO!:(CO<>=T'.S=MV[C M^B]A[B['V^GN%P,M7YDBPR'!I<'Q""NO=-=VU\ 3UUZ5ET+CQ=M^IOBG ]), MP/%$"%TU#$'][S3[&U!+ P04 " #<@ZA6;MP-9O\" "B!@ &0 'AL M+W=O4JF&&IFH5Z%8A*QRIJ8,X#$=!P[CP9A.W M=JMF$[DV-1=XJT"OFX:IGW.LY6;J1=YNX8ZO*F,7@MFD92N\1_/0WBJ:!7N5 M@CL0+ MK&LK1#9^])K>/J0E'HYWZA]=[I3+DFF\D/477IAJZHT]*+!DZ]KL.FP6>9!OM9&-CV9'#1<=&^V[;_# 6$<_H40]X38^>X".9>7S+#9 M1,D-*(LF-3MPJ3HVF>/"'LJ]4;3+B6=FUR*7#<*";5'#<,&6->J326!(V@*" MO)>9=S+Q7V02N)'"5!JN1('%7Q4\(:I4T@B'^(P3H[H)?L\ M$Z>7_#-/N.0ZKZ5>*X2OYTMM%-V,;R^EW"FF+RO::CG3+ MOHI&X8JJ]8UPBRA O9M%*@,-K.#C*YVE)M:H3A' 66W+QX M<,?C+"H:=O2!][?4:?BFDH94TUK,]@9V[P7^8&]BCM><:#1:40H>FN M#-HK W3@>65/_ !VL5:*E \L#1X$-X2^-\S0A7T-P\1/1RFHZ8C" &0 'AL+W=O1 M%=ZI%F$21>.P9EP&BYF?>]2+F6JLX!(?-9BFKIG^<8]"[>=!'!PGGOBVLFXB M7,QV;(LKM'_O'C6-P@ZEX#5*PY4$C>4\6,9W]R-G[PV^<-R;DSZX3#9*?76# M3\4\B!PA%)A;A\"H><;W*(0#(AK?#IA!%](YGO:/Z!]\[I3+AAE\K\0_O+#5 M/)@&4&#)&F&?U/XC'O+Q!',EC/_"OK5-R3AOC%7UP9D8U%RV+?M^V(<3AVET MP2$Y."2>=QO(LWQ@EBUF6NU!.VM"@4O[5)-/5[ZBE1_P%HS:9B7AH%_EQMC-8W^Z\N[ABPMD1W+=$[.&8Q.,]B0&7.JZ[.\( YUAO4QYED\- @E%K59["#I6B(0,ES M^(NF5\L5)+<1)-GM8&6;@BM8/C-I>;N2CB&.TQO3H9S$>9Y!- MHA,.Y^ 4>S3,;F/?IK1S5]0VZM0V>K7:5DSXL*]0W570?M7])(D+H09>$%X# MZTHC0MU>,.@N&.AT%]EPI,[NT:]]2^3@5PUTK;7=S?;/7[+]LY_,6]?3MJ)+:?S)[ D MU^AF0O70[6O4#JS:^1=@HRR])[Y;T0..VAG0>JF4/0Y<@.Z78/$_4$L#!!0 M ( -R#J%8<^YGE'0, (P' 9 >&PO=V]R:W-H965TYCVX":7QB*Q,]NA M\.]W=M*LC-+QL)?D;-]]]]V=[SQ9276G"T0##U4I]-0OC*E/@D"G!59,#V6- M@DYRJ2IF:*F6@:X5LLP95640A>%14#$N_-G$[5VKV40VIN0"KQ7HIJJ8>IQC M*5=3?^2O-[[P96'L1C";U&R)-VB^UM>*5D&/DO$*A>92@,)\ZI^-3N:)U7<* MWSBN](8,-I*%E'=V<95-_= 2PA)38Q$8_>[Q',O2 A&-7QVFW[NTAIOR&OV# MBYUB63"-Y[+\SC-33/UC'S+,65.:+W+U$;MX#BU>*DOMOK!J=0]#'])&&UEU MQL2@XJ+]LXW;%&B?C<)##FRZD':@Y;1FN4\V@GXB:DAQ*,!1&$4[\"+^ZACAQ>_ M@-=%^.-LH8VBB_%S6XPM1+(=PC;+B:Y9BE.?ND&CND=_MO]F=!2>[B"8] 23 M7>BS&VJ^K"D19 Z73 DNEAJN48&KUP#F3/,4F,C@@I>-^3O);0 [76P/X+9 M+Y&N9XB=G9KT;/)6C: :\XU<=:6LT5P MRJ90B%"U%P3M!0$J;UKT];5 '@G1":S3X+TV#9X#L,;>[3,_7N]G0^US4Z%B MALA9@J^)1'N?:5A>"4H$PAXDQX-X')$0A8/WA[%W@4)2HUK(37D#_@FD5!DI MJ,P<9982<'3RCN#7N_TAR_L\4[,%H&([H%PZ3Q+MX M!9\G%K"M_8*-"4GU7KIW0--=;H1IAV6_VS\U9^V$_:/>OE-TB99<:"@Q)]-P M.#[T0;6SOUT86;MYNY"&IK<3"WHN45D%.L^E-.N%== _P+/?4$L#!!0 ( M -R#J%:@T!)U&P, '4) 9 >&PO=V]R:W-H965TD@4@NJ5FF34&G7BVD7)AS JF-GMH'VW\]. M:$K!H%[L!NSDO,?/ZZ^3WEK(9[4 T.BE9%SUO876U97OJV(!)5&7H@)NWLR$ M+(DV73GW526!3&M1R?P0X]0O">5>WJN?C63>$TO-*(>11&I9ED2^W@ 3Z[X7 M>&\/[NE\H>T#/^]59 YCT(_52)J>WV:9TA*XHH(C";.^=QU<#0)L!77$+PIK MM=5&ULI$B&?;N9OV/6R)@$&A;0IB_E8P ,9L)L/Q=Y/4:\>TPNWV6_;;VKPQ M,R$*!H(]T:E>]+VNAZ8P(TNF[\7Z.VP,)39?(9BJ?]&ZB4TR#Q5+I46Y$1N" MDO+FG[QL)F)+$,0'!.%&$'Y6$&T$46VT(:MM#8DF>4^*-9(VVF2SC7IN:K5Q M0[E=QK&6YBTU.IV/S;Z8+AD@,4-W? 5<"TE!H=,A:$*9.D,7Z'$\1*%F*I")^JGJ_-^#:+7VS&NFG&"@^,]9/(2Q0%YRC$8>20#X[+AU"T\O"C MW#>N6^MA:SVL\T4'\KW9?45#J@HFU%("^GT]45J:S?7'Y:])&+L3VA-WI2I2 M0-\S1TJ!7(&7?_T2I/B;R^U_2O;!>]1ZCXYES^_)VNPB#9(2YES)1I[6$V"9!LOR:)= MNOVHK-M)W'!)"Y<YS MX74< T>[,^@(2M+(#==MX;I'X1Z$)FS['CQ'DNIB,L3()# M2YVUH-E1T!]F=:_0^PU&F*G'A!?@(LWV$"X"W-WA= 4%!]8ZP._5!7]B0NGV MA'+0SM*!]V^<.,+)[IEVQ85QEG5V4/VMFF@_2$SQF5.N$(.9$>++CK$JFQK? M=+2HZC(Y$=H4W;JY,-]%(&V >3\30K]U;.5MO[3R?U!+ P04 " #<@ZA6 M:SZ1@?\" #P"@ &0 'AL+W=O5M#5-(4\4D\_A;D1KUG@JX.]ZR7VKQ4LP")1#(V!@:*8(F+5-S0S0^H!'F*+Z0IUU>T*6/[KH'"@@N:56"904;R\HX? M*R-V )*G'>!4 &R6TNDQ/L:K[XXZT"Z[[O#D;G>%?$RS'9[7F]0AS72\^KTO,[T+LDC M1&C&2 AH*FN1R6\*1_?7D"V M9Y,)]];3^9 9 WI?BW=_Z#B] ]IP8'(&A;T M:POZ[RS.$N_M%N?0&KI[M?DRRAX,/+N]- =U$A+3@06<,"VWK^&UOO+,J*H/$M[+M>S]\KR[8XV_.' M_;W"-'=ZAPQ8K%LJCD):Y*+\]]:K==MVKIN5O?6):N=T3_),4_:"\L\:DYRC M%):2TCKMRY>%E>U5.1%TI3N4!16RW]'#1+:DP%2 ?+ZD5&PG:H.ZR0W^ 5!+ M P04 " #<@ZA66T'287P# #L#P &0 'AL+W=OYCVX(8;0 6< MV4[2_?O90 @T%#4J?4FPN>?XGN,+^/9WA#ZP ("CQSA*V$ ).%]?J"I;!A!C M=D[6D(@[*T)CS,60^BI;4\!>"HHCU= T6XUQF"AN/YV[H6Z?;'@4)G!#$=O$ M,:;_1A"1W4#1E?W$;>@'7$ZH;G^-?9@#OUO?4#%2"Q8OC"%A(4D0A=5 &>H7 M8]V6@#3B9P@[5KI&4LH](0]R,/4&BB8S@@B67%)@\;>%,4219!)Y_,U)E6)- M"2Q?[]F_IN*%F'O,8$RB7Z''@X'24Y '*[R)^"W9?8=<4$?R+4G$TE^TRV*[ MFH*6&\9)G(-%!G&89/_X,3>B!! \]0 C!QA/ =8S #,'F*G0++-4U@1S[/8I MV2$JHP6;O$B]2=%"39C(;9QS*NZ& L?=N:@+;Q,!(BOT#8A/\3H(EVB:9!4B MG?XX 8[#B)VAS^AN/D$?WY^A]RA,T"(@&X83C_55+E*1A.HR7W:4+6L\LZR) M9B3A 4.7B0=>%:\*"84.8Z]C9#02SC ]1Z;^"1F:8=;D,WXYW&A(QRQL-5,^ M\QF^2PA60#Z/JYY4/]05;XR4,%/'4 M,J!;4-P/[W1;^U(GNB6RB@5688'5Q.XN",?17G9MB61X.\7+U\W6%>[;IM-7 MMV41QV&Z:76L7A%62:]3I-=I3&]\_>-Z-IH.ZQ)K1)ZZ!RV1543:A4C[CM";CP_7/ "*?L\@O@=: MOQ>-!"?O14ML5;F'TXC>>:N2;/6TTA9;U8;#>45O/ N\I"3MX^-@USFJR>,H MH_Q1S])32WU3#-1/VTF&EF23\*SU*&:+EG68-FI/YD>RE4W[L0--U@>+QL(/ M$X8B6 E*[;PK_*59:YD-.%FGW=D]X:+72R\#T8X#E0'B_HH0OA_(!8H&W_T/ M4$L#!!0 ( -R#J%:0:\S2>P( %,& 9 >&PO=V]R:W-H965T\WMG^Y+NI7K6)8 A+Q47>NZ5QM0SW]=Y"175 M5[(&@2L;J2IJ,%1;7]<*:.% %??#T6CB5Y0)+TO=W+W*4MD8S@3<*Z*;JJ+J MSRUPN9][@7>8>&#;TM@)/TMKNH45F*?Z7F'D]RP%JT!H)@51L)E[-\%L$=M\ ME_"3P5X?C8EULI;RV09?B[DWLH* 0VXL \7/#A; N25"&;\[3J_?T@*/QP?V M+\X[>EE3#0O)?['"E'-OZI$"-K3AYD'N[Z#SXP3FDFOW2_9M;A)Y)&^TD54' M1@45$^V7OG1U. ($XW< 80<(_Q40=8#(&6V5.5M+:FB6*KDGRF8CFQVXVC@T MNF'"GN+**%QEB#/9"J]%T7 @%2V W.2Y;(31Y %R8#NZQL7S)1C*N+X@ ME^1IM23G9Q?DC#!!'DO9:"H*G?H&U5A./^]VOFUW#M_9^3M55R0*/I%P%$8# M\,5I^!+R'AZ^AOM8@[X085^(T/%%[_#]J$%1P\06[^8.1 -Z-N2I)1D/D]@G M-],US6'NX9O2H';@91\_!)/1YR&'_XGLE=^H]QN=8L_:PZ:'PU;]80^Y;JDF MCLKVA5T63))I,$W]W;&?@;1X>IV,^[172L>]TO%)I=] ZQFYX=APJ,B!8.LB MN8*"&<*EUC!X]UK*^$C*Y60:O-$[D!0GR;#:N%<;GZZK-)0/*8J':AA$R1M- M VGQ-+I^J\H_>O*VW>)KVC*A"8<- D=7"?*HMH6U@9&UZP)K:;"GN&&)71^4 M3<#UC93F$-C&TO^/9'\!4$L#!!0 ( -R#J%;Y+A%K^0( %P( 9 M>&PO=V]R:W-H965TT"L;VV4U.&@_'[FRGA7^_8R?-2@D10_O2Q([/Z_?QY9R.=U+=ZPS MD(><"SWQ,F,V(]_7<08YU9=R P*_I%+EU&!3K7V]44 3%Y1S/PR"@9]3)KQH M[/J6*AK+PG F8*F(+O*!UOWW'#UIFQ'7XTWM UW(*YVRP5MOQ: M)6$Y",VD( K2B3?MC.9#.]X-^,%@IP_>B25927EO&U^3B1=80\ A-E:!XF,+ M<^#<"J&-WY6F5T]I P_?]^J?'3NRK*B&N>0_66*RB7?ED0126G!S(W=?H.+I M6[U816,#G(FRB=]J-;A( !UF@/"*B \#NB]$-"M KH. MM'3FL!;4T&BLY(XH.QK5[(M;&Q>--$S87;PU"K\RC#/1+1Z+I.! 9$KF&15K MT(0),N6XO53$0/"@D(4L5B8M.)G&L2R$T>0&8F!;NL+ TP48RK@^(Q?D[G9! M3D_.R(G5^)[)0E.1Z+%OT*F=SX\K5[/25?B"JRZYEL)DFGP2"21/XWTDK#'# M/>8L;!6\INJ2=#OG) S";H.?^>O#PQ8[W7K5NTZO^X+>MPTH:IA8XT78@BA MCYH6J13I-8O8^SW2&QK#Q,,+K$%MP8O>O^L,@H]-A/])[ EOK^;MM:E',\K= M8:*&K&#-A+#H>.)P&9A,FM!+O8'3LYEH&_6'P[&_/21JG?.-1/V:J-]*M%1R MRVPJT^Z&Q H29@B76D/C>2_5^@<\'SJ](Y[^,^;>P9@G-@>US4&KS05>;I>@UJY^:>*2:IG, MZMZZ1$Y=93CJGV'I+"O=7YFR[F*JP@NF"8<4)8/+(>Z5*FM9V3!RX\K!2AHL M+NXUP_(/R@[ [ZF49M^P$]1_**(_4$L#!!0 ( -R#J%9]5$CBPP, #@- M 9 >&PO=V]R:W-H965TR8NR''ORQ M7EB.)H(",JE#$/5W@"44A8ZD./YI@UK=G-JQ?_T:_;97,B@A8LN+O?"UW M"RNVT!HV9%_(1W;\'=J$:L",%:+^1Y M\I/ID^J+];X Q#9HR:CDJJ[H5@B0 A&Z1E]RLLJ+7.8@T,=[D"0OQ"=TA9Z? M[M'']Y_0>Y13]'W']D)9B[DM%9..;&?M_'?-_.Z%^;\2?HT\_!FYCNL9W)?3 M[O>0=>[NN;NM*M&5P^W*X=;QO OQ_JR $YG3K6K1 ] ]B)DIIR:(;PZB5]Y, M5"2#A:66E@!^ "O]\ Z'SHTIP_\IV%F^7I>O-Q4]_0)"S%2?<0Y4HHIQO;9, M&3=APCJ,WAH.*8Z36)7\T$_%8.6&V.FLSAC]CM&?9!RVY8=WL8OQ#:*,7K7D M)N(F:-!C\7T<#(#'1G$H.,-WL9;]-9.#>W>H G@8,1R%<1!@@?(!C,_ M"1ULA@X[Z/#7H7]2Z7!,A(?4TS9GR%&''$TB?U,BE[UBD[HW3'31>&8O<)UA M)QC,W!B[D9DQ[ACC2<9GJHI9P/H$RB&#_$!6!8C/:,N9,$+'(YK0]^,!\M@H MB+S8#)QTP,DD\*/>XJD22%&]Y MX6V4DTP#2983^^L/AQ3U#Q).>=>N%*0(061GC)U :KM35CX@(M'I!)(KHL"B]<'H'P[\#K>;F!*%DME!OQA?X47\ SJQ^I)Z)Y?L^2D "8) M9TC ?.#==^[2GK&W!C\);.5>&YE(9IS_-IVO^< +C$- (5.& >N_#8R 4D.D MW?BOXO3J)0UPO[UC3VWL.I89EC#B]!?)U7+@]3R4PQROJ9KR[1>HXHD-7\:I MM+]H6]D&'LK64O&B FL/"L+*?_Q2[<,>0/,T \(*$!X#HG< W0K0/1<058#H M7$!< >)S 4D%2.S>EYME=WJ,%1[V!=\B8:PUFVE8N2Q:;S!A)K&>E="S1./4 M< H;8&N05^B[P#F@^RSC:Z8DFD(&9(-G%*[0B#,E= Z@>RE!SV&6OXW]3?", M4*((2/1Q# H3*M$W+ 0V.?,)?48_GL?HXX=/Z ,B#'U?\K74!++O*^V_\<+/ M*E\?2E_#=WSMHD>]Z%*B"I%U\JY))NX)$L=D1VHE]3J):WJ/35J=F6T MS( I_>9KTJ^5\\+P1R[)QB[))B[)TI+L=B_G.W6Z'TAW4TMWTRJ=?O%"AO5W M[I]'*&8@_FU2JI7B4J5ITHN38;')JUHU[)_=\ZBB < MJUW'+%#7\+?#Q#SWJ/R$.Y]F= U/H+YF M#T*/W!HE8@FDDO$4"5C-G&M\M2!^'E#,^(/!3K:.42YER?FW?' ;S1PO9P0Q MA"J'H/KK&180QSF2YO%/!>K4]\P#V\]^ATI003#DL2P^T:Z:ZSDHW$K%DRI8,TA86G[3[U4B6@%X>"2 5 'D M9P,&5<"@$%HR*V3=4$7G4\%W2.2S-5I^4.2FB-9J6)H_QBNI00EWZ-[O:K>WH"B+);OT 7Z^G2# MWKYYA]X@EJ(O&[Z5-(WDU%6:5X[NAA6'#R4'+]U*;<$MI>'09V'@0E]WI).JQ7P27#9^8"-2'U%EV!! M 9:WH>FC6OKHG!UC9#,/EL#V\C"N M\S"VUC'&!TL0>V2,?UBHA[,FD_&H>Z%.:I83:YU@>BL078GB\P0_46/CAL!V/OR()NC &VYPS,4+WU='B#XX(::X!/ M] ;FN-[L3T!#IA78. W\FM5(+T*>9*!T!:X%@'ZO5.9F9-5KV$+;E]^X#7Q6 MNX&M^@U;:/NY:!P'MF>#A=S5!!I3 PY MT<28XWJ_*)^ 9FI&I/%#Q.R'%L4F#0CT"''QJ.2&969K9$;L+?TP@^MT1 /CU@)TG@C8L\;F:%Z"^KP1@9%C3DB M)YHC@7]E$/D%?7W&N7@;Y#G+]C\'\?U!+ P04 " #<@ZA6'A1)5]4" "/ M"0 &0 'AL+W=OV&2@UAU8F8[T.W3[YRD&840)K0W8,?W//[= MQ6';*DH@I>I<+"'#E;F0*=4XE0M;+270N!"E MW/8<)[!3RC(K'!;7[F0X%+GF+(,[252>IE3^N@(NUB/+M5XNW+-%HLT%.QPN MZ0*FH!^7=Q)G=NT2LQ0RQ41&),Q'UJ5[,1Z8^"+@*X.UVA@3D\E,B"L:TQN,TVS!9OATJ52H!6YSG4N<98*J=EO6MR%C\]XG!20 MTPEHRK@Z(^_)XW1"3D_.R EA&7E(1*YH%JNAK1'7;&I'%=I5B>;M0?M"Y3GQ MW7?$:[F-1:HKY=65\@H_?X_?C1#QFG%.,)N&ZDR8BKA0 MID+?+V=*2SR@/YJ2+G?I-.]B'MH+M:01C"Q\*A7(%5CAVS=NX'QH*L%_,GM5 M$+\NB-_F'NZY+5>E*BA4YB6R"GL##%QMX>X>TW]U?]( M^D%-/VBG%YKR)O#!SFO%"]S.%GE#4,_Y^S"41/9&NS2?*MAH%BQ3A,,<9"]SSLP9/,>C4L@'E2)JV&6,J[&7:IU?^;Z*4\R(ZH@M[^X)9N4FT/_&B4DPTN4=_E"VEV?L.2T RYHH*#Q/78F_2N9@,;[P*^42S5 MP1JLDI40#W9SG8R]KBT(&<;:,A#SV.(,&;-$IHR?-:?7I+3 P_6>_:/3;K2L MB,*98/G8>^=!@FM2,'TKRL]8ZW$%QH(I]PME%3L,/8@+I456@TT%&>75 MD^SJ/AP #$\[(*@!P7- _P@@K &A$UI5YF3-B2;12(H2I(TV;';A>N/01@WE M]E]<:FENJ<'IZ)IKPC=TQ1 F2J%6<#Y'32A3\(5(26R3+^ MW"WG<'YV 6= M.7Q-1:$(3]3(UZ8&R^3'=;YIE2\XDB^$&\%UJN #3S!YBO=-[8V 8"]@&IPD MO"&R V'O#03=(&RI9_;W\.!$.6'3S]#QA4?X/@F1E)0Q,.V!E\V=4Q4SH0J) M\'VR4EJ:U_A'6Q>K+/WV+':TKU1.8AQ[9G85RBUZT>M7O6'W?5L+_A/9DX;T MFX;T3[%']VZ0, &R16E\ 4@FI*:_B)OB'"4525L#3K,.X!&);'O_9B>!_RAV MT(@=G"QK&ULQ5=M3]LP M$/XKIVR:-@G(6QM:UD9BK:9-&E-%]_(![8.;7%L+)\YLAX*T'S\[":&!-@*6 MB2^M[?B>NWO\V#Z/-EQ*X837$F0.9)0L3-!V1\,[9L($IJ6 M_^2Z(F++P-UGX%4&WF,-_,J@8,XN(RO2FA)%PI'@&Q!FMD8SC8*;PEIG0U.S MC',E]%>J[50XS[.,413PD:8DC1!F@J\$2>#M%!6A3,)7(@0Q7+^#0_@^G\+; MU^_@-= 4OJUY+DD:RY&M="@&T(XJMQ]*M]X>MV=$'('O'H#G>/X.\TF[^12C MVMQKFMN:@)H%KV;!*_#\O7@+!7.,>!'/4R4A(S=DP?1 &IM!D6,,>*W/%XD[ M%5&"!P6X.5VNPD$0>,.1?;6=X,-90\<=!/6L1N2].O)>:^3GR(C2X>IB=0362+E?I]Q_.4GWNV2I([ &2T'-4M JC&F.H+B^CTI] M9%H?=+=Z2YS^EB[[O:%[3[S! _'V?7.^[=+N<1WB<6N(>T_H-AFW0CYU@3H" M:V0_J+,?O)R,!UVRU!%8@Z5AS=*P52.37 A,%3!*%I31?1H>/M"PY_O]>QIN M]?3,/%SGKAQQ_N<=4Z$W4MR^/:KBHC6&Y^:X57*Y_[:CX0\\_L9J=_94%7>% MUJ3FK@YS7[ 0%2PSM'QWJ#BO*!5784SXHWRH(K_>(IFFO]*$5A)NCO2\[5;<<\ M>^IG;O@74$L#!!0 ( -R#J%9Y+W0S,@, "@) 9 >&PO=V]R:W-H M965T-F@?G>OLH&L M#&<"[A7155E2]7H#7*Z'7L=[>_' Y@MC7_C98$GG, 'SM+Q7./);EH*5(#23 M@BB8#;WKSM4HM?%UP \&:[WU3*R3J93/=O"M&'J!%00<T=O4RIAI'D/UEA%D,O\4@!,UIQ\R#77V'CIV?YB2OM)'E!HP*2B::?_JRR<,6H-,] @@W@/"]@&@#B&JCC;+:UI@: MF@V47!-EHY'-/M2YJ='HA@F[BQ.C<)8ASF03/!9%Q8'(&;F38DX>095D#%-# MSL=@*./Z$[D@3Y,Q.3_[1,X($^1Q(2M-1:$'OD$)ELC/-\O=-,N%1Y;[3M4E MB3J?21B$D0,^.@T?0]["PUVXC\9;]V'K/JSYHJ-\Z'/,=,ZEKA207]=3;10> MK=\N:PU7U\UEK]N57M()PUJ!5[V\4,G#KZXC/XGLAW;46L[.L6>/]II)?T^7(R;MN77U6EV]D[HF()A49 (Y'IB"C.J\D5N: M,\[,JTMH[T!$IQ_V@OT<_C-L1V[5L3FV9UZ02!6"EE@J9[(FE M2E$Q!VPDQEE_^H=IC--D:]<;]IY$!MTDGW'!W&]((C=M+63GK:SHYJE[#T MX.)C&H-^O*?-%9:DR?YA\;?ZF/V&P&XQ9W@&.,P0&%SVT9UJ^G(S,')9M[:I M--@HZ\<%?LJ L@$X/Y/2O ULMVP_CK*_4$L#!!0 ( -R#J%8_(5)>:0( M &$& 9 >&PO=V]R:W-H965T1$#F,A4ELT;=(JH4*WBVD7)OD@5ITXLQWH_OUL!R(V#-PD=N+W?=XO M/B3;,?XJ*@")WFK:B*E32=E.7%<4%=18C%@+C7JS9KS&4G7YQA4M!UP:44W= MP/-BM\:DBJVO,_SP 9;NIXSN'!\]D4TG]P,VS%F]@ M ?*EG7/5

7DM30",(:Q&$]=>[]R4.JQYL!WPGLQ%$;Z4I6C+WJSM=RZG@Z M$% HI'; ZK:%1Z!4&ZD8O_>>SH#4PN/VP?VSJ5W5LL("'AG]04I939W4026L M<4?E,]M]@7T]D?8K&!7FBG;]V#AV4-$)R>J]6"6H2=/?\=O^.QP)@N",(-@+ M I.[!YF4,RQQGG&V0UR/5FZZ84HU:A6.-'I2%I*KMT3I9+Y0LUQV%!!;HR)'18-L.@:++;!HE-8 MY$6^'18/L/@:++'!XE/8.(D\STY+!EIRC9;::!=5]F6$+JR@=(B37HRS9!)3 M6Y[T9 GY21AY_T^L>W1BZ,-7[H!ZOV9,'CKZ7!K^*OE?4$L#!!0 ( -R#J%8N?ES84@D %MB M 9 >&PO=V]R:W-H965TG\\6NG(:E#<(GFV1MH MTKR_-XD?\L9/C'/Z5)0_JD%P'9>G4GQ5JF22YN2E*MLXR7+QF*/X@[(;^O;DJU-&TI<9*)O$J*G)1B>3;YU?W* M@D 'U%O\*Q%/U#JUT9D%@L^3J5M\73/T1S0#/-6Q1I M5?\D3\VVSH0LUI4LLB98[4&6Y-O?_+DY$3L!;O!.@-<$>/V V3L!?A/@]P+> MW:6@"0AZ 9[[3L"L"9CU=VG^3L"\"9A_]*"/FH"CNK&V9[=N&LHE/S\MBR=2 MZJT537^HV[>.5BV2Y%J*=[)4WR8J3IY3<2_)9RHD3]**_,[+DFMM?"%_(]_O M*/G\Z0OY1)*<_/.Q6%<\CZO3J51I=?!TT:2XW*;PWDGADNLBEX\5"?-8Q /Q MH3W>WQ:G"W7?# MJ3W\]V+39G>'3N?'L_M#9],>3L6B#1_*SCX>[EF:PF_UZ]<\WZ;?J[R2Y5I= M("7YXS>U ;F2(JO^,[!W%UM:,$S3U_VOU8HOQ-E$7=@K46[$Y/RO?W'GSM^' MFAD)HTA8B(1%2!@#P0RQ!*U8 AM]*Y:D$XNJ84E%MC6CBQZN'JM>%O5<.3NR>^(G]E(.="RMLK R0 M,(J$A4A8A(0Q$,S0BNMT5HH#[8LV.)!>H#0*I8506@2E,13-%,V._^;NOT\I MUK*2/(^3_('PK%CG@W>?=M)HO2!I%$H+&]KN#:'KS1RG?Q,*S+M3]= MJ/\)I5$H+832(BB-H6BF:#H7U-UG@ZZ**I$5J?A&59R*Q,V*0<5 /4\HC38T MHTR\K1(A-&D$I3$4S91"9WRZ>YS/(H^+G-3]G'M=?+XMEZK'$V\[/)]_N[KX M=ONE+4/D3W*=Y$FVSNR5">J/0FD42@NAM A*8RB:J:S.2W7GV,H$]5:A- JE MA5!:!*4Q%,T43>?9NA\P;7_F 9V=/UI%4..VH?7M,[?_C Z:-8+2&(IFZJ.S M9UV[/SN^7/'G_>4*ZMY":11*"Z&T"$IC*)JIK,[H=4^PY0KJ]4)I%$H+H;0( M2F,HFCD*K#-\/:LW^//ERLX?JR(HC3:T?KERCOKU"IHV@M(8BF8*I#-W/;NY M>R?RI"C)G5BL=96ZW(XOB?@B2?63:%M5LI-'2P-J]D)I(90606D,13/UTUG" MG@>M2A[4$X;2*)060FD1E,90-%,TG2?L6>W#_FBV97.U.2#W1:E@^AG3@JO\ M];K8/@S&GFJTH*!^\9[3\#GYHFJS.@F\$D0^BH'#)^L\%B715NBBR+)$2A'_ MDO9.7UEDY-/,(5F2IOJ?)V1!/KG=\@'YG*A,:N/U0M2HG3Q%I9=?",\)7ZW* M0G5&=$?%]9WF7F%5)+G:A.>QQBB.>)8BCW_1^YODB4QX2K+7@4NQCE6T0NV@ M'HNC=T5OJ +T#GN.-S\<_%N!6N%0&D/1S+^5S@KW]EGA/WL'![7'&]H^BX!" MLX906@2E,13-U$?GCWO8D<%VW&@Y0*UO;W@\[U'@]6_HH:XVE,90-%,/G:OM MC1DBW-9654:;0K,LRH=D(W)1#3Y-\]Z.='6=-T^L+H_M@B]IW=O1E .I+ M0VD,13.;O?.E/;LO_<%^'/F3W(JT'KEQP\M]'3RH50VE42@MA-(B*(VA:*:P M.D/;.\9V\*!>-91&H;002HN@-(:BF:+IO&K//BIY>]-:56N>JRZ'[F0,2@7J M4$-IM*$9]2TXF??O0Z#.,Y3&4#3SGUX[Y]FW.\\_6Y#4%U0L15D'*P%9*Y5] M7\8J"4JC4%H(I450&D/13,5U5K;O0BN5#_6OH30*I8506@2E,13-%$WG7_OV M([! M LK4MY704Y+D#R1\7HE<=;&MI0H[OP-V@@?L# _8*1ZP+I1&H;002HN@-(:BF:+IG%[?[O32M=#/4\KF.K12UZ'DG8H%]7BA- JE MA5!:U-!ZIJ993!DJI:F"SM_U[?[NQPO61P;"VY.-5@IT3#.4%D)I$93&4#13 M4IUW[!]AJQ'4%X;2*)060FD1E,90-%,TG2_L[QGHW#QGZEV #MH!S1?M((/+ M9C##H):@=C&41AO:;N=J]O916 A-&D%I#$4S1=+YP+[=!QY1K#XP#-Z>;+16 MH'XQE!9":1&4QE T<%!W8O^%9LBG13BV#$,'@[=+0H MH/8PE!9":1&4QE T4SJ=C1Q@9[D(H"XPE$:AM!!*BZ TAJ*9HMF9Z]=J&'Y@ M-D\[8+1,H+XOE!8V-&-&SZ,WLRE!YW$[< MWJYMWY#P:_U>@-[Z2_J:YIN7V3P79! M%JMZ(OW[0LHBJS\^"AZ+4F^@OE\6A7Q=T G:]TF<_P]02P,$% @ W(.H M5DJRNVO" @ (0D !D !X;"]W;W)K&ULM59M M3]LP$/XKIPQ-3 *2IK2EK(T$5 PDV! %]@'QP4VNC85C=[;3PK_?.0FADTHT M$/T2^VS?<\^]..?!4NE'DR):>,J$-$,OM79^Z/LF3C%C9D_-4=+.5.F,61+U MS#=SC2PIE#+AAT'0]3/&I1<-BK4K'0U4;@67>*7!Y%G&]/,Q"K4<>BWO9>&: MSU+K%OQH,&$92L.5!(W3H7?4.CQN!4ZA.'''<6E6YN!< MF2CUZ(3S9.@%CA$*C*V#8#0L\ 2%<$C$XT\%ZM4VG>+J_ 7]M'">G)DP@R=* M_.:)38?>@0<)3EDN[+5:GF'E4,?AQ4J8X@O+ZFS@09P;J[)*F1AD7)8C>ZH" ML:(0AF\HA)5"6/ N#14L1\RR:*#5$K0[36AN4KA::!,Y+EU6QE;3+B<]&XTI MS4DN$-043AG7<,=$7DI*DTL23G*M4<;/<(;)# ULC] R+LPWV(6?2NZ.4%!< M]3-08 33-$BK*=@&[B\QFZ!^@"W@$FY2E1LF$S/P+1%WYOVX(GEU\V&!VWX#=X2:+Y@K"SB7QNJOE=B8ZD:T#X:J7W/M M;SS5_0WP;P6OO2/XU!] ,]P[_@#^2L-SCP=J$#,N#0B<$G*PUZ.JTF4_+@6K MYD4/G"A+';68IO2&0>T.T/Y4*?LBN+9:OXJBOU!+ P04 " #<@ZA6#I>K M@"4# 7"@ &0 'AL+W=ON$TS42FE? M;._EG)DS,]Z=_D*;[W:*Z."'%,H.@JESL],PM.D4);-'>H:*5L;:2.9H:":A MG1ED60&2(HQ:K6XH&5=!TB_FKDW2U[D37.&U 9M+R*_4VAG;3<,8M#+;[P MS$T'02^ #,5@!I;IV62S!Y(+DJW^S',@XU M /$T Z(E(-H$'#\!B)> N!!:>E;(&C''DK[1"S!^-['YCR(V!9K4<.6S>.L, MK7+"N>26RB++!8(>PUM*NH6]2VTMVGV@((_0\#GS@88W7#&56J]-ANG3P MO'0P>L+!&*ZT;25\(J9(XC;!Q"UHKC!G^&?PZ,M M[L15 N*"+WZ"KQ;B6F /BF24N=B'KY<$@@N'TGYKBF!IX;C9@C\'3NV,I3@( MZ$>W:.88)"^>M;NM5TWR=T2V%HSC*AC'V]B3,ZESY5:U"-JL(G"#J9XH_I.* MC.8_#"]6"VM%VEA>I<5N8=&?:?.D_;+3[H?SNNBM;C6+ABUZ.Y7>SE:][[4Z M'*$@U\T#T$DDF*&7H6E,^5;>OTWYCLC60M"M0M#]Y_7?W64P M=D2V%HR3*A@G_[W^2XN=6OV?Q)W61OT_WA1U_?$V;Q#3J\3T_E#,Y)$8P:SE M8TYRQD9+.$O37.:".9JHB>/*::J*5$ML4M9[]&?'[9?QAK*M/O[%GQW6[EB) M9E*T'A92K[&\?*K9JKLY*R[UC?ESZGK*)N4W3=DRT=4R\3>PP#%1MHY.*!^F M;$/*@=.SXB:_TX[Z@N)S2IT;&K^!UL=:N]7 &ZAZP>074$L#!!0 ( -R# MJ%;#$,>Q<@( .8% 9 >&PO=V]R:W-H965TFD#:R&=+86DD:(5 VB1$@3U,>W"3V\;"B3/;:>'?SW9"5EB* M]K"7Q->YY_C25VI*"JWK,\]368$E5<>BQLI\60E94FU" MN?94+9'F#E1R+_3]L5=25I$T<7LW,DU$HSFK\$:":LJ2RN<+Y&([)0%YV;AE MZT+;#2]-:KK&!>K[^D::R.M9&$-NL)\[?RQ MG<@T0P5SIC(N5",1?IPO3;KITI]#'K2'QL.'VLD]4S7-<$K,:"J4&R3IQP_! MV/\RY,A_(GOE3]3[$[W'GOYIFJ$R6^S88>U]LDF#$S\,1HFWV2U@*"V,_4F? M]DI:W$N+WY76-_!>>?'?YXY/_9/Q&WE#:9/3B?]&GK92:#/F;EF8BQBE33#?5T+HE\#.>G^UI[\!4$L#!!0 M ( -R#J%:5]>Z _ , "\1 9 >&PO=V]R:W-H965T-P*XDJ M\IS*[Q>0BA/JUN)*[=!25@.7#'!B83%S#GW MSR[]L3$H=WQFL%&M:V*HS(7X:A;7RHT M/HUA^WJ+_JXDCV3F5,&ER/YAB4YGSHE#$EC0(M-W8O,>:D(C@Q>+3)6?9%/O M]1P2%TJ+O#;&"'+&JV_Z4 O1,@B?,@AJ@V#/( B>, AK@[ D6D56TKJBFD93 M*39$FMV(9BY*;4IK9,.X2>.]EO@K0SL=O8=DR?B2G!LYF?Y.*$_(.\HD^4RS M L@-4%5(P,1I10ZN0%.6*?*12DF-_H?D#6&<_)V*0J&EFKH:@S+0;EP'<%$% M$#P10$AN!->I(G_P!)*NO8MD&D;!EM%%8 6\H?*(A/Y;$GA!2#[=7Y&#-X?D MFFM8@NR)[](.=P5Q Q=LX2QAAHWP88D;/HDKV;K4$&-36A:EQ&_)G_CHD8,/ M0JE#\N4#&I%K#;GZMT_9RL-QOP?3 ,[4BL8P<_ )5R#7X$2__N*/O=_[9!@( MK"/&<2/&L0T].H_C(B\RJB$A0J<@22QR]).:?H$*,8YK(!S;FE@031_ZU*A< MC$L7IGNMH]]\SPO\<.JNVT1[]XW]DTFSK\-AU' 8_32'OTH.EQT.)J7DRPWD M; X%UE!@W2HQ?O;3'0XHQ$%A'C$DCQL1:%G<09U0IMF!8%T E MQVZ+6L##"O_(]AM>Q;T"'+4*-!QYWEX56[V^D--)P^G$RLDT4T35Y ZKG=QO MZ,I:V%:PY^9R(+ .[].&]^FK%_;ID&(,!-81P_=VHX-G+8.6'%CAH/O__;U' M[?;T^%$UVSV]E$EK"/)_KJ!QT%4:!QDS$DE3W,H4=XP3BL2!D_QGF2,N:A_M MY]8?[?.TQO%2GL&.9_ _&9MW.=)<%%SWL@D>YDF%/2GJX?0:LY"_&X9\^S2$1Y*,FO%A2\G67.U8 MSVTH0Z%UF>]&*'_TZ@W6'W2.&@JM*\ANDO*ML\DP@W'MH_TH3W"BV"_Z0:E\O+%&@"TFS WQ="Z.W".&C>D40_ %!+ P04 " #< M@ZA6[\[^DG4# #)# &0 'AL+W=OBZ8K&"@H@[5@)5;U+& M"R)5DR]=47(@B7$J0L^W MPJ?[.J).'!0.G8'OW;PVP[A&8>@=@A,H!69">N)2#+L<[9%7%LK-?U@ MYL9XJV@RJI=Q)KEZFRD_.9RIO$C6.2"6H@DK2D:!2J%;SW3!"D!SLD/3GAF#!323-ZBFR>0),O%+?J,WF9/Z.;3+?J$,HKF*[86A":B[TJ%IP=Q%S7* MN$+QSZ $Z(51N1)H2A-(COU=%583F_\1V]CO%'PA_ X%^#?D>WY@X9E<[NYW MX 3-5 =&+SRC-V>2Y&I-.5=3K.;*3*\D.]M,54JQ4=([<3/\[(<1COKNYC MBQGVL1\W9D>@80,:7@"J]@(HU.1_2"NIZ @ABENGC!K*Z +*/1PJ M.=MD^GBQ84:V"8WO<0O48H:]*#J#&C>H<2?J-$W!'%>&DQ,)-L1* WL'@WMW M0=!K(9XQB^R(]PWB?2?BV]?G^?0)S>:C^71FH^MTUY?-HRC) @:.NDT$\ TX MPU]_P;'WNVWC74GL*-)>$VGO:MNP=YH.01B'K16Q6&'L^?8%>6@P'ZZW"1]. M-Z'?:V.>&F'?LT-B;W]]>)V8DV]_?GL9/X^LQWVGZ\_FS+74C@,]N"?QU=*F MECI>#^R%[:ULLU.9@\_L9>SO8?WK)4^M=9P8)Z@6HS \3H=?SIYKJ1V'.;^0L67W*@7)D]H.73:JV&Q>6BMA7M0%!; EZ96%FC! MUE16-533V]3C(U.%MOK'NDXWQ>9>IBKR586TS*A .:1*TKN[5^G!J[JY:DA6 MFM+SG4E5R)K'E?K6 *X-U/N4,?G1T ,T7R_#_P!02P,$% @ W(.H5C5C M9?5( @ F 4 !D !X;"]W;W)K&ULK51-;]LP M#/TK@@<,&S#$CIUV1>882-(-ZZ%#T>[C,.R@V$PL5)8\B4[:?U]*VK*'A=J1;4'2SUJ;A2*;9Q+8U MP"L/:F2<)LEIW'"AHB+WOBM3Y+I#*11<&6:[IN'F?@%2[V;1.-H[KL6F1N>( MB[SE&[@!_-9>&;+B@:42#2@KM&(&UK-H/IXN)R[>!WP7L+,'9^:4K+2^=<9% M-8L2EQ!(*-$Q<_^R6LG+2MN8:GE#U%A/8O. M(E;!FG<2K_7N,_1Z3AQ?J:7UOVP78K,L8F5G43<]F#)HA I??M?7X0! /, 7$C+OG!CN*OOVSQ&>L7%QF7/N B,Z3.,&;O4"FO+/JH* MJL?XF+(;4DSW*2[2%PDON1FQ;/R.I4F:'_P](5TLJ%BF>?+_EHQ=BYL M*;7M#+"?\Y5%0TWYZUC% N/D.*,;U*EM>0FSB";1@ME"5+Q^-3Y-/AR3^Y_( M'HF?#.(G+[$7-\BQ0VWNF0AE0"H#M0H<4QVHQHGG&ULM5C1;ILP%/T5BU53*VT% X&D2Y"Z5MLJ;5K5M-O#U V2=J_ MGPV4A(2P5')?$HSO/9Q[.89CABO&'\4<0**G-,G$R)I+N3BS;3&=0TK$*5M MIF9FC*=$JB%_L,6" XF+I#2Q7<<)[)30S(J&Q;EK'@U9+A.:P35'(D]3PI\_ M0\)6(PM;+R=NZ,-%3,A BY8\IO&H"NIIO"E+1/&+5E6L8Z%I M+B1+JV3%(*59^4^>JD9L)&!_3X););B')GA5@E<46C(KRKHDDD1#SE:(ZVB% MI@^*WA39JAJ:Z=LXEES-4I4GH['219PG@-@,W4!"),3HFG!)0:#C2Y"$)N($ M?6S,/:,_/R"= +]7$W?C2W1\=(*.$,W0[9SE@F2Q&-I2D=.7L*<5D<\E$7O\.!\ZGMJ(-@35:X-4M M\+K0HULF28+B'-",LU2MV;(CBU(=;:67>$&!IY\?RR@,U;U<;E:T&X-]/ZR# M&DS]FJE_(%/)#N%9HO4V./3\ =XBVA+DN5X[T5Y-M-=)]#S))226TT.[%>JR1#8(VR@[KLX(T64V"R!8; &BT(ZQ:$AA=3N*,_=^!L:;0E MQA^T2[1?$^UW$AW+/*8,G2]))NE_)=J)]=K[8PBL4?:@+GOP1A(=F&R!(;!& M"["S]@*.89%6@ T%>L&62EN",-[S),4;Q@5WDOTIY\ [Q=D-\-I;8PJM6>[: MC^"W,B38J",QA=9LP]J38-.FI )L/B3#;8GN!F&GW]NCT;4OP6:-"=XU'4'@ M;W/=#?)#9P_5M3/!W=;D%XVY?NYG,&.I_?[[LY;H"VJM_T:L#>VLOH[@MH6 M/M!,H 1F*LTY#95">+DU+P>2+8K=[81)M5&PO=V]R:W-H965T M CT$H4Q'VJ!$,FE MKG,O@ CS!-=^Y1ZJ4.:7/:G#M#S5#,8(0/*$@L+RL8 )AJ) DC[\% MJ%8^4R7NWF_0?V3%RV+FF,.$AG^(+X*AUM>0#PNQAH:\E L:%9-EFVK(;$:AMG@LE5(O.$.Y.^\-,0$%V@&9970=$=A%B MCZ:8"0(T5/=Y"- ?V)!<>9E?H].0,G2 2H_N IAS'/A_H M0I)4C]*]@M X)V2]05[WN MESS!'@PU^3YS8"O0W,^?3,?X5E=T2V 5"3JE!)TF=%?YC"NCL4*+)#=:7=$Y MDI,AJ;^DE6O;$ _=2'ZST:RT>AW) M1JQC=Z8EL$K93EFV\T'F=-J4H"6PB@2]4H)>:^;,D;H[QC-[^^8\C+$-H]Z< M_9)BOYFB2'U"T6B%8T'^:\Y&K&-WIB6P2MD79=D7'V3.BS8E: FL(H%I;#_7 M1FOV+* J_NPZ>_ZL"W+Z]08U=[H*\WTT?XD V$%'T>379N1C=ZLMM*H.UE8' MZX,\6P"W)4-+:%49MCV/V=A/'.=:^^!SWMGW[&%(=]^R^DY/' %;9D<%CCR: MQB)O'LO9\C@RRIKPO?FQ.J9DO?86)C_CR-9P26*.0EA(2..\)U\BEA\;\H&@ M2=9YSZF0?7QV&\BC%C 5(-<7E(K-0#V@/+RY_P!02P,$% @ W(.H5@)# M\"Z?"@ H'( !D !X;"]W;W)K&ULM9UK;]LX M&H7_"N$=+%H@&ULW.^XF!MSHP@*3;="TL\ .]@,CT[906?)0RCJ^CD5W[,UYSGYL8F3[&:PSO/MA^$P"]=\P[++ M=,L3>6:9B@W+Y5>Q&F9;P=FB#-K$0W,T&@\W+$H&L^ORV+V87:>[/(X2?B]( MMMMLF'CYR./T^69@#%X/?(E6Z[PX,)Q=;]F*/_#\V_9>R&_#/641;7B216E" M!%_>#.;&!VI/BH"RQ&\1?\X./I/B4A[3]'OQY=/B9C J6L1C'N8%@LF_GO@M MC^.")-OQ1PT=[.LL @\_O]+]\N+EQ3RRC-^F\;^C1;Z^&5P-R((OV2[.OZ3/ ME-<7Y!2\,(VS\D_R7)<=#4BXR_)T4P?+%FRBI/J;_:C_(0X"#/N- +,.,$\- ML.H JQW@O!%@UP'VJ34X=8!S:L"X#AB?&C"I R;M .N-@*LZX*K\=:N?H_PM M79:SV;5(GXDH2DM:\:$41!DM?\(H*;3[D MY-I)Q^>P+CUG.%^2>B3SB&7GG M\IQ%<4;^Q81@A:[>DW^0;P\N>??+>_(+&9)LS80L&"7D6Q+EV84\*#]_7:>[ MC"6+['J8RV85\&%8-\&MFF"^T02+W*5)OLZ(ERSX0HT?RLO97Y/Y>DT?32W0 MY>$E&4TOB#DR1QWMN=6'?P[S2V)>O1GNZL/OF+@DEE&&6QWAWNGA9D>X?\*U M:\*#4ZY]\N:UTY\U_H6,K"+:F&I^2&LO3JO$62>(\X5\%2S)6-7E_?ZK+$H^ MY7R3_;>CF1\KKMW-+<:##]F6A?QF(#O\C(LG/IC]_6_&>/3/+KD@82X2YB%A M/A(6(&$4!%,T:.\U:.OHLWOV(H?J/"-RGD!"MHUR%D=_2E%NA9Q %+KS["/]C%VV+TEV2U%;35Y)(F%O!QB6LF.L\S0S'<>SKX=.AUHY+34WG2BWD M(]L5(&$4!%,TY.PUY&@UY$E=2*%L>+Y.%W*T#-,-[Y*(EM)7(DB86\&<0XG8 M]K2ED(Y"SM6HI1!DLP(DC()@BD+&>X6,M0KY+5J(*"7S9!$E*7GW($?A('V4 MMQ[OR>]W?//(1>::DV0&D3" M7"3,0\)\)"Q PB@(IFCP:J_!*VTG^'&7R2-91N3X^!@EK)#?!#6<1DG.92/RXO:S/"\XOR!R3A;*&1A;=8ZPV@;T%2L2YB)A'A+F(V$! M$D8KF#$ZF'&,+@\GI8H,IWL93K4R5+M"W?"KY?15$Q+F(F$>$N8C80$21D$P M17/&J,G#CF*2JPIT9;*\@Z_9IVF%=S++.ESP!:)T71 M5+$T67U#F["=S5":#Z4%4!I%T50Q-M: H?<&8/Z2OI[>VH3:!\:Q M-6"9;6O @];I0VD!E$91-%5SC=E@Z-V&>;S+!5M&(?E5"NUA_K ?@XTX324WKK!&H>+6^UPL$R&WGS]K)V?Z)O05 M&93F0FD>E.9#:0&41E$T5;:-*V :9YJU%M\4,?!/'8<3*OE.WE=A>S6\EP?VJX 2J,HFBJ5QF\P]7Z#OTL6 M+"SZJ:\\3-)5S+),/W9"/0PZW+%N3,$UR$3WN"A%6[D.6AA&+2.H$:!S7MN/@+SXF MJJ?VU0V4YD)I'I3F0VD!E$91-%6)C1=@G )3F0FD>E.9#:0&41E$T M58R-%V#IO8 RGS&O'@%=5+.N>?/ :*<(CU?=V\ZHO=;A5E]O;W4A:1Z4YD-I M 91&431570>;$.GM@WJ%+DF7))1"ZY23=9Q7LHUC.6%W$L)N)83=2PB[F1!V M-Z%S. %6XP18VN3N&T^YRXE_NDK*A=_10JHM6D;%70!A6<;E?0%[[=R*9>"Q M/!7%4;E?FSR_V_#%!8GEF4YIVD<]G3&:'DL3Z@M :1Z4YD-I 91&4315FHTO M8.E]@?EJ)?A*SNM>-_F375XJY+T&$R_UH4Z)06T!JVL;(6=BV*8J61=:K0>E M^5!: *51%$T56>,A6#_Q$"II?9(=5]%OW8LHY.2>"U*>Z-07U"ZH:8<=XJ2M M+*@' *7Y4%H I5$43556XP%8VK3N[%[P3;3;D#!.Y1"[(EF>AM_W.\)T*@N: M^X?27"C-@])\*"VH:=.#_Y&CR_8C^A15IRJN)J=OZ7/ZWH\M#XN,QX8ENR4+ M\YTH-+;?A$@4PZ9^\R%]#;W5!DWS6S_=2Z?6$71K(2@M@-(HBJ;JK;$$K)]8 M HM%F;TH%F0>\IRJ]52G?)A6AOR5W)35]#7[E!:6Y-4Y8"6;;3 MWL_VN)0SFEKM#6VA%@"41E$T546-!6#K-PDZ=5=;/::W5* )?_MXWQ_#MMN# M7EU*W2'Y:&=;:,L"*(VB:*I4F@2]K4_0G^!;]EI IJ^NMZ2@67XHS8/2?"@M M@-(HBJ9*M,GRV^=ZUX -?5H 2G.A- ]*\Z&T $JC*)HJQH-W#N@]@M,?;M*# M>HL/Z@+4M,/!U;YJ[ZKG0>OT.^MTVHN"H'52%$T52Y.UM_59^_^D2\'"-,L9 M>9CKATUHHAY*V1 M$KHN'T6K]#$\>.W=AHM5^0K$8EW%+LFKM\7MC^Y?LS@O7R[8.NX:'[SJ98D- MIGIWXQT3JRC)2,R7$CFZG,C>5E2O0ZR^Y.FV?+G>8YKGZ:;\N.9LP4510)Y? MIFG^^J6H8/]2RMG_ 5!+ P04 " #<@ZA6:'TEU#\# #\"0 &0 'AL M+W=OOJ.,6*61)"\@9LS+IQH M7(Y=J6@L"Y-Q@5<*=)'G3#U,,9.;B=-UM@/7?)D:.^!&XQ5;XAS-S>I*4<]M M6!*>H]!<"E"XF#CGW;.+D8TO [YPW.B=-E@GMU+>V899:(9/RH.9UF2@O<;6_9WY7>RG$&3J0X((5F;F6F_=8 M^^E;OEAFNOR%31WK.1 7VLB\!I."G(OJG]W7Z[ #()YV@%\#_,> WC. H 8$ MI=%*66EKQ@R+QDIN0-EH8K.-I_Y!PH],=2#HGH+O^4&+GHOCX?X!.4&S]$')%SS#=_FCX.8!OIW?:J,H MG;^W+5%%T6NGL$?\3*]8C!.'SK!&M48G>OFB._#>MOG[1V1[;GN-V]XA]N@3 M5:0/(I8YMMFLL(,2:PO/.NH-@Y!6>;VK_VF4[XWZ01.U)ZS?".L?%#9#(>E@ M,2,54%6T18$R'K=G845G0:J$ M1#E>.4]YNR.M!A8&M45.RVR4]E4AO*=D*V MN:R$]'==AH.P%X;!(Z-'!.YY'31>!P>]7BX65#[M64_L::8""AKC0G'#2;T] MY51PXCOZNN8)BJ3-Q,$9VI,(VI+Q[WGVEB!LEB#\H^U.ZK+V7S8\/';#CPC< M4PQTQW8[7?:3X:9#7Z?7:U8X:M:/#>_/[O6C3.SI& M[].@%KWNSD6:HUJ6[PL-L2R$J>Z99K1YPIR7-_>C\2D];:J7R"^:ZEU$M\B2 M"PT9+HC2ZX2TZ:IZ:U0=(U?E=7TK#5W^93.EYQDJ&T#?%U*:;<=.T#SXHI]0 M2P,$% @ W(.H5BYGN;!V @ _ 8 !D !X;"]W;W)K&ULQ551;]HP$/XKIW2J-FG#(11"VQ )VE6KM$ZLU;:':@^&',2J M':>V0\J_G^W0B$TT#].JO1"????==^>/$Z&6. M@NJ>++&P)RNI!#765&NB2X4T\T&"DR@,1T105@1IXO?F*DUD93@K<*Y 5T)0 MM9TAE_4DZ ?/&[=LG1NW0=*DI&N\0_.MG"MKD18E8P(+S60!"E>38-H_F\7. MWSM\9UCKO36X2A92/CCC.IL$H2.$')?&(5#[V> %2/Z#92:?!., ,ES1BIM;67_"73U#A[>47/M?J!O?^#2 9:6- M%+M@RT"PHOG2IUT?]@*BX0L!T2X@\KR;1)[E)34T392L03EOB^86OE0?;89*'Q^-HWY\#A\?*V:V\/82#65J%'7->Y<0 M8W.Z2++0?-04MS MX-$'71W^,+/*R>!""OMOTM0+XAF S3V0&Y6;-*P%YXF9',@ M_;!-/^Q,/RV*BG*P76.Z4P&=,'_9HU%+KBMKKX7RD@/J" P>@/ M!9"]8>;>A1NJUJS0P'%EP\)>;*]2-;.V,8PL_7Q;2&.GI5_F]GE"Y1SL^4I* M\VRXD=D^>.DO4$L#!!0 ( -R#J%;K_OC#5P4 /\@ 9 >&PO=V]R M:W-H965T-'%M[AS#"26M!58 MMB!9NH=B#[1T;!.51)>DXF:??J0DRU8BLS5P^I)(),_OD/KS>NC9CHO/<@.@ MR-55;Z/4]KWCR'@#&947? NYSEEQD5&E7\7:D5L!-"F-LM3Q77?L9)3E MO?FL3+L3\QDO5,IRN!-$%EE&Q?,-I'QWU?-Z^X1[MMXHD^#,9UNZA@=0C]L[ MH=^$X$K*YZU][[R)L8@[+$1P8[>?1,3%.6G'\V+Q^2JYYK:@0I MQ,H@J/[W! M(4T/2]?A20WN-3V-X_+RG1V7C=6.65,*"I_^P1&VN>I<]DL"* M%JFZY[O?H6[0R/!BGLKR+]G59=T>B0NI>%8;ZQID+*_^TZ_UAS@R\(8G#/S: MP/]>@T%M,'AI,#IA,*P-AM_K850;C%X:#$X8C&N#D 7/%1/*@0U?> =^84\/@3D[9MWY UQB-Q0H0NRG#SF3,F^3M3/?V]X(35. MSARE*VE<.7%=H:"JD'^B0@-RJZNPD23,$TC:]HYN7--"?]_"&]\*#""^(.ZT M3WS7=SOJL[";_Q6K"^)?GC0/[.:W5%R0@5>:#SK,P^_Q/CGI/?J6]V?B#HRU M-[5\RD'3608E;G "=P]2B2)6A=!=1'<5J##;KB90M_++8WAJJ?GR)+8F__\DS=V?^U2#1,68,)"3%B$!&O)/6SD'MKH M\[M"Q!L]:Q.^(G2]%K"F"HB@.ST!*1",IETJ6YGGJHP)"RK8N(29%?=I/O&] MB3]SGH[EPW09(<%:\HT:^496^3ZR1#!.KO.$Y9R\?= SR6]\J3<;[\BG6\B6 M(#I'J15ZKGZ8L 3%F+"(B182^9Q(_/X1T[*8TRY,6$!)BS$A$5(L);%:]269VZET*3UY->\.1Z[KM:6]A]7JN=)BP$!,6 M(<%:TETVTEW:UU/Z;#;:9CF-M8I=6E6 T9%6@Z'W2BNKFW.UPH2%F+ ("=;2 M:MIH-;5J=5-(G2(EB7FV9#DU@ZNOC](Q7^?L/SWR6**E9"M&ERD0*B68 ]1^ M6)H).-59+-6C4A^/='Z10=(GJ<[ITGWZ:HQZ[O25[M8JGZL[)BS$A$5(L);N MGGLX$+M6Y:^;G6Y]MM7#E0N]AZ+BN4[J4M!./7Y5X,!NW.%6'Y; MXB!5YUMC$//RZA5CIQ3"C>;&B^P,*RQ5H=XH( M,\766+< *JUPB+UM;T$!#R[!&AZR0ICQDT MU?NB7 FV+,K[@2UEG=L:.^YL 5&C0=[K<)#GCU[NN4)4IQ$6K:W?(2+D_9"0 MD)UZMHRH02%46HA*B[!H;;4/@2'OAT:&/-30$"HM0*6%J+0(B]96_1 ?\NP! MHNZ3JU2PKLSR_?D5^M]:ES%#,@M46H!*"U%I44VS[!DJ MS9VC^]P,Q+J\>3>"%KFJKG:;U.9V_[J\TW8.Q:N?!MQ2L6:Y)"FLM*E[,=%3 MDJANVZL7Q;?E[?"2*\6S\G$#- %A"NC\%>=J_V(<-+]YF/\/4$L#!!0 ( M -R#J%9<5"26*0, $P2 - >&PO]%266$X$L>;+2)?OUTY4O#ULPAM72/ MSKE'TG5E,JS-6K#;!6,F6I5"UB.R,*;Z$,?U;,%*6E^HBDF+%$J7U-BNGL=U MI1G-:R"5(NYU.FE<4B[)>"B7Y75IZFBFEM*,2+\-1?[V.1^1;OJ>1%YNHG(V M(O=G;W\LE;EZ$_G[R;N3D\[]^=5A_,P!YR0.BO:?(7K1L1>J[%!,/GV>_%/B MF/3EOK0;?FJ%//$4HPT"-)MERX2.(\?-MHR'A9+;W4F(#UAU6K+H@8H1F5#! MIYH#JZ E%VL?[D%@IH32D;%E8=-U(5+_\G#7]Z!B&IV22Z5=;I_!_YTVPP^ M30\,J^(,RGY9V.M+UH4#9C68%7[G^ MJF@-8.I=7)U6E5A_%'PN2^8G_^R$XR'=\**%TOR7S0:E,K,!IDGTP+3AL]W( M3TVK.[8RFW):%;CGWA%Z_KOK/&>2:2IV3=O:?\VK_&+'R>6_LNS^JQP:#GIL MSLC7;K)_#";38S!Y%#4Y>)4FX^9LW#F ]X[?-AK!:\Z(?(.7)K%-&DV77!@N MF]Z"YSF3CTYA*V_HU+XJ[^G;\3DKZ%*8NQ8P$,VH;?L+ M3*^;MN]8-A>7.5NQ?-)T]7SJFI%MV*S-!81#Y-I=803C>"R, (;EP1Q@',_" M\OQ/\QF@\_$8YFT01 8H9X!R/"N$3-P'RQ/F9/8*SS3+DB1-L16=3((.)MBZ MI2E\PVJ8-V!@>2#3GZTUOMMXA3Q=!]B>/E4AV$SQ2L1FBJ\U(.%U T:6A7<; MRP,,;!>PVH'\X3Q04V%.DL"N8MZP)QA'L@Q#H!;#-9JFR.JD\ GO#_:4)$F6 MA1' P@Z2!$/@:<01S %XP) D<>?@P7D4;\ZI>/O[T?@W4$L#!!0 ( -R# MJ%:7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G20>^R! V2, \ !X;"]W;W)K8F]O:RYX;6S%FL%N MVS@00'^%\"D%NFM;DM,VJ ND=I(&R':-.,BUH*6Q390B79)RFG[]CJ1U.DJT M@[W0.3FB%/EI1/'-C/SQP;KO*VN_BY^E-GXZV(:P.QL.?;Z%4OH_[0X,[EE; M5\J FVXS]#L'LO!;@%#J83(:G0Y+J#![585[*72 M =Q$_)80R)2!3%\%4W( ME$">,I"G<2&OP("3FL"\8V#>Q87Y++WRPJ[%PH''0YLCA#08M*HL)8%\ST"^ MCPMY;?9X *[WX-\* X%0?6"H/L2EN@6DJFJD.R<+$.=Y;BL3O+B%'-2>KM(C M;ID>Q0Y>D&93?ZDX]Q[]1,%8?T06R++:[;0")RZ5:92!V<'&R9+R<>H81W;' M'%9TIHTY0XPC*^(+%!O,.7".86*"F5'SA%Y*Y<2]U!503,X1X\B2N#:Y+4'< MR9_0F6:<$L:1G7!;#Z($%A+3PBX6)X%Q9 LLM]+!UNH"G/\F+GY4>%$ M<60IS&Q9JE ?Y)N)AC(-./O Y,\"R#EA'%D*RVKEX4>%!XF+6@\=,$X+X\A> M8)7:R902S@M)="]TI2I.L-[1X-]00,X/260_L'[MQI&M,")KXH5?>P/)R2.) M+(]:9+U0G"J2R*I@C=:]NYP]DLCVH$;KC2'GD"2R0YZIK9>/\T@2V2-]CNN% MY#R2Q/8(GJ.H\.G%%9NLB>)D#D$J6J8EG%62R%:AF'/EY6;C8-.J9?4H;FDG M@[-*&MDJ%/,*ZGQ^MU4Y!K8]&\7DW)+&KCT(9H]=*";GEC2R6RCF;(N:P7FI MC#C7VCY@R40QV?Y59,%T,#%7=#(/!QGBLDXQ.>6DD97#)Q2T.Y1RRDDC*X=& M$TMC%>"/&[7'9;[--"@F)Y\T=@'S E/\%R;GH#2R@WK2LW9A]^*K=+27GG(6 M2J-7,_W-D']I*29GH?2(%KJQF+[=@2M%FV#..XVYC+-0=D0+_25#Y523'QV@ M*29GH2RRA9[B]C0=9?W>B:9&&:>?[(CZ^=UL:K:L SHI,TX_V1'U?++)^^,*,6C+C]),= M43\S6^ZL:=I531*/)1O%Y/231=]@"YUOG"B M_FC?CV63NM>]KK2>X=C?YL;*XO#+E,.O:C[] U!+ P04 " #<@ZA6#Y14 M2-H! !9( &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O5?6)^L MD>6;7?(FVV?)\?][I 7S::4_B&$O-RD?9MONCX=SE=6W;!ORWDYK$/? M+M_;=0HZG<["\'-&\SC_.7/R>NK37R9VJ]5VF9ZZY<<^''Z3)M0.4@C2^D$&058_R"'(ZP=% M"(KU@V80-*L?= M!M_6#[B#HKG[0/03=UP^2*BWDJ@MZ+>2J"WCCZV M"?16U%L)]%;46PGT5M1;"?16U%L)]%;46PGT5M1;"?16U%L)]#;4VPCT-M3; M"/0VU-L(]+;19@F!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WHYZ M.X'>CGH[@=Z.>CN!WHYZ.X'>/MKL)M#;46\GT-M1;R?0VU%O)]#;46\GT-M1 M;R?0.Z+>D4#OB'I' KTCZAT)](ZH=R30.Z+>\3_USN6T2_G:\[W&Y_\GU>5\ M;[H^_K+\/CEZ>R\X!_B3X/$+4$L#!!0 ( -R#J%8A7: @=!&S:;EL6 M_0$W>4!$$ENVH?#W=<(@M:*HB$J]&R)B^]T76SJ;9/2VM>1[F[IJ_#A9A& ? M&//Y@FKM4V.IB2,SXVH=XE\W9U;G2STG)@:#(F&2>.*I_T'G<3VZQQHJVMRER'.,[63?$MI;]/2./*;HY?E-;?Q D) M.YG0COPJ^C87( MA?+\(QX38^FKGX_:TRZH^&5VW-X/XY;=>7C67:[?XZ]G?*Q_81\"I \)TH<" MZ2,#Z6,(TL\ K @ $0 M@ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " #<@ZA6F5R<(Q & M "<)P $P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ M 0(4 Q0 ( -R#J%;6+]"AX 4 +4? 8 " @0X( !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ W(.H5@; Z.#L @ "0H !@ ("! MM!8 'AL+W=OU^8' !4(@ & M @(&!( >&PO=V]R:W-H965T&UL4$L! A0#% @ MW(.H5FDN*]0X!@ 6"D !@ ("!G2@ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ W(.H5FL4N4'0 @ #08 M !@ ("!RSX 'AL+W=O&UL4$L! A0#% @ W(.H5MRWQ_)8 M! =0D !D ("!N$H 'AL+W=O&PO=V]R:W-H965T]3 !X;"]W;W)K&UL4$L! A0#% @ W(.H5L*F6-;M"@ &PO=V]R M:W-H965T&UL M4$L! A0#% @ W(.H5D0-B!)3 P @ !D ("!!F\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MW(.H5D<4KO[B"@ -!P !D ("!7WH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W(.H5F[<#6;_ @ H@8 !D M ("!1)L 'AL+W=O" &0 @(%ZG@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ W(.H5J#0$G4; P =0D !D ("!,Z4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W(.H M5I!KS-)[ @ 4P8 !D ("!;J\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W(.H5K%T,H& P TP\ M !D ("!2KD 'AL+W=O&PO=V]R:W-H965T%$E7 MU0( (\) 9 " @47! !X;"]W;W)K&UL4$L! A0#% @ W(.H5O5>?K&1 @ K 8 !D M ("!4<0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ W(.H5C\A4EYI @ 808 !D ("!',X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ W(.H5@Z7 MJX E P %PH !D ("!/MT 'AL+W=O&PO=V]R:W-H965TZ _ , "\1 9 " @4/C !X;"]W;W)K&UL4$L! A0#% @ W(.H5N_._I)U P R0P !D M ("!=N< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ W(.H5LU?ED@Z P R T !D ("! M7/$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ W(.H5BYGN;!V @ _ 8 !D ("!&0,! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L% 3!@ ^ #X Z1 ( 8 0 $! end XML 66 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 67 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 68 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 134 258 1 false 52 0 false 5 false false R1.htm 00000001 - Document - Cover Sheet http://tecnoglass.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://tecnoglass.com/role/BalanceSheets Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 00000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://tecnoglass.com/role/BalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited) Sheet http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited) Statements 4 false false R5.htm 00000005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://tecnoglass.com/role/StatementsOfCashFlows Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 5 false false R6.htm 00000006 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Sheet http://tecnoglass.com/role/StatementsOfShareholdersEquity Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Statements 6 false false R7.htm 00000007 - Disclosure - General Sheet http://tecnoglass.com/role/General General Notes 7 false false R8.htm 00000008 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 8 false false R9.htm 00000009 - Disclosure - Inventories, net Sheet http://tecnoglass.com/role/InventoriesNet Inventories, net Notes 9 false false R10.htm 00000010 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities Sheet http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilities Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities Notes 10 false false R11.htm 00000011 - Disclosure - Intangible Assets Sheet http://tecnoglass.com/role/IntangibleAssets Intangible Assets Notes 11 false false R12.htm 00000012 - Disclosure - Supplier Finance Program Sheet http://tecnoglass.com/role/SupplierFinanceProgram Supplier Finance Program Notes 12 false false R13.htm 00000013 - Disclosure - Debt Sheet http://tecnoglass.com/role/Debt Debt Notes 13 false false R14.htm 00000014 - Disclosure - Hedging Activity and Fair Value Measurements Sheet http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurements Hedging Activity and Fair Value Measurements Notes 14 false false R15.htm 00000015 - Disclosure - Income Taxes Sheet http://tecnoglass.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 00000016 - Disclosure - Related Parties Sheet http://tecnoglass.com/role/RelatedParties Related Parties Notes 16 false false R17.htm 00000017 - Disclosure - Shareholders??? Equity Sheet http://tecnoglass.com/role/ShareholdersEquity Shareholders??? Equity Notes 17 false false R18.htm 00000018 - Disclosure - Commitments and Contingencies Sheet http://tecnoglass.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 00000019 - Disclosure - Subsequent Events Sheet http://tecnoglass.com/role/SubsequentEvents Subsequent Events Notes 19 false false R20.htm 00000020 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies 20 false false R21.htm 00000021 - Disclosure - Inventories, net (Tables) Sheet http://tecnoglass.com/role/InventoriesNetTables Inventories, net (Tables) Tables http://tecnoglass.com/role/InventoriesNet 21 false false R22.htm 00000022 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables) Sheet http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables) Tables http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilities 22 false false R23.htm 00000023 - Disclosure - Intangible Assets (Tables) Sheet http://tecnoglass.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://tecnoglass.com/role/IntangibleAssets 23 false false R24.htm 00000024 - Disclosure - Debt (Tables) Sheet http://tecnoglass.com/role/DebtTables Debt (Tables) Tables http://tecnoglass.com/role/Debt 24 false false R25.htm 00000025 - Disclosure - Hedging Activity and Fair Value Measurements (Tables) Sheet http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables Hedging Activity and Fair Value Measurements (Tables) Tables http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurements 25 false false R26.htm 00000026 - Disclosure - Income Taxes (Tables) Sheet http://tecnoglass.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://tecnoglass.com/role/IncomeTaxes 26 false false R27.htm 00000027 - Disclosure - Related Parties (Tables) Sheet http://tecnoglass.com/role/RelatedPartiesTables Related Parties (Tables) Tables http://tecnoglass.com/role/RelatedParties 27 false false R28.htm 00000028 - Disclosure - Shareholders??? Equity (Tables) Sheet http://tecnoglass.com/role/ShareholdersEquityTables Shareholders??? Equity (Tables) Tables http://tecnoglass.com/role/ShareholdersEquity 28 false false R29.htm 00000029 - Disclosure - Schedule of Inventories (Details) Sheet http://tecnoglass.com/role/ScheduleOfInventoriesDetails Schedule of Inventories (Details) Details 29 false false R30.htm 00000030 - Disclosure - Schedule of Disaggregation by Revenue (Details) Sheet http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails Schedule of Disaggregation by Revenue (Details) Details 30 false false R31.htm 00000031 - Disclosure - Schedule of Geographic Information (Details) Sheet http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails Schedule of Geographic Information (Details) Details 31 false false R32.htm 00000032 - Disclosure - Schedule of Trade Accounts Receivable (Details) Sheet http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails Schedule of Trade Accounts Receivable (Details) Details 32 false false R33.htm 00000033 - Disclosure - Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details) Sheet http://tecnoglass.com/role/ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableDetails Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details) Details 33 false false R34.htm 00000034 - Disclosure - Schedule of Contract Assets and Liabilities (Details) Sheet http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails Schedule of Contract Assets and Liabilities (Details) Details 34 false false R35.htm 00000035 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative) Sheet http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative) Details http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables 35 false false R36.htm 00000036 - Disclosure - Schedule of Finite-Lived Intangible Assets, Net (Details) Sheet http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails Schedule of Finite-Lived Intangible Assets, Net (Details) Details 36 false false R37.htm 00000037 - Disclosure - Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details) Sheet http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details) Details 37 false false R38.htm 00000038 - Disclosure - Intangible Assets (Details Narrative) Sheet http://tecnoglass.com/role/IntangibleAssetsDetailsNarrative Intangible Assets (Details Narrative) Details http://tecnoglass.com/role/IntangibleAssetsTables 38 false false R39.htm 00000039 - Disclosure - Supplier Finance Program (Details Narrative) Sheet http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative Supplier Finance Program (Details Narrative) Details http://tecnoglass.com/role/SupplierFinanceProgram 39 false false R40.htm 00000040 - Disclosure - Schedule of Long Term Debt (Details) Sheet http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails Schedule of Long Term Debt (Details) Details 40 false false R41.htm 00000041 - Disclosure - Schedule of Maturities of Long Term Debt (Details) Sheet http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails Schedule of Maturities of Long Term Debt (Details) Details 41 false false R42.htm 00000042 - Disclosure - Debt (Details Narrative) Sheet http://tecnoglass.com/role/DebtDetailsNarrative Debt (Details Narrative) Details http://tecnoglass.com/role/DebtTables 42 false false R43.htm 00000043 - Disclosure - Schedule of Fair Value of Foreign Currency Hedges (Details) Sheet http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails Schedule of Fair Value of Foreign Currency Hedges (Details) Details 43 false false R44.htm 00000044 - Disclosure - Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details) Sheet http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details) Details 44 false false R45.htm 00000045 - Disclosure - Summary of Fair Value and Carrying Amounts of Long Term Debt (Details) Sheet http://tecnoglass.com/role/SummaryOfFairValueAndCarryingAmountsOfLongTermDebtDetails Summary of Fair Value and Carrying Amounts of Long Term Debt (Details) Details 45 false false R46.htm 00000046 - Disclosure - Hedging Activity and Fair Value Measurements (Details Narrative) Sheet http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative Hedging Activity and Fair Value Measurements (Details Narrative) Details http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables 46 false false R47.htm 00000047 - Disclosure - Schedule of Components of Income Tax Expense (Benefit) (Details) Sheet http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails Schedule of Components of Income Tax Expense (Benefit) (Details) Details 47 false false R48.htm 00000048 - Disclosure - Income Taxes (Details Narrative) Sheet http://tecnoglass.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://tecnoglass.com/role/IncomeTaxesTables 48 false false R49.htm 00000049 - Disclosure - Schedule of Related Parties (Details) Sheet http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails Schedule of Related Parties (Details) Details 49 false false R50.htm 00000050 - Disclosure - Schedule of Sale to Related Parties (Details) Sheet http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails Schedule of Sale to Related Parties (Details) Details 50 false false R51.htm 00000051 - Disclosure - Related Parties (Details Narrative) Sheet http://tecnoglass.com/role/RelatedPartiesDetailsNarrative Related Parties (Details Narrative) Details http://tecnoglass.com/role/RelatedPartiesTables 51 false false R52.htm 00000052 - Disclosure - Schedule of Earnings Per Share, Basic and Diluted (Details) Sheet http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails Schedule of Earnings Per Share, Basic and Diluted (Details) Details 52 false false R53.htm 00000053 - Disclosure - Shareholders??? Equity (Details Narrative) Sheet http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative Shareholders??? Equity (Details Narrative) Details http://tecnoglass.com/role/ShareholdersEquityTables 53 false false R54.htm 00000054 - Disclosure - Commitments and Contingencies (Details Narrative) Sheet http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and Contingencies (Details Narrative) Details http://tecnoglass.com/role/CommitmentsAndContingencies 54 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityAddressPostalZipCode - form10-q.htm 29 form10-q.htm ex31-1.htm ex31-2.htm ex32.htm tgls-20230331.xsd tgls-20230331_cal.xml tgls-20230331_def.xml tgls-20230331_lab.xml tgls-20230331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form10-q.htm": { "axisCustom": 0, "axisStandard": 17, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 584, "http://xbrl.sec.gov/dei/2023": 30 }, "contextCount": 134, "dts": { "calculationLink": { "local": [ "tgls-20230331_cal.xml" ] }, "definitionLink": { "local": [ "tgls-20230331_def.xml" ] }, "inline": { "local": [ "form10-q.htm" ] }, "labelLink": { "local": [ "tgls-20230331_lab.xml" ] }, "presentationLink": { "local": [ "tgls-20230331_pre.xml" ] }, "schema": { "local": [ "tgls-20230331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "elementCount": 421, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 40, "http://tecnoglass.com/20230331": 12, "http://xbrl.sec.gov/dei/2023": 5, "total": 57 }, "keyCustom": 22, "keyStandard": 236, "memberCustom": 28, "memberStandard": 20, "nsprefix": "TGLS", "nsuri": "http://tecnoglass.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "span", "p", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://tecnoglass.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "b", "span", "p", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000010 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities", "menuCat": "Notes", "order": "10", "role": "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilities", "shortName": "Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000011 - Disclosure - Intangible Assets", "menuCat": "Notes", "order": "11", "role": "http://tecnoglass.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplierFinanceProgramTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000012 - Disclosure - Supplier Finance Program", "menuCat": "Notes", "order": "12", "role": "http://tecnoglass.com/role/SupplierFinanceProgram", "shortName": "Supplier Finance Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplierFinanceProgramTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000013 - Disclosure - Debt", "menuCat": "Notes", "order": "13", "role": "http://tecnoglass.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000014 - Disclosure - Hedging Activity and Fair Value Measurements", "menuCat": "Notes", "order": "14", "role": "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurements", "shortName": "Hedging Activity and Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000015 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "15", "role": "http://tecnoglass.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000016 - Disclosure - Related Parties", "menuCat": "Notes", "order": "16", "role": "http://tecnoglass.com/role/RelatedParties", "shortName": "Related Parties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000017 - Disclosure - Shareholders\u2019 Equity", "menuCat": "Notes", "order": "17", "role": "http://tecnoglass.com/role/ShareholdersEquity", "shortName": "Shareholders\u2019 Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000018 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "18", "role": "http://tecnoglass.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "19", "role": "http://tecnoglass.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://tecnoglass.com/role/BalanceSheets", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "20", "role": "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - Inventories, net (Tables)", "menuCat": "Tables", "order": "21", "role": "http://tecnoglass.com/role/InventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables)", "menuCat": "Tables", "order": "22", "role": "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables", "shortName": "Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - Intangible Assets (Tables)", "menuCat": "Tables", "order": "23", "role": "http://tecnoglass.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "24", "role": "http://tecnoglass.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - Hedging Activity and Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "25", "role": "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables", "shortName": "Hedging Activity and Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000026 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "26", "role": "http://tecnoglass.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - Related Parties (Tables)", "menuCat": "Tables", "order": "27", "role": "http://tecnoglass.com/role/RelatedPartiesTables", "shortName": "Related Parties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - Shareholders\u2019 Equity (Tables)", "menuCat": "Tables", "order": "28", "role": "http://tecnoglass.com/role/ShareholdersEquityTables", "shortName": "Shareholders\u2019 Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000029 - Disclosure - Schedule of Inventories (Details)", "menuCat": "Details", "order": "29", "role": "http://tecnoglass.com/role/ScheduleOfInventoriesDetails", "shortName": "Schedule of Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://tecnoglass.com/role/BalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000030 - Disclosure - Schedule of Disaggregation by Revenue (Details)", "menuCat": "Details", "order": "30", "role": "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "shortName": "Schedule of Disaggregation by Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-03-31_custom_FixedPriceContractsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - Schedule of Geographic Information (Details)", "menuCat": "Details", "order": "31", "role": "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails", "shortName": "Schedule of Geographic Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-03-31_country_CO", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - Schedule of Trade Accounts Receivable (Details)", "menuCat": "Details", "order": "32", "role": "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails", "shortName": "Schedule of Trade Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details)", "menuCat": "Details", "order": "33", "role": "http://tecnoglass.com/role/ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableDetails", "shortName": "Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000034 - Disclosure - Schedule of Contract Assets and Liabilities (Details)", "menuCat": "Details", "order": "34", "role": "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails", "shortName": "Schedule of Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "lang": null, "name": "TGLS:NetContractLiabilitiesAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "TGLS:SalesRelatedToBillingInExcessOfCostLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000035 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative)", "menuCat": "Details", "order": "35", "role": "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative", "shortName": "Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "TGLS:SalesRelatedToBillingInExcessOfCostLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - Schedule of Finite-Lived Intangible Assets, Net (Details)", "menuCat": "Details", "order": "36", "role": "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails", "shortName": "Schedule of Finite-Lived Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details)", "menuCat": "Details", "order": "37", "role": "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails", "shortName": "Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000038 - Disclosure - Intangible Assets (Details Narrative)", "menuCat": "Details", "order": "38", "role": "http://tecnoglass.com/role/IntangibleAssetsDetailsNarrative", "shortName": "Intangible Assets (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - Supplier Finance Program (Details Narrative)", "menuCat": "Details", "order": "39", "role": "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative", "shortName": "Supplier Finance Program (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:SupplierFinanceProgramTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31_custom_SupplierFinanceProgramMember", "decimals": "-3", "lang": null, "name": "us-gaap:ProgramRightsObligationsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000004 - Statement - Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000040 - Disclosure - Schedule of Long Term Debt (Details)", "menuCat": "Details", "order": "40", "role": "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails", "shortName": "Schedule of Long Term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "lang": null, "name": "TGLS:FinanceLeaseDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000041 - Disclosure - Schedule of Maturities of Long Term Debt (Details)", "menuCat": "Details", "order": "41", "role": "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails", "shortName": "Schedule of Maturities of Long Term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2021-11-012021-11-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000042 - Disclosure - Debt (Details Narrative)", "menuCat": "Details", "order": "42", "role": "http://tecnoglass.com/role/DebtDetailsNarrative", "shortName": "Debt (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2021-11-012021-11-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31_custom_NonDeliveryCollarContractsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeInstrumentsAndHedges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000043 - Disclosure - Schedule of Fair Value of Foreign Currency Hedges (Details)", "menuCat": "Details", "order": "43", "role": "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "shortName": "Schedule of Fair Value of Foreign Currency Hedges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31_custom_NonDeliveryCollarContractsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeInstrumentsAndHedges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000044 - Disclosure - Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details)", "menuCat": "Details", "order": "44", "role": "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails", "shortName": "Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-03-31_custom_NonDeliveryCollarContractsMember", "decimals": "-3", "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000045 - Disclosure - Summary of Fair Value and Carrying Amounts of Long Term Debt (Details)", "menuCat": "Details", "order": "45", "role": "http://tecnoglass.com/role/SummaryOfFairValueAndCarryingAmountsOfLongTermDebtDetails", "shortName": "Summary of Fair Value and Carrying Amounts of Long Term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000046 - Disclosure - Hedging Activity and Fair Value Measurements (Details Narrative)", "menuCat": "Details", "order": "46", "role": "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "shortName": "Hedging Activity and Fair Value Measurements (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31_custom_AccumulatedOtherComprehensiveLossMember", "decimals": "-5", "lang": null, "name": "TGLS:ReclassifiedEarningsExpected", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000047 - Disclosure - Schedule of Components of Income Tax Expense (Benefit) (Details)", "menuCat": "Details", "order": "47", "role": "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "shortName": "Schedule of Components of Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000048 - Disclosure - Income Taxes (Details Narrative)", "menuCat": "Details", "order": "48", "role": "http://tecnoglass.com/role/IncomeTaxesDetailsNarrative", "shortName": "Income Taxes (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31_us-gaap_RelatedPartyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherReceivables", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000049 - Disclosure - Schedule of Related Parties (Details)", "menuCat": "Details", "order": "49", "role": "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "shortName": "Schedule of Related Parties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-03-31_us-gaap_RelatedPartyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherReceivables", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://tecnoglass.com/role/StatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfSaleToRelatedPartyTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-03-31_us-gaap_RelatedPartyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000050 - Disclosure - Schedule of Sale to Related Parties (Details)", "menuCat": "Details", "order": "50", "role": "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails", "shortName": "Schedule of Sale to Related Parties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfSaleToRelatedPartyTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-03-31_custom_SalesToOtherRelatedPartiesMember_us-gaap_RelatedPartyMember", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000051 - Disclosure - Related Parties (Details Narrative)", "menuCat": "Details", "order": "51", "role": "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "shortName": "Related Parties (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-012023-03-31_custom_AConstruirSAMember", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000052 - Disclosure - Schedule of Earnings Per Share, Basic and Diluted (Details)", "menuCat": "Details", "order": "52", "role": "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "shortName": "Schedule of Earnings Per Share, Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-02-28_custom_QuarterlyRateMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000053 - Disclosure - Shareholders\u2019 Equity (Details Narrative)", "menuCat": "Details", "order": "53", "role": "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative", "shortName": "Shareholders\u2019 Equity (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-02-28_custom_QuarterlyRateMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000054 - Disclosure - Commitments and Contingencies (Details Narrative)", "menuCat": "Details", "order": "54", "role": "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "shortName": "Commitments and Contingencies (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000006 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://tecnoglass.com/role/StatementsOfShareholdersEquity", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000007 - Disclosure - General", "menuCat": "Notes", "order": "7", "role": "http://tecnoglass.com/role/General", "shortName": "General", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000008 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000009 - Disclosure - Inventories, net", "menuCat": "Notes", "order": "9", "role": "http://tecnoglass.com/role/InventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 52, "tag": { "TGLS_AConstruirSAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A Construir SA [Member]", "label": "A Construir S.A. [Member]" } } }, "localname": "AConstruirSAMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_AccumulatedOtherComprehensiveLossMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accumulated Other Comprehensive Loss [Member]", "label": "Accumulated Other Comprehensive Loss [Member]" } } }, "localname": "AccumulatedOtherComprehensiveLossMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_AlutraficLedSASMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Alutrafic Led SAS [Member]", "label": "Alutrafic Led SAS [Member]" } } }, "localname": "AlutraficLedSASMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "TGLS_AnnualBasisMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Annual Basis [Member]", "label": "Annual Basis [Member]" } } }, "localname": "AnnualBasisMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_BillingsInExcessOfCosts": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability attributable to (i) billings in excess of costs under the percentage of completion contract accounting method representing the difference between contractually invoiced amounts (billings) and revenue recognized based, for example, on costs incurred to estimated total costs at period end or (ii) contractually invoiced amounts (billings) in excess of costs incurred and accumulated under the completed contract accounting method.", "label": "Billings in excess of costs" } } }, "localname": "BillingsInExcessOfCosts", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_CEOAndCOOMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CEO And COO [Member]", "label": "CEO And COO [Member]" } } }, "localname": "CEOAndCOOMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_CashContributionsForSocialCauses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash contributions for social causes", "label": "Cash contributions for social causes" } } }, "localname": "CashContributionsForSocialCauses", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_CashPaidDuringPeriodForInterestAndTaxesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Paid During Period For Interest And Taxes [Abstract]", "label": "Cash paid during the period for:" } } }, "localname": "CashPaidDuringPeriodForInterestAndTaxesAbstract", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "TGLS_CollarContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collar Contracts [Member]", "label": "Collar Contracts [Member]" } } }, "localname": "CollarContractsMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_DeferredCostMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Cost [Member]", "label": "Deferred Cost [Member]" } } }, "localname": "DeferredCostMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_DeferredCostOfFinancing": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred cost of financing", "label": "Deferred cost of financing" } } }, "localname": "DeferredCostOfFinancing", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "TGLS_DerivativeFinancialInstruments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Derivative financial instruments", "label": "Derivative financial instruments" } } }, "localname": "DerivativeFinancialInstruments", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "TGLS_DerivativeForwardExchange": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Derivative forward exchange.", "label": "Forward contracts exchange" } } }, "localname": "DerivativeForwardExchange", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_EffectOfDilutiveSecuritiesAndStockDividend": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effect of dilutive securities and stock dividend.", "label": "Effect of dilutive securities and stock dividend" } } }, "localname": "EffectOfDilutiveSecuritiesAndStockDividend", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "TGLS_ExpectedManufacturingInterestRatePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Expected manufacturing interest rate percentage", "label": "Expected manufacturing interest rate percentage" } } }, "localname": "ExpectedManufacturingInterestRatePercentage", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "percentItemType" }, "TGLS_ExternalCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "External Customers [Member]", "label": "External Customers [Member]" } } }, "localname": "ExternalCustomersMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "domainItemType" }, "TGLS_FinanceLeaseDebt": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance lease debt.", "label": "Finance lease" } } }, "localname": "FinanceLeaseDebt", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_FixedPriceContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed Price Contracts [Member]", "label": "Fixed Price Contracts [Member]" } } }, "localname": "FixedPriceContractsMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails" ], "xbrltype": "domainItemType" }, "TGLS_FundacionTecnoglassMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fundacion Tecnoglass [Member]", "label": "Fundacion Tecnoglass [Member]" } } }, "localname": "FundacionTecnoglassMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_InterestEarningAssetsAverageOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest earning assets average outstanding.", "label": "Interest outstanding rate swap contract" } } }, "localname": "InterestEarningAssetsAverageOutstanding", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "integerItemType" }, "TGLS_InterestExpenseAndDeferredCostOfFinancing": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Interest expense and deferred cost of financing.", "label": "InterestExpenseAndDeferredCostOfFinancing", "negatedLabel": "Interest expense and deferred cost of financing" } } }, "localname": "InterestExpenseAndDeferredCostOfFinancing", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "TGLS_InventoryPackingMaterialGross": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "order": 5.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reflects Gross amount, as of the balance sheet date of packing materials.", "label": "Packing material" } } }, "localname": "InventoryPackingMaterialGross", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_LegalReserves": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Legal reserves.", "label": "Legal Reserves" } } }, "localname": "LegalReserves", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "TGLS_LegalReservesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Legal Reserves [Member]", "label": "Legal Reserves [Member]" } } }, "localname": "LegalReservesMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "TGLS_LondonInterbanksOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "London Interbank Offered Rate (LIBOR) [Member]", "label": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbanksOfferedRateLIBORMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_NetContractLiabilitiesAssets": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Net contract liabilities assets.", "label": "NetContractLiabilitiesAssets", "totalLabel": "Net contract assets" } } }, "localname": "NetContractLiabilitiesAssets", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_NonDeliveryCollarContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Delivery Collar Contracts [Member]", "label": "Non-Delivery Collar Contracts [Member]" } } }, "localname": "NonDeliveryCollarContractsMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "domainItemType" }, "TGLS_NoncompeteAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-compete Agreement [Member]", "label": "Non-compete Agreement [Member]" } } }, "localname": "NoncompeteAgreementMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "TGLS_NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Notice of Acceptances [Member]", "label": "Notice of Acceptances [Member]" } } }, "localname": "NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "TGLS_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other [Member]", "label": "Other [Member]" } } }, "localname": "OtherMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "TGLS_PaymentOfAdditionalContribution": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment of additional contribution", "label": "Additional contribution paid" } } }, "localname": "PaymentOfAdditionalContribution", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_PremiumClosingStockPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Premium closing stock, percent.", "label": "Premium closing stock, percent" } } }, "localname": "PremiumClosingStockPercentage", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "percentItemType" }, "TGLS_ProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Sales [Member]", "label": "Product Sales [Member]" } } }, "localname": "ProductSalesMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails" ], "xbrltype": "domainItemType" }, "TGLS_QuarterlyRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Quarterly Rate [Member]", "label": "Quarterly Rate [Member]" } } }, "localname": "QuarterlyRateMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_ReclassifiedEarningsExpected": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reclassified earnings expected.", "label": "Reclassified earnings, expected" } } }, "localname": "ReclassifiedEarningsExpected", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_RelatedPartiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related Parties [Member]", "label": "Related Parties [Member]" } } }, "localname": "RelatedPartiesMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "domainItemType" }, "TGLS_SalesRelatedToBillingInExcessOfCostLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sales related to billing in excess of cost liability.", "label": "Sales related to billing in excess of cost liability" } } }, "localname": "SalesRelatedToBillingInExcessOfCostLiability", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_SalesToOtherRelatedPartiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales to Other Related Parties [Member]", "label": "Sales to Other Related Parties [Member]" } } }, "localname": "SalesToOtherRelatedPartiesMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "TGLS_SantaMariaDelMarSASMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Santa Maria Del Mar SAS [Member]", "label": "Santa Maria Del Mar SAS [Member]" } } }, "localname": "SantaMariaDelMarSASMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of changes in allowance for doubtful accounts receivable [Table Text Block]", "label": "Schedule of Changes in Allowance for Doubtful Accounts Receivable" } } }, "localname": "ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "TGLS_ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of fair value of foreign currency hedges [Table Text Block]", "label": "Schedule of Fair Value of Foreign Currency Hedges" } } }, "localname": "ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "TGLS_ScheduleOfSaleToRelatedPartyTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of sale to related party [Table Text Block]", "label": "Schedule of Sale to Related Parties" } } }, "localname": "ScheduleOfSaleToRelatedPartyTableTextBlock", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesTables" ], "xbrltype": "textBlockItemType" }, "TGLS_SeniorSecuredCreditFacility": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Senior secured credit facility.", "label": "Senior Secured Credit Facility" } } }, "localname": "SeniorSecuredCreditFacility", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_SeniorSecuredCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior Secured Credit Facility [Member]", "label": "Senior Secured Credit Facility [Member]" } } }, "localname": "SeniorSecuredCreditFacilityMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_StudioAvantiSASMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Studio Avanti SAS [Member]", "label": "Studio Avanti SAS [Member]" } } }, "localname": "StudioAvantiSASMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "TGLS_SupplierFinanceProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Supplier Finance Program [Member]", "label": "Supplier Finance Program [Member]" } } }, "localname": "SupplierFinanceProgramMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_TotalShareholdersEquityAttributableToParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total Shareholders Equity Attributable To Parent [Member]", "label": "Total Shareholders Equity Attributable To Parent [Member]" } } }, "localname": "TotalShareholdersEquityAttributableToParentMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "TGLS_USBankSyndicatedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "US Bank Syndicated [Member]", "label": "US Bank Syndicated [Member]" } } }, "localname": "USBankSyndicatedMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_VidrioAndinoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vidrio Andino [Member]", "label": "Vidrio Andino (St. Gobain) [Member]" } } }, "localname": "VidrioAndinoMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "TGLS_ZofracostaSAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Zofracosta SA [Member]", "label": "Zofracosta SA [Member]" } } }, "localname": "ZofracostaSAMember", "nsuri": "http://tecnoglass.com/20230331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "country_CO": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COLOMBIA" } } }, "localname": "CO", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "country_PA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PANAMA" } } }, "localname": "PA", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of changes contained within amended document.", "label": "Amendment Description" } } }, "localname": "AmendmentDescription", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AnnualInformationForm": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.", "label": "Annual Information Form" } } }, "localname": "AnnualInformationForm", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditedAnnualFinancialStatements": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.", "label": "Audited Annual Financial Statements" } } }, "localname": "AuditedAnnualFinancialStatements", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CountryRegion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region code of country", "label": "Country Region" } } }, "localname": "CountryRegion", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.", "label": "Document Accounting Standard" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r735", "r737", "r738" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentPeriodStartDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.", "label": "Document Period Start Date" } } }, "localname": "DocumentPeriodStartDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r736" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r724" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyEventDate": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "Date of event requiring a shell company report.", "label": "Document Shell Company Event Date" } } }, "localname": "DocumentShellCompanyEventDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.", "label": "Document Shell Company Report" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r739" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r727" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "auth_ref": [ "r730" ], "lang": { "en-us": { "role": { "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element.", "label": "Entity Bankruptcy Proceedings, Reporting Current" } } }, "localname": "EntityBankruptcyProceedingsReportingCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Elected Not To Use the Extended Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPrimarySicNumber": { "auth_ref": [ "r738" ], "lang": { "en-us": { "role": { "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.", "label": "Entity Primary SIC Number" } } }, "localname": "EntityPrimarySicNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "sicNumberItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r726" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r741" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_Extension": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extension number for local phone number.", "label": "Extension" } } }, "localname": "Extension", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "trueItemType" }, "dei_OtherReportingStandardItemNumber": { "auth_ref": [ "r737" ], "lang": { "en-us": { "role": { "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.", "label": "Other Reporting Standard Item Number" } } }, "localname": "OtherReportingStandardItemNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "otherReportingStandardItemNumberItemType" }, "dei_PreCommencementIssuerTenderOffer": { "auth_ref": [ "r731" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.", "label": "Pre-commencement Issuer Tender Offer" } } }, "localname": "PreCommencementIssuerTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_PreCommencementTenderOffer": { "auth_ref": [ "r732" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.", "label": "Pre-commencement Tender Offer" } } }, "localname": "PreCommencementTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r728" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_SecurityReportingObligation": { "auth_ref": [ "r733" ], "lang": { "en-us": { "role": { "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.", "label": "Security Reporting Obligation" } } }, "localname": "SecurityReportingObligation", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "securityReportingObligationItemType" }, "dei_SolicitingMaterial": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.", "label": "Soliciting Material" } } }, "localname": "SolicitingMaterial", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "dei_WrittenCommunications": { "auth_ref": [ "r742" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.", "label": "Written Communications" } } }, "localname": "WrittenCommunications", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "srt_MaximumMember": { "auth_ref": [ "r308", "r309", "r310", "r311", "r382", "r510", "r551", "r579", "r580", "r643", "r645", "r647", "r648", "r658", "r674", "r675", "r686", "r695", "r705", "r710", "r794", "r810", "r811", "r812", "r813", "r814", "r815" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r308", "r309", "r310", "r311", "r382", "r510", "r551", "r579", "r580", "r643", "r645", "r647", "r648", "r658", "r674", "r675", "r686", "r695", "r705", "r710", "r794", "r810", "r811", "r812", "r813", "r814", "r815" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r236", "r512", "r545", "r546", "r547", "r548", "r549", "r550", "r677", "r696", "r709", "r747", "r790", "r791", "r799", "r818" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r236", "r512", "r545", "r546", "r547", "r548", "r549", "r550", "r677", "r696", "r709", "r747", "r790", "r791", "r799", "r818" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r308", "r309", "r310", "r311", "r381", "r382", "r408", "r409", "r410", "r486", "r510", "r551", "r579", "r580", "r643", "r645", "r647", "r648", "r658", "r674", "r675", "r686", "r695", "r705", "r710", "r713", "r788", "r794", "r811", "r812", "r813", "r814", "r815" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r308", "r309", "r310", "r311", "r381", "r382", "r408", "r409", "r410", "r486", "r510", "r551", "r579", "r580", "r643", "r645", "r647", "r648", "r658", "r674", "r675", "r686", "r695", "r705", "r710", "r713", "r788", "r794", "r811", "r812", "r813", "r814", "r815" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r383", "r777" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r213", "r383", "r744", "r777" ], "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r237", "r238", "r572", "r575", "r577", "r644", "r646", "r649", "r659", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r678", "r697", "r713", "r799", "r818" ], "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r237", "r238", "r572", "r575", "r577", "r644", "r646", "r649", "r659", "r662", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r678", "r697", "r713", "r799", "r818" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r213", "r383", "r744", "r745", "r777" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r779", "r806" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Trade accounts payable and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r162", "r240", "r817" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Trade accounts receivable" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r597", "r663", "r714", "r817" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r240", "r241" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Trade accounts receivable, net", "totalLabel": "Total" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetNoncurrent": { "auth_ref": [ "r240", "r516" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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 noncurrent.", "label": "Long-term trade accounts receivable" } } }, "localname": "AccountsReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.", "label": "Accrued Liabilities [Member]" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r31", "r32", "r102", "r165", "r529", "r556", "r557" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated other comprehensive loss", "verboseLabel": "Accumulated other comprehensive income net of tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r4", "r15", "r32", "r446", "r449", "r469", "r552", "r553", "r763", "r764", "r765", "r774", "r775", "r776" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted average amortization period" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/IntangibleAssetsDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r94", "r708", "r822" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r412", "r413", "r414", "r568", "r774", "r775", "r776", "r801", "r824" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r166", "r242", "r277" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Less: Allowance for credit losses", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableDetails", "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r281" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Deductions and write-offs, net of foreign currency adjustment" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r10", "r49", "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/IntangibleAssetsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r132", "r158", "r195", "r223", "r230", "r234", "r274", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r437", "r441", "r457", "r525", "r602", "r708", "r723", "r792", "r793", "r808" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r151", "r170", "r195", "r274", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r437", "r441", "r457", "r708", "r792", "r793", "r808" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r195", "r274", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r437", "r441", "r457", "r792", "r793", "r808" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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 after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total long-term assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term assets:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r69", "r72" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position)." } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Basis of Presentation and Use of Estimates" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r434", "r703", "r704" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r57", "r58", "r434", "r703", "r704" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r1", "r2", "r13" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand": { "auth_ref": [ "r59" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of real estate acquired, at the acquisition date.", "label": "Business combination, recognized identifiable assets acquired and liabilities assumed, land" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of equity in the acquiree held by the acquirer immediately before the acquisition date in a business combination.", "label": "Business combination, step acquisition, equity interest in acquiree, percentage" } } }, "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r34" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r38", "r153", "r679" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r38", "r112", "r191" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "CASH - End of period", "periodStartLabel": "CASH - Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r3", "r112" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET INCREASE IN CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r120", "r306", "r307", "r664", "r789" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r711", "r712", "r713", "r715", "r716", "r717", "r720", "r774", "r775", "r801", "r819", "r824" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Ordinary shares, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r93", "r588" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Ordinary shares, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "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.", "label": "Ordinary shares, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r93", "r588", "r608", "r824", "r825" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Ordinary shares, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r93", "r528", "r708" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,674,773 and 47,674,773 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r33", "r174", "r176", "r183", "r519", "r542" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive income (loss) attributable to parent" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive income:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r7", "r64", "r68", "r174", "r176", "r182", "r518", "r541" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "negatedLabel": "Comprehensive income attributable to non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r68", "r129", "r174", "r176", "r181", "r517", "r540" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r65", "r682" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionContractorReceivableRetainage": { "auth_ref": [ "r164", "r511" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional.", "label": "Retainage" } } }, "localname": "ConstructionContractorReceivableRetainage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r798" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Contract Assets and Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "auth_ref": [ "r796", "r797" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset, before Allowance for Credit Loss, Current", "totalLabel": "Total contract assets" } } }, "localname": "ContractWithCustomerAssetGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r365", "r367", "r378" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "TGLS_NetContractLiabilitiesAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contract assets \u2013 current portion", "verboseLabel": "Less: current portion" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r365", "r367", "r378" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 }, "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "TGLS_NetContractLiabilitiesAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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 noncurrent.", "label": "Contract assets \u2013 non-current", "verboseLabel": "Contract Assets \u2013 non-current" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r365", "r366", "r378" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "totalLabel": "Total contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r365", "r366", "r378" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "TGLS_NetContractLiabilitiesAssets", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract liability \u2013 current portion", "negatedLabel": "Contract liabilities \u2014 current", "verboseLabel": "Less: current portion" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r365", "r366", "r378" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "TGLS_NetContractLiabilitiesAssets", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract liability \u2013 non-current", "negatedLabel": "Contract liabilities \u2014 non-current", "verboseLabel": "Contract liabilities \u2013 non-current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r379" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Sales related to contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r107", "r512" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost of Goods and Services Sold", "negatedLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r127", "r423", "r429", "r770" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "negatedLabel": "Total current income tax" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtCurrent": { "auth_ref": [ "r160" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of debt and lease obligation, classified as current.", "label": "Short-term debt and current portion of long-term debt" } } }, "localname": "DebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r121", "r193", "r321", "r327", "r328", "r329", "r330", "r331", "r332", "r337", "r344", "r345", "r347" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt instrument basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r19", "r133", "r348" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Gross", "totalLabel": "Total obligations under borrowing arrangements" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r199", "r322", "r323", "r324", "r325", "r326", "r328", "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r468", "r690", "r691", "r692", "r693", "r694", "r768" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDateDescription": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities.", "label": "Debt Instrument, Maturity Date, Description" } } }, "localname": "DebtInstrumentMaturityDateDescription", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r27", "r55", "r56", "r78", "r79", "r81", "r86", "r123", "r124", "r199", "r322", "r323", "r324", "r325", "r326", "r328", "r333", "r334", "r335", "r336", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r468", "r690", "r691", "r692", "r693", "r694", "r768" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about allowance for credit loss on investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Table]" } } }, "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]" } } }, "localname": "DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, weighted average interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r762" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Deferred Costs, Current", "negatedLabel": "Less: Deferred cost of financing" } } }, "localname": "DeferredCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r80", "r795" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt issuance cost" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r416", "r417" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r10", "r127", "r143", "r428", "r429", "r770" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "negatedLabel": "Total deferred income tax" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r416", "r417", "r526" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r114" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsSavingsDeposits": { "auth_ref": [ "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest bearing deposits with no stated maturity, which may include passbook and statement savings accounts and money-market deposit accounts (MMDAs).", "label": "Deposits savings deposits" } } }, "localname": "DepositsSavingsDeposits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r10", "r54" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r171", "r172", "r456", "r570", "r571", "r572", "r573", "r574", "r576", "r577", "r578", "r579", "r580", "r594", "r595", "r650", "r652", "r654", "r655", "r656", "r657", "r681", "r713", "r820" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative assets" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [ "r578", "r580", "r593", "r594", "r595", "r598", "r599", "r600", "r601", "r603", "r604", "r605", "r606", "r622", "r623", "r624", "r625", "r628", "r629", "r630", "r631", "r650", "r651", "r654", "r656", "r711", "r713" ], "lang": { "en-us": { "role": { "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." } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r800" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives", "negatedLabel": "Realized gain on derivative instruments" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails", "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r70", "r71", "r73", "r75", "r578", "r580", "r593", "r594", "r595", "r598", "r599", "r600", "r601", "r603", "r604", "r605", "r606", "r622", "r623", "r624", "r625", "r628", "r629", "r630", "r631", "r650", "r651", "r654", "r656", "r681", "r711", "r713" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedges": { "auth_ref": [ "r762" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the asset arising from derivative instruments and hedging activities, which are expected to be converted into cash or otherwise disposed of within a year or the normal operating cycle, if longer.", "label": "Total derivative assets" } } }, "localname": "DerivativeInstrumentsAndHedges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsAndHedgesLiabilities": { "auth_ref": [ "r24" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum as of the balance sheet date of the (a) fair values of all liabilities resulting from contracts that meet the criteria of being accounted for as derivative instruments, and (b) the carrying amounts of the liabilities arising from financial instruments or contracts used to mitigate a specified risk (hedge), and which are expected to be extinguished or otherwise disposed of within a year or the normal operating cycle, if longer, net of the effects of master netting arrangements.", "label": "Total derivative liabilities" } } }, "localname": "DerivativeInstrumentsAndHedgesLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r131", "r444", "r451" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Hedging Activity and Fair Value Measurements" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r17", "r70", "r73", "r75", "r76", "r77", "r443" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r18", "r74" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r377", "r696", "r697", "r698", "r699", "r700", "r701", "r702" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r377", "r696", "r697", "r698", "r699", "r700", "r701", "r702" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r799" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Disaggregation by Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsCommonStock": { "auth_ref": [ "r6", "r125" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", "label": "Dividends, Common Stock", "negatedLabel": "Dividend" } } }, "localname": "DividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Dividend rate per share" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r24" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividends payable" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r184", "r205", "r206", "r207", "r208", "r209", "r214", "r216", "r218", "r219", "r220", "r221", "r454", "r455", "r520", "r543", "r683" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic income per share", "verboseLabel": "Basic earnings per ordinary share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r184", "r205", "r206", "r207", "r208", "r209", "r216", "r218", "r219", "r220", "r221", "r454", "r455", "r520", "r543", "r683" ], "lang": { "en-us": { "role": { "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.", "label": "Diluted income per share", "verboseLabel": "Diluted earnings per ordinary share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r805" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r196", "r419", "r430" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Statutory income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r16", "r148", "r177", "r178", "r179", "r200", "r201", "r202", "r204", "r210", "r212", "r222", "r275", "r276", "r364", "r412", "r413", "r414", "r424", "r425", "r445", "r446", "r447", "r448", "r449", "r450", "r453", "r462", "r463", "r464", "r465", "r466", "r467", "r469", "r552", "r553", "r554", "r568", "r635" ], "lang": { "en-us": { "role": { "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." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfAssetsAcquired": { "auth_ref": [ "r40", "r41", "r42" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The fair value of assets acquired in noncash investing or financing activities.", "label": "Assets acquired under credit or debt" } } }, "localname": "FairValueOfAssetsAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r278", "r279", "r282", "r283", "r284", "r285", "r286", "r287", "r346", "r362", "r451", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r539", "r687", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r780", "r781", "r782", "r783" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r156", "r293" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r119" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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).", "label": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r119" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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).", "label": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r119" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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).", "label": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r119" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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).", "label": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r291", "r292", "r293", "r294", "r513", "r514" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r118", "r514" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Intangible assets, Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r513" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r50", "r52" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r118", "r513" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Total", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails", "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r458", "r459", "r460", "r461", "r632" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.", "label": "Foreign currency transactions losses" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r114", "r610", "r721", "r803", "r804", "r823" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction.", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "negatedLabel": "Unrealized currency translation losses" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r108", "r613" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and Administrative Expense", "negatedLabel": "General and administrative expense" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r155", "r289", "r515", "r688", "r708", "r786", "r787" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r106", "r195", "r223", "r229", "r233", "r235", "r274", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r457", "r685", "r792" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r103", "r139", "r223", "r229", "r233", "r235", "r521", "r535", "r685" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r10", "r104", "r138", "r226", "r273", "r534" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Equity method income", "negatedLabel": "Equity method income" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/StatementsOfCashFlows", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r295", "r301", "r618" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r301", "r618" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r196", "r415", "r420", "r421", "r422", "r426", "r431", "r432", "r433", "r562" ], "lang": { "en-us": { "role": { "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.", "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r141", "r144", "r211", "r212", "r227", "r418", "r427", "r544" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax provision", "negatedTerseLabel": "Total income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income Tax" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r9" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Trade accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r9" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r9" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInCommodityContractAssetsAndLiabilities": { "auth_ref": [ "r9" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the assets (liabilities) created through trading commodity-based derivative instruments.", "label": "Increase (Decrease) in Commodity Contract Assets and Liabilities", "negatedLabel": "Contract assets and liabilities" } } }, "localname": "IncreaseDecreaseInCommodityContractAssetsAndLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueToRelatedParties": { "auth_ref": [ "r9" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations to be paid to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management; an entity and its principal owners, management, or member of their immediate families; affiliates; or other parties with the ability to exert significant influence.", "label": "Related parties" } } }, "localname": "IncreaseDecreaseInDueToRelatedParties", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r9" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Labor liabilities" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r9" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r9" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r9" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r9" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "Prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r48", "r51" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r186", "r189", "r190" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r676", "r718", "r719" ], "lang": { "en-us": { "role": { "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.", "label": "Interest Rate Swap [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryAdjustments": { "auth_ref": [ "r46", "r761" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods.", "label": "Inventory Adjustments", "negatedLabel": "Less: Inventory allowance" } } }, "localname": "InventoryAdjustments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/InventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r757" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r761" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "totalLabel": "Total Inventories, gross" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r168", "r680", "r708" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "totalLabel": "Total inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r759" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r758" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Investments": { "auth_ref": [ "r524" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments.", "label": "Investments [Default Label]", "verboseLabel": "Investments" } } }, "localname": "Investments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r23", "r195", "r274", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r438", "r441", "r442", "r457", "r587", "r684", "r723", "r792", "r808", "r809" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r98", "r135", "r532", "r708", "r769", "r784", "r802" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r25", "r152", "r195", "r274", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r438", "r441", "r442", "r457", "r708", "r792", "r808", "r809" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r19", "r88", "r89", "r90", "r91", "r195", "r274", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r438", "r441", "r442", "r457", "r792", "r808", "r809" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r19", "r133", "r816" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Revolving lines of credit", "verboseLabel": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityBorrowingCapacityDescription": { "auth_ref": [ "r755", "r756" ], "lang": { "en-us": { "role": { "documentation": "Description of the credit facility's borrowing capacity including discussion of how the borrowing capacity is determined (for example, borrowing capacity based on the amount of current assets).", "label": "Line of credit facility, borrowing capacity, description" } } }, "localname": "LineOfCreditFacilityBorrowingCapacityDescription", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityDecreaseForgiveness1": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in line of credit facility from forgiveness by the holder of the line of credit.", "label": "Line of credit facility decrease forgiveness" } } }, "localname": "LineOfCreditFacilityDecreaseForgiveness1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate during the reporting period.", "label": "Line of credit interest rate" } } }, "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r21" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r133", "r334", "r349", "r691", "r692", "r816" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAverageAmountOutstanding": { "auth_ref": [ "r146", "r147", "r619" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Average amount outstanding of long-term debt.", "label": "Debt outstanding amount" } } }, "localname": "LongTermDebtAverageAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r159" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Less: Current portion of long-term debt and other current borrowings" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Fair Value" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/SummaryOfFairValueAndCarryingAmountsOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r12", "r199", "r339" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "verboseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r12", "r199", "r339" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2028" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r12", "r199", "r339" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "verboseLabel": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r12", "r199", "r339" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "verboseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r12", "r199", "r339" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "verboseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r161" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term debt", "totalLabel": "Long-term debt", "verboseLabel": "Carrying Value" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails", "http://tecnoglass.com/role/SummaryOfFairValueAndCarryingAmountsOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r154" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.", "label": "Purchase of aggregate raw material" } } }, "localname": "LongTermPurchaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r30", "r134", "r195", "r274", "r312", "r314", "r315", "r316", "r319", "r320", "r457", "r531", "r590" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.", "label": "Shareholders\u2019 equity attributable to non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r188" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "CASH USED IN FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r188" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "CASH USED IN INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r112", "r113", "r114" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "CASH PROVIDED BY OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r105", "r114", "r140", "r150", "r173", "r175", "r179", "r195", "r203", "r205", "r206", "r207", "r208", "r211", "r212", "r217", "r223", "r229", "r233", "r235", "r274", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r455", "r457", "r538", "r611", "r633", "r634", "r685", "r721", "r792" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Income attributable to parent" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r67", "r130", "r173", "r175", "r211", "r212", "r537", "r765" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "Income attributable to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NON-CASH INVESTING AND FINANCING ACTIVITES:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r62", "r364", "r774", "r775", "r776", "r824" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingGainsLosses": { "auth_ref": [ "r109" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of gains or losses resulting from nonoperating activities (for example, interest and dividend revenue, property, plant and equipment impairment loss, and so forth).", "label": "Non-operating income, net" } } }, "localname": "NonoperatingGainsLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonrelatedPartyMember": { "auth_ref": [ "r771", "r772" ], "lang": { "en-us": { "role": { "documentation": "Party not related to reporting entity.", "label": "Nonrelated Party [Member]" } } }, "localname": "NonrelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "negatedTotalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r223", "r229", "r233", "r235", "r685" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r87", "r128", "r558", "r559" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "General" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/General" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r169", "r708" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r157" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r7", "r14", "r129" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Foreign currency translation" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r5" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r69", "r76" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInventoriesSpareParts": { "auth_ref": [ "r760" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "order": 4.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of components of assembled products that can be sold directly or indirectly through sales of assembled products.", "label": "Spares and accessories" } } }, "localname": "OtherInventoriesSpareParts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilities": { "auth_ref": [ "r85", "r523", "r583", "r584", "r723", "r821" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other.", "label": "Total due to related parties", "verboseLabel": "Due to Related Parties" } } }, "localname": "OtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r24", "r708" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other current liabilities", "verboseLabel": "Due to related parties" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r114" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other non-cash adjustments" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r163", "r596" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Total due from related parties" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.", "label": "Due from related parties" } } }, "localname": "OtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForFees": { "auth_ref": [ "r8" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for fees classified as other.", "label": "Payment of fees" } } }, "localname": "PaymentsForFees", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Due to related parties" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r36" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Cash dividend" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r35", "r435" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payment of cash" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r110" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchase of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r111" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments for capitalized property plant and equipment", "negatedLabel": "Acquisition of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r92", "r351" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred shares, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r92", "r588" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred shares, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r92", "r351" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred shares, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r92", "r588", "r608", "r824", "r825" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred shares, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r92", "r527", "r708" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r766" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from debt" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r150", "r173", "r175", "r187", "r195", "r203", "r211", "r212", "r223", "r229", "r233", "r235", "r274", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r436", "r439", "r440", "r455", "r457", "r521", "r536", "r567", "r611", "r633", "r634", "r685", "r706", "r707", "r722", "r765", "r792" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net income", "totalLabel": "Net income", "verboseLabel": "Net Income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfCashFlows", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProgramRightsObligationsCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations related to rights to programming, including, but not limited to, feature films and episodic series, acquired under license agreements that will be paid within the next twelve months.", "label": "Current liabilities" } } }, "localname": "ProgramRightsObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms": { "auth_ref": [ "r167" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of advances received from customers under long-term contracts which have been offset against inventories accounts at the balance sheet date.", "label": "Advances from customers on uncompleted contracts" } } }, "localname": "ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r522", "r533", "r708" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r185", "r280" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Allowance for credit losses", "verboseLabel": "Provisions for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableDetails", "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedAndNonrelatedPartyStatusAxis": { "auth_ref": [ "r197", "r198", "r473", "r474", "r475", "r476", "r582", "r583", "r584", "r585", "r586", "r607", "r609", "r714" ], "lang": { "en-us": { "role": { "documentation": "Information by related and nonrelated party status.", "label": "Related and Nonrelated Party Status [Axis]" } } }, "localname": "RelatedAndNonrelatedPartyStatusAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedAndNonrelatedPartyStatusDomain": { "auth_ref": [ "r197", "r198", "r473", "r474", "r475", "r476", "r582", "r583", "r584", "r585", "r586", "r607", "r609", "r714" ], "lang": { "en-us": { "role": { "documentation": "Related and nonrelated party status." } } }, "localname": "RelatedAndNonrelatedPartyStatusDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyMember": { "auth_ref": [ "r197", "r198", "r473", "r474", "r475", "r476", "r582", "r583", "r584", "r585", "r586", "r607", "r609", "r642" ], "lang": { "en-us": { "role": { "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family.", "label": "Related Party [Member]" } } }, "localname": "RelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r473", "r474", "r807" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Transaction between related party." } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r614", "r615", "r618" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r470", "r471", "r472", "r474", "r477", "r563", "r564", "r565", "r616", "r617", "r618", "r639", "r641" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Parties" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RelatedParties" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r767" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation.", "label": "Repayments of Debt", "negatedLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305" ], "lang": { "en-us": { "role": { "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.", "label": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r95", "r125", "r530", "r555", "r557", "r561", "r589", "r708" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r148", "r200", "r201", "r202", "r204", "r210", "r212", "r275", "r276", "r412", "r413", "r414", "r424", "r425", "r445", "r447", "r448", "r450", "r453", "r552", "r554", "r568", "r824" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating revenues:", "verboseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r224", "r225", "r228", "r231", "r232", "r236", "r237", "r239", "r376", "r377", "r512" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Total operating revenues", "verboseLabel": "Total Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r145", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r380" ], "lang": { "en-us": { "role": { "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.", "label": "Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r142" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r746" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r180", "r195", "r224", "r225", "r228", "r231", "r232", "r236", "r237", "r239", "r274", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r457", "r521", "r792" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Sales to related parties", "verboseLabel": "Revenue from related parties" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Trade Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r27", "r55", "r56", "r78", "r79", "r81", "r86", "r123", "r124", "r691", "r693", "r773" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Summary of Fair Value and Carrying Amounts of Long Term Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long Term Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r70", "r73", "r443" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r50", "r52", "r513" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r50", "r52" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets, Net" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r20", "r99", "r100", "r101" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/InventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long Term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r82", "r83", "r614", "r615", "r618" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.", "label": "Schedule of Related Parties" } } }, "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r43", "r44", "r45", "r47" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Geographic Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite Lived Intangible Assets Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r108" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling Expense", "negatedLabel": "Selling expense" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r136", "r137", "r762" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r115", "r192" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r16", "r28", "r148", "r177", "r178", "r179", "r200", "r201", "r202", "r204", "r210", "r212", "r222", "r275", "r276", "r364", "r412", "r413", "r414", "r424", "r425", "r445", "r446", "r447", "r448", "r449", "r450", "r453", "r462", "r463", "r464", "r465", "r466", "r467", "r469", "r552", "r553", "r554", "r568", "r635" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r200", "r201", "r202", "r222", "r512", "r560", "r569", "r581", "r582", "r583", "r584", "r585", "r586", "r588", "r591", "r592", "r593", "r594", "r595", "r598", "r599", "r600", "r601", "r603", "r604", "r605", "r606", "r607", "r609", "r612", "r613", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r635", "r714" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r200", "r201", "r202", "r222", "r512", "r560", "r569", "r581", "r582", "r583", "r584", "r585", "r586", "r588", "r591", "r592", "r593", "r594", "r595", "r598", "r599", "r600", "r601", "r603", "r604", "r605", "r606", "r607", "r609", "r612", "r613", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r635", "r714" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r92", "r93", "r125" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Aggregate shares of ordinary shares" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r93", "r96", "r97", "r116", "r590", "r608", "r636", "r637", "r708", "r723", "r769", "r784", "r802", "r824" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "totalLabel": "Shareholders\u2019 equity attributable to controlling interest" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SHAREHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r62", "r63", "r66", "r148", "r149", "r178", "r200", "r201", "r202", "r204", "r210", "r275", "r276", "r364", "r412", "r413", "r414", "r424", "r425", "r445", "r446", "r447", "r448", "r449", "r450", "r453", "r462", "r463", "r467", "r469", "r553", "r554", "r566", "r590", "r608", "r636", "r637", "r660", "r722", "r769", "r784", "r802", "r824" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance, value", "periodStartLabel": "Beginning balance, value", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r122", "r194", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r363", "r364", "r452", "r638", "r640", "r661" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Shareholders\u2019 Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r478", "r479" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierFinanceProgramTextBlock": { "auth_ref": [ "r296", "r297", "r298", "r689" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplier finance program.", "label": "Supplier Finance Program" } } }, "localname": "SupplierFinanceProgramTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r346", "r362", "r451", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r539", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r780", "r781", "r782", "r783" ], "lang": { "en-us": { "role": { "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." } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerAssetGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled contract receivables, gross" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r10", "r628", "r629", "r630", "r631", "r653" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "Change in fair value of derivative contracts" } } }, "localname": "UnrealizedGainLossOnDerivatives", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r215", "r220" ], "lang": { "en-us": { "role": { "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.", "label": "Diluted weighted average common shares outstanding", "verboseLabel": "Denominator for diluted earnings per ordinary share - weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r214", "r220" ], "lang": { "en-us": { "role": { "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.", "label": "Basic weighted average common shares outstanding", "verboseLabel": "Denominator for basic earnings per ordinary share - weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7,9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org//815/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(21))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(c)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(d)(iii))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//350-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "405", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "405", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "405", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(9))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(h))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(17))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(4)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(5)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(5)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13A(Column E))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13A(Column F))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "55", "SubTopic": "50", "Topic": "405", "URI": "https://asc.fasb.org//1943274/2147477128/405-50-55-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r725": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r726": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r727": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r728": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r729": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r731": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r732": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r733": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r734": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r735": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r736": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r737": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r738": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r739": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r741": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r742": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r743": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(3)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.12)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 72 0001493152-23-015790-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001493152-23-015790-xbrl.zip M4$L#!!0 ( -R#J%9.>2X. @ 'M! * 97@S,2TQ+FAT;>U<;5/; M.!#^S@S_0<=,.W0F(0'*O21I9D)BCMQ0PH';:3\JMISHD*54LI/F?OWM2G82 MDE#H%5I";;T\Z]4^>G;MT#CUWYXUM[<:IUZK Y\$?QI^US_SFHV*^X2K ME>QRX[C7^4BN_(]GWIN=2,FD1O:KHX3X/&:&G+,)N50QE25WHD2NF.;1#G2$ MKA=?VZ].8JH'7-8(-*V3A'U.RE3P 9P(F$R8WFDV3GKG_N*XY8C&7$QK=XUL MVQK^+W- =IHO9=^,ZHT*#@B67SP\9LT'P_P4ER'# 0_^V/L-9W\X.QK'3>_# M:?>XZV]O'>[O[3^O=4[(>W3KG=" MO ]>^YW??>^1W@E<]BZ+YQ&P[N+=Y=6[UCDL*K]'KKPV&DD.JP=@%/%//7+5 MNCQNG7M7Y=Z',^\C:;5]O')0K1X4S]S'7X#_I";AT?0A07=+VUM_*!7[K^,PC;>_L[.JBU>Z>__EFI[ICCR]:G4Y^_-6& M37B8#+%I]46=])4.F2X'2@@Z,@ H_VO'[HX-__+K)QBC)P(J\AN6J-%.MM4P-"QT\"+MX2JZEF@@6#EC)16<6DZ&"8:5*@'!E0KDD5$Y)*A.= M,F(2FK 8-GH,5@H[$40SIX)$-(!3FJB8)^ OUVZE@60!,X;JJ4,![6)ZS6#R MA8$-G L!$9SGD?E2FT^I MJIN,4[+\'!6"BB(.A[OFE0W;+J&:68* @.=]P3"0"0-JZ@MNAM@#F\6@DE I MX7'(32"42:$?ZB>MA&.*D58!"^&T<6AV@1U"!G3C6,O[' RI'##2 FERF0HP M/=IF#LG\4NB-WR+'6(AU-X20$ISDB04"W3.10K,P6W9@M@MG0 MXF5B@Q:8W=6>[>+?\%1A7$5?%<--'69@Z%PS2UJ+\T$M40#C6_R1"G397B1 M@WP"0$8)'M+$HNT;'G*J.5K!7=IGU:#$D5*#69CEYXPP,7FS\@YKJR"=0)MA MSQ'%U9@*BCH/#+1(YBD=]'!9XF*&"W_U&38$%0;]6?A\HV-#9(5Q5;^X1'9O MM;+"9_?7.;?16@YCSFW8%/APS$-D*VJ4I"CMJ &FP_(24AC584.Y^6?&]($=1AT!-ED7)&IK]+D#ACWD8ETUIIA+2VZ MN^Q-^EBJPRJ=)6+F[@F JCLX,,.S7<@;SBF,J\*"<$['!7'..4NT@(_@L@*1 MO;*6>[Y"*V$VIX(@U1CW"UG3ZJ@.3JQ, A?Q%1\8T(#[\V?Y9/<6-!%0&0B8 MI=89^@"XQ3Y"Q*>+,IV!>^6@#:F9)9LH?2SKL3#+2D$[V3N3*;&>Y6+K MTM"58M8,(DU#GBAM9DF?/0'CQC%/$L:^( [["M)*O!YR &D'V549"M!B!@4? M?&)M+2=D]BGE8(CEW50&]LGCJTW=O0CK_)G345'J[BV1O0> A2,.;(-/N/"! M6< 9T$*6L,U*WQ-&KS'Y!6QEFKQER!FNH9+:X1-C2$ MWH;-=,VM[)05JJ +4(S2P) V#31P!TP:QU2#Z=:B3%FN?:%BD^)MF*8XKBI* M8;PELQ:P+RIF%%-R.1"78R7&#!,A20?92Y^N75L5^#:!9U"\Q/''0'5@.M>VMMW1* M?B^1@^K!8<$,V'QUY!Z CZHOOO.NE=VC?HC MC6ATFQ53<< 7OTG5J'2;3W63>Z+2XR%AH2LB-;&JF1,VH24B[G M;NITW^>HG!$SXOL5;5DBP^-E,@3#YAO6X@:UO('=)-?5G6=IAUKEO'G8K F& MFS==L,CVF*W ;.C#PQ?SVX?.7VWQ^LX6RV/@ LH73Z,"MS._LPO^J*!#W$U_ M &'R^!JD@O\\P?TW!?RG"_\!4$L#!!0 ( -R#J%8Q8$PX"0@ !Y# * M 97@S,2TR+FAT;>U<76\B-Q1]CY3_X$;:*I$@D*2I*J!(!$B#1$.:S%:[ MCV;& VX\-FM[8.FO[[WV#! @3;;-=C,->0B9\=>QK^_QN7>&-*Z"7_O-_;W& M5;?5@4^"/XV@%_2[S4;%?T)I)2MN7 PZ'\E=\+'?_?D@5M+6R$EU8DG $V;( M-9N16Y506?(W2N2.:1X?0$-H>O.E[>HDH7K$98U U3JQ[+,M4\%'<"-DTC)] MT&Q<#JZ#U7[+,4VXF->>ZMG5-?Q/YH$<-+^70S.I-RK8($ MW+AH=C]<]2YZP?[>VWQM< MDO95KWM)+GO7K>MVK]4G@TLH[MX6SR(PNYOWMW?O6]>PJ8(!N>NV<9+DK'H* MDR+!59?OR3H7FE_[XY* MR^E(D5^XIB)2)5@M??CZH'KCK MFU:GDU]_\<1F/+)CK%I]5R=#I2.FRZ$2@DX, ,K_.G"'82.X_?(!IFB)D(I\ MP:R:'&1':R/H_&/ U>/3JT(&YY00V+/#QPNV1.[J6:"1:-6,E[9^:3D8)NI;) N-)2 M+@F5 M!=1+Z#V#P5L!5P_GJ@KS=G;TC MH<*8ZNQ_04*,Q%R"AR-C+#VZ! P4$07%>J6*Y M): =CFIC DZ/I(5D)L2"E3R.C!#,VOC ?A''WDM8(Q50 :A( 56X,8T#%5(S M)K%0,Y/SE&8C;JR&((!0O.G! ]32"M.8')&#G//0CG%VC%,<4_U0$,8)QBSW M\]PSO]?F4ZKJ)N.4+#Y'A:#BF,/EH3ER;MLC5#-'$.#P?"@8.C)A0$U#PS2&P0\2 ;CQK=3^'8RI' MC+1 FMRF J9X'S$,Y.8_\E;_DF&^1GJ9P$(+2986]/)$@H$<&\B@V M1HL?C!;#:#CC=6*#&AC=U=[LYM_Q5&%,18^*8:8.,]!U+HY<4/,TEY0PZ II M"J+JN4TP[!HRH 0_7!9*J51#!Z!.IMR@YEE$:$RZSC!WN8SF5K679H(ZHH'* M#WFBE.DR+.0@GP"048)'U#JT0\,C3C7'67 ?]CDU*+&GU& 4YO@Y(TP,WIR\ M4X8!*@O:#%M.*.[&5%#4>3!!AV09TD$+'R6N1KCPUY!A15!AT)Y%;]<[=D16 M&%,-BTMDSU8K&WSV?)WS&*WE,);>AJ'2 MD4/ALE4C)B'@%,!M4,(FR)Q8)976\QVIB:1;")TL>Q'HNRJ!2TDUN93+G- MB>#W##[<\\2U1J5_O5CU'=/MF*X(ICI_$PEY]U91E)-E::E24#FMTM12L"#1 M;'7W+!;;%H9N)+,6$&D:<:NT601][@;TFR3<6L;^1AP.%8256!YQ .DZ.509 M"M!B!@4??&)N+2=D]BGE,!''NZD,W9/'HUW>O0C[_(W345'R[BV1O0> B2,. M;(-/N/"!6<@9T$(6L"U2WS-&[S'X\ND:%WZYE)-[^RE_.>!1QMFJQGR"FNH% M+6X1-C2"UH8M=,VC[)0EJJ )4(S2P) N##2P B9-$JIAZFY&F;+<^D+%+L3; M,4UQ3%64Q'A+9B\^QAHT0PG\GCFY \SA7E3,**;D8R NITI,&09"DHZRERYU MII!8,A%JSJ!T-E9>$]$'! :$\S>A8AYC/I.ACK=OK8K[&D"SJ%]B>.6@.[ = M:OM[O](Y^:E$3JNG9P6;P.ZK(\\ ?%Y]]Q^?6MGB#)6U*JF1H:#A/3DY/@?( M[NF\[_5;3J+1:U9,Q0-?_S95H])KOM:#[I7*CY>$E9O#@UG89&>/;P2K/>8L M]D@N%^?VP.=,=F;Y9K .;_R#^?P5\Z6FPLAKY0%^EMXZ^C\*+(#]7;D,^Y*) MJ$9N0,/6H8-/*435V+!.!A.7SJJ1/C66E,NY[3J]WW-4?A*+P^I'G,O: 7:Q M?H#!Q)8B8U54K(N.AP?BIEI84Q6;Y]32E[9XR,-%%RQV+1;;,NOZ[.S=W?VF7F>'8]'-LZ=BU&O7#+.+7.(OZ _AF,[(ZMG--)?O-K87#;Z MX^$US)SKD?6IXDNA.M!J!@HN_%/ JZ1D,;1,\G^\<]97\_MONV42^TCH]'OO27\/(9\_Y@Q MY@-KZMAG]L!T[/%EN32YFLZN3#3OC/-' ;K3.BV7KNJS^J .,VN@?8)6^Z29 M2U_,6;ED#L<3QQI"WGG9D%$N?6Q^@/$9..<6S,QIW[RT9K7QUY%U#>; T5>. MFLUB]S^#^8\X4LQ?[Q.T+-2#"Q*Z2VBWJDCW4;M<(A'XC..%+889=>.0*88.$>&!=>\X78/I)H'6^M?XB>KD3$ZYW .M>KGD(!D;I?LQ1]F[*&BN M"=_*,:0W,0OI"A-'I%G:<7Y 4/ AM$X.O,,MLSOQ;H6[H;?UL7W[1AEPF, NM2,(8)CQ%&.:$+"5DS!.F,UX0TDB3G&0,PCGBQ53("$<)1 &R M'J7)Q6>""%>?1X,>2TSKC(*C8IYJ1&+*2]:,RJ6-,#:9LIZS..:2_&&:RR_( M&D[3^TS.''@^ZH[9'UDPL$:CV<0?/U6:E>1X8@Z'V?&K';MEGEKJH%,7[_ -WT7=0G/ J9D4-D\HAO.\#\#/FF^ M>\.8.\,]0&SO%6%_W?E'>!ONYE(IN>K G!/W3VC53Q!N)#GS4I.OL^ MK,&243]%8MUAZ:W8-PICWV?XY%:HI8#U$-;!)&18N0>$IW#H5C(RE M8_ZKBW?6N=<>:N*Z,,>N(Q0L%<"-I/?9RVCA%V+_4:KA=*/Y59^#3Y M3T<R]ZW>: MS-HX_+UK]7]@9^_[6;W7JRG@.6WS6\9#:INH59,V^>)"&'4:! -HHG_].\-! M45%1 4'G>?;>32(RUURGN<[S]?^]#T1J#!05RM*W"^:2OJ" Q,L"E'K?+D9: M-YZ]^'_7'S]\[6OH.?2LI'Z[Z&O:\.KSY[>WM\NWQ*6L]#XSN5SN\SM^YL)X MZ.K=\3F6IIG/?^[OFGP?#+@XE%2-DW@P^Y((I9?U[\>?SA[M*")<>!3_Q5HD M\7GEU>A38?X%^\/IS\:'"X]JCH^FC$/ MM[XG&T\PUGM6B+.X4_QQAU-G&!? $KJM-=$'Z!MLPGI0 =VUKTU_1I]:#X[4 M>(_CAK.'NYS:T1\T/UAX*_J;(HM =7Q:_V3A<4%3XMID"%1G4-#'G_''^#MT MG&;B[ PMO#R2-&7BO%?SPX6E5$5;!0K]<>&AUNU=<_:4!GA)[HF)PJ0R *5U03:%^H*C< 5]2[\/Z% MJA3U']HT6V@_-/]AB[?Y?!W]@\&CXG&WWTXDVWBS[<5-MJU-[O"F9-[X%D,S M^WP]56H#Q)MH!^@_)0GA<%) R%$XL2()X/TGF+1II+]2B60ZD]KEO3G;>_,# M( GHOUI9Y'KM+B>J8)=7,;97%4:*@E\$59X3GP"GE"2AR&F@;7Q\UZ3?[R$] MO?_U[=LN2Y1M2Q1E?C28K5$'"I2%,OJ;VOZU$V:9%F=WAOAF[_*?YI8Z7%T.C5KY?HSSM\/WV#&+?89MJFEC8 1'_:Y1UL MN]GGT%[:;%L_E(R7J/K?=GE/$<-2-]^56 'IL)?GVO61 MI)^UN&Z"^[O"/9 MKB!MT0-*.V7]9'Z](PL32M4F(OAVT44JY8IBZ*%&M> 05D%;U1#'G!2S/A# M#"VAP*ZNO 0XMKXG0'4HK"* MN%.!O*''WK4&/DG*BCS TH^U-,UHLO%S0C_()+0OM!2 5X[R?7$]%_"OGQ>6 M\&;5!>F_N-;%WY>%UNF&B^MXG&'1P[ZLNE9=7%S_\F?%]UP]MM0%X ,=<1P15H%5EB3=0>K$ 95ZM=>V00>';!9(6%F(Y MH^DL>T&-)&@\BX08G>[JE01%=. J(P2B!9T%B@OPZL@@ @@2H:G)_,LC)X[ M+B Q*>9H(+$&ZZV"Y#V6BHC88V3(CL$M!Z4[655KTOQOB* 73LS&&LQF_.2$ MO02;]1S4!AAR$RPU"$E%T'&&S%$,EF#+I;U'(QQ#I'(%M2 /!K*DTW<3?'/H MVN8KVK9OWH-!!RC+<">3B3#"C70*Q&]&>HR#0D4J<$.(M,NZ/23#M >D<35D M0M^!'B-^\/&!GD=N)_*2>]AX0N>5MFX+.<^V@!TKFRXL0XF3>(@-'A6]2U_!WD^J4=YK)NZWL(-PI[[22]Z1H T=S4 H<8J$A&+M'KQ34-[O M82>Y3GEO.ZQ3CF59 ; G&5X /VGAT)[Q@KPDZ+^)>I0O+_Q%W(1WCDRB6K?% MO==E1?] TQ38&6G8_&W)=6[5\O5 4Z2]-T7#C)#==$_:>Z,XC,C909NEO;<3 MPXB1'?5CVGO+,\Q8V4GCIKTW!NN*W(4:=B@]5X<9.CS0[J:K,G[$%':$? =% MDO$C*K,OHO?V=#)'=#E7 B7NV3S%^!#M.1SNG1@^Q1PQ9+&Z!_>LGV)"R31[ M"T&*.6+,:_U^=CFD4HQW;L&^#LXAXLQZI_N]!W\WJ6:/'[DX2+C9XXA6L8#K!?T;0"E 0P-K/;ARU&L!98"K5>XY M;:0@W0%4>QU+78'(U!YB6QL7GY719G0Z M4-3WL0E0&P,5@8C>I4P*Z&CB%%Q6C=&5# M.>\/"<<-6?5=#<#CVG'8A4# :MBN:0L5)&FRH5Y+W2[@\3M,(\5U+=B^F,C1 M'H<5C!W4ND4HCO!&FH W11 15[H]2^CME-Z(=-77^U:TGJC&K6:#RW<506]\ MC+M%OEVH<# 4@=%482ZU^')C.54>*=9JZ#&]2/O*Q(*^SPVTLYH_K*\!O21V M]M?9WS%N-2P>"J5O!3@V!!4J/Q>KH)>_/%_NL^-ZYFI#O?AW%0I5XQ0-5R)? MS[=CO6G^V$KUM\7 +#^:*)T/9[GRB\99[,1PZW1\Z9= MSSJL?" MWUQQ@1ZV-VP?F!\)")CWH0AY:#H1E 'V*'##;7S(F]]1^BH0^:#8MM>4T,& MM)I_A^K%]=+#MNU__>RXDAW*S\Y@1DE("/U#2/]CR/\2CLZ0!1PQ<&9:@'!! MV+C 5UVPUM&+ENFTX."P^S@XK)\.SK;ZN=*[!A2)$ZT0HQIML5,5#0?KA1&O MU90F4,:0!X:,&4$)Y]T&+6(A=XJW1<0(SQR;9Z*G9VPV[CPH?IH,X[15HF%V MTC"$6XAN6?$7F*B'UI@ 7.MH&M$+/D?PGN=J\4Y$=8WE2&+G4B]S*+V.\-@; M>3"4)3T=O.!OKNS[5'W--73?7 9U'CRP$0=GP@\;BLM.FPET"\1AVV="]RVU MN*=-^WF$TFGS9\8![NLTSX,I7./C3/C$/"%:,CH:]5JCOBP*0%$-+#H5OI\% MN^CGQ\Y(.1.><=73<-K\84MLK47!B7,#0WS-T/F:001BENE.?,WP^II!\@/Q M-1Y,%"JW-:H,1?S>(_N]464T!S&OC90&A-S//Q(_$#<]/!7MQ] #Q,L^NI=][). .,G1<)*/>T(0 M'S>*/NZ1=0MQ44/EH@8^(YKXFF'S-8.9T$9\S:CXFD'R _$UP^-K'D,/$%\S M3+[F44X"XFM&SM<\P@E!?,V(^YK'T"W$UPRKK^DK-VQKYRC#=R#4%6++2/JU^SUJ/CQ")?2$;T+$-^&KH]BF;TP4-SDQZL[M%H99W2C1,#MI M&,(I1*=LTRGR".GB2;M0BS)KS*S76R#W%&[8ASPG&OQA;O"J4"/*PZ7R("Q! MM(2SEGAHGCA+/#2)EMA-2Q"6(%IBB27J^1-GB7J>:(G=M 1A":(E%GU3/1L5 M?:=T VOHGJEMFT1G[!2\( QRYAID5O%IS#!&R&PW>2!QZ%UE60$\%_7 M)"?U8$<$>54%FGHSN>?^RDI!Y%1[>B=+@BSI'70=3GI!;-L% MB!@-I)/O*C>UQJDJR$=.@;B3%&_4/KO %3J\84W,@PWDQ89%-X;\;/>2DT]) MPX:4DX^I7"/*R4?CQ)/$LK,)]M"\0=+0G$@"Y+%['6T=@"6M!341U+H5M*,Q M%$8+55W.NSU56V=?H_MT U]AL;ZC&_@ZJG&^G77-!XL '>[X&=FJX2%,[3M3 M&V.+9M55=S*O)YAL *V2Y:S%*N0&PTP:Z;DTVI/M[@^2&@( \8+4*[T/$,S*6Q3$Z7,Z%>>:'V(:-GWCEPOK;[JW1A#CL MVGSCAJ?!!T6$K#$RH?#H5JN@I@'5ET6.<-[[4=5(^-I/UZ@1PC?'YIOC%NIM MG)=\)ZLG4M%[PXFXY*[9!\ I?N(2"^?%&@59%#GE1&9UNM,,.C,X[ON\2%^5 MI2(0$9*4B2,VY@$H75I&"IZ1;13(GPV;;,.1MW&>]0IL%FU:0PK"N8Z0ZV'^ I](X&4'.74<*PKEG=O(>SIC19(AMLZ,(:X2.-4+N[6\;-D4X M*MP<%>+I5(OA W&$<-:%_!T0FOGFR>>?[3MJ*9RD(GY9"B4X8>2L<[Y'FHQ" M.)1PZ.X<>HQ^>6TD0#D_1NM PJ%ZBM@)(X1#CZ9#"8<2#@VW#K5-E3UKOMQI MNNYY<.,1]"7A1L*-X=&-CU# LU@E 4HR8#] M A']>\K.^;99H4LH M\L4TVV@JKB'%6=N(@:>!B=00J3DEJ6']E)IM!DIY) D,N7;KQ%S9*;Q$6"AD+!0^-\DXNYE)71#J'_UPB%ZT@C#-T9DFK/&)9?WR+'<5CI<1?.>3O%W=\\GGDQ;: M"@G-CYX-":3-F;5Y#K]&"#= $2=XG/MI$'WI+G&=S [;/*YLLWY["TMTSDO2 MB!-O.!6>2(+"BK:)4Q\Z0_MO0:"K[YF'3V+[V /X>]61P-\.9SLD"C? 0?+ M,#J]U;9H$4CR $K;EMV.E^5UG5YL?;Z !1<(K:-EMI!LB'[@]:P M7J3+G_F0RT6^?H;O5PA9\DCA@8K_I/^E#SA!%]&OGQ$2T+_X_[\.*56;B$CW M=)%L7%$,/=2H%M(**E4%;U1#'G!2S/A#C&HBF>I^H0:_4)A>8IS M(NRA/_ 7V%R XN1JVYOU9U4X!08@%]?_]U\F37_Y^AF_ M\/KKY^%U!&!>AO8_\3A5AD 4KJC&2 3Q.M<#5#Q^_151P5KP#0I:'[^ _N=B MX8..K""BQ35Y>$7=B!S_0B719E59A,+BTGA?YL,=64,GD_4\@"^"J XWM!%CYJR.X<[U0[72*A4_?FBV\JU2\^OG3G30;FVA62H\ M-"JM2JGY\4.^6J1*?PK?\]7;$E6HW=]7FLU*K1JI?;'FOGYS:A]*/4V68A\_ M%"\+EQ1+IY*Y2.TERJ)1KC7N$9SZ*_%A_BZ\MW-TN0T$ ./QHLSKD[ZQ,=WF ML>E*,S33;NL_)1),>\KU>^/"#Z$OB2GT/G1&2[*D&TV0ITQ;M0&ZRT%K39Z' M,2XHB<.> UKPRK[>Q35#QW_IY_[\G7.F(/P1P.'4N?YTGV_\_/BA5BW]>RHX MU[B."-!JHHC^SB/E\^V"OM!_'W*"8/V^\[YL!M#,CN'Q'/RAB@"R?C*LY*^: MLOL"8Z!HD.=$"U_(HK)L[J^:L#? ]"6;@M(B*?Z.5.2:3SSFI64MDUS2,O-( M#!C*BN:L3QGQZ_'O*-5JEQ]V1 V2C5:XT657]H-!_RU1;5JE'(ZF@A MRX)B$E2M03&I3\*_5*U,M;Z7J+E!,K=%\H46_IC))9++B$#_HYBNG2Y_UQ%5 M'N&&&1_HLO+Q@]8'U*O%N9012** ) "!6A;"FR4AK.L/EXP\DK,(WC_];#Z_ MB _/+.>)" IHI0'Z7E_@)A/ *4!RDL0%P"ZN[SF%[U,))K:RHV6U4H8JTII/ MZ,5E]!?5>4]/+_7D'^[[S\QKWT,[9FGI"SWZMU9UG+2E0T[=D)RZ]+)MCY-? M>DWVIF/WQTVF^ 9;3^HOULMCM\N)JN.YNPR5>? F3^+@;37RU68%GZSDY#W! MDU>;\:YU]':15"#-<2JZ/-PP(U(4Y,$ JC@K^/%#%Z)S1QKAY-X5M;"*#H8 M>%G1[]"\HD;(0E)$*(&+%:V9-K5F24_ZE=$[JR.CL]9)6XJ=9KE"9[B?/=$# M:V)Y39Q-9>*)5#*17JL-3\IV""W,V35G;&&!6QJ@!U6L%+0JHJDSQY1&Z<)+ M9MAC<_N?K\L;'#Y5JX?)D+,Y/I7>.USY^P-NDY"XU MWSC%J51S"'A<9R!04*(JFDH5^KIG]&^T-DG,:A< )W/_!'"\+(L[LR#N%0F= M*$/S4,%M]J @CR0-WXHIK)'^W$,2L+F_7.WVQ0OK.JX"_@H(/4X9*O*8-U9? M]*I=@'IQ7> F"",&52JJR$F"ZK_Y;5*2]9V02P+E"=3'X;_2 O^UN/>*65ME M7 Z^R5))LVIQ.N+?01]Z=NZL >#B.I>-,VR&85C:)1O-?9?CZQB$GG ?$)]T M ;:7(6W_/UFA9#SB$3FZ"E0%J-? +IPQ.K;"O7&Y:X )[=I,WYK2XR0XU7^W MG_9>1@A"K9?"S[.5R\9E\W(WIBT-AJ(\P<5DT>+31:5H@%R5+U="=G@OC7NEA&=GJ,/B%]?Y,9"@P'W\ M4( */Y+&G,@I%(>M=&J _!H!4")'/4*.2JX[8%>S)>DM>V:=]_Q0K]+97U+F M;Z[KXYZ1+WS#*0J4J3ODR)5%62^@==S9VL36PKL+Z,>:TI+?I#7E+(/.WTJA M4<_==KS>UGQI8U.<]#J"R(]R3:F\XX8,>]UY-_T!GQK5FZW'MZ1G;H7I3>!- M.GD4BV A%T(6Y4$'KMME!&,-Y@X_?I"[U%!!-@<< =QZE_OF9T;X66Y]9ZII#R3=OA[BD?\OE?GW4YI._;N& M[5+S_"UVTG*VIL7V>KE-2^N$YD$.D-H5VY:)%CE M4T551T#YO_]F62;S!0FO!D0PQ%LV4P-$7(,0U^KG? 1YIXR.0*!\_( E)J8? MB,AAYHQC@.(DP?I35Z_VH' )2XR"78KO10L# M_G.;#WGV)CJ0%8AOK/CX0=$3 D!!Q!B.%'6$,P.:C+ZJQSLHAOW4^18VI@J5.HL]PI9*!IIRTELO_X3BI](K&Q&<1O@./[%(_G8_H; M//>?YYS ]H%$3! D4C@L'<9VFI-!1Q8_VSA+JNS]-T8L"L8=6$FJK/4'IK$H;]AQ]O4NYER.V? MJI[SQ<*"QJ@&P@1'8H+,DGXHF4IU?=%2\2<4"@6I48$][\H6T*JKP44GF!"[ M],US &_Z259>J*8FHR/,>LH%*_F=:PG,V@\YT/@*#EY/3WMO6)^9?J2_=8#Y 'KGS)=+ MX,RO43!M>G06.V#7#O\-5TE__" @AI)Z^@-#!? ZR'D"5)Z)XI*?4)O0;Q) MJ2-D3:A]&5>,6>6\6I_3EB%^XQ9AT\M.]2^;D/\;TV,%GUAC9QW$X>CSSE^ M*]?0%_1GT;*$ L@#F5!XE(Z"I]6- 57D-([" ME>'+>G'^#GO "T]'^?@A2:?,*MF1J)A"H_Q(U%[B:*RR5LLY8#7.:J766X7'?,)ZP(0-)R%,X*S%K0>Q66@^O 9, MZTDHZ2H<:=U.G'4R;R])ZB+\J8N= 4X%$%2]P^QN@+K"TBN*U),8>!"[VM[& MIQ30/GORNA(JIO\"IL6[<5[;O\YM)<2A+ZYCEC<7=RJE6H#NXCH_IXJ!>_T% MZZKA9F-*SC3X75T\*FP8\YB9_O.?-W0^S^ M&0KWS*2UOW/JIJ_? :#M+?UGRKM1"B*73(/%@'#1:EGASL4^)>NKM_J7"L9W MG+FT_OTNJ3WS4K._?S^U>RYU!&P_;B5!95^=CN['#^MM^Q@REPVGA%KT26#7 M*>JBQUJ0Q2/)>JADI +]*;0#8W"2PU0'Y%K@M<2)+@!O$*V-V5Y"&Y"Q,S*& MJFY"29S$0T[$AA6NB\:@XI'? J<(*H5;-*&PKC(I\8ESC&-?$N<%F@*4(KYQ2]:$5A2FX\GNZ8AY]_ M&_#'N,P'8439X,&&KEL7@/"2;T#GC7:0_%"!(L5F8Q2F; P+M@*H-_P_#KT* MB_T\>&0-[L&7^1>C&*8VTO1# IT6;5@Q&2_)9MO3'*>TJN4?-_W4?/Y>63'N MKUG-%&UX[\4"=^9GMX,DXVQVD2.ET4"0-0'P$%GP%Y3Y@_KMHE(M7U!X;K_^ M"NO>AF0FELXD8YG,;-B=!=^\7>MSYUHV:X HXVJ$&/4_^A)?%$(-.84:<^(( MX*/6^#1&R7/ B8(, &B?;P%8J3/<>@_ [-Z (]\"$ "N0PZN(S\OL@C&_A?T M@M<1D'C\18,4NA^[RA=K+WRP]C5[(JVC:QX@M@>$EP/&BVNL1GJ7(L*K5)D' M&QQ""(M8%D%7_X:P) J)Q#]S?&'?QKPC0@4^E&? UHO-2JU(E6J%DM%ZC[?*'S7QR$;(X8)68*1A_S- M7>GCAUJ9*M2JK5*U%:W;9368DPI&E6Y M1*:4%1*N2(:;K8_=XOSH<@AB0%4@%/_=AQKP9O9Z"DHA3=CYR'_LQ75% P.D M0VS\I\^,PW7F*O7I0>)& L*Q\*^'K&C'N=^,F0B5%@KW\>(>%>9Y'\<>[F)= MC0],FL C@R0!2#ASAG[2CSJ]$NF&$SD\1Z'9!T!3(Z,L@^?)0_4D843,B,FU MC&A3F7*7J@V!,7#2& 52TQ.".#NC@#Z^F'H,*#QE=P BP[%)HD6CSKPIE\Q; MX-0^'JOW%AU]FB+Z-)(LF7;)DGH*L2^+R/=5S7%=5.EU!+5)9%@T311HU+DU M@PLK-/0&3:;6L*V3#Q49%LT0+1H^?]VWNM^3"0&=OI[S4:=ES?@/>TG=@40VHOD1&Q;$D^!A"EB0JCJ@X_U0<0YLJ+GF)S35-D44C,EU79!X( M(WW,8E3T5_"A:**_B/XZO]H49E:;4KDT4UBD,(7H#-_8S5:*<@=ZG&@<3OI$ ML0B=3L&GHHAA1 ZJ<&DN6V_*(32?J0?-5JC&7E(/DNWJCB8G CW::.0#J?D- M'[J!^Z#JEW^;JL34(]X3'8M]).7=&U)Y\19GQ"ZW.86?^4.IJGP\MA.F8*8O MJ=)['W9@A#*>(3NMP^D&)"^NFVA'G!:M,,&:@HMH#]_9W$[+?J%J0SWA=H47 M,N?%?*$><=<\^OCY9HL(L$6Y-A8+.3ZW M];-OLF&MZ5P)FFTS#-,>2@DIT9Z.2M^3V=^_OS__R"([=S1 NYGH#U[-E2 Z MO%QUKMEUY1X-].[,ZY4&^F6+VC#P':(?VR(SB^Y?_ W@R7SX?:*P)CAD=W4M M_"9SK&U^7O?IM]+]^_=I6F NUK[=F6WN.87OX[D7NT'GV38R>!LLP^)M_/W) M_DEU^[0[[$1AT!&$+2>U^-;KJ+N1KK G6M7U"7NEGTGPZVB M5UQ9^N+:&(TR- 'S\O]V ,)PYQ;1ZXA+!PQ$D#Q8/+S9;E0YW>UNU[!WZ%GE ML/TY0WDXA\Q4-)UH@Y$:[W'<,![/JRHZ@O,=/*F7U]KP!M];5)JD,C>WL \O M-O/5 1D:%XC(-YLE/#[(0,3&/,MJ),P9BPX3=+<_Z/3",$'C3.3,"I'-RZ+F MM*891.WQ_6MY/,G!PLT>Q-Z4,=I 86,/)CP4IT-W%4;4A@L:9T*G;(3&[WX M(^^F&9Y._N/(!KCE&KMT//X!S,%>1L[LIOC-.5?+Z'=<[']K7LHLPV;-UW8< M)FSB^\H5NM?-%%Z=(9Q.Q-(9QCN$.XMUTB;637QY9 LH@XHT!JJF1QB7I3C] MHYY(B7_$3+WK@2*_MJWDMRK<3'*GO?LL4FR,2=);Z7NLD\,C='DG$&R,3N8. M1)>S#+!V&\:X*D1M !X@P>^(H HTZ_[-)5D02L/NST=FDG[,^7.BK6ZFI7 " ML.XSP=>X6E#&* EHQ^6)3:CS^W1*9V),(A-18=H9<1Z>,JEL+)$[%''.8D7; MQ$JO;9_O3UT6JO[LR080_EI_8%[/91G MDT_YN38MO/W**5K60Z=C%17%$:"ZBCR@3'#Q-0J:GNTY)E>M1_DF8;10VU[% MK ?LELFP$971';%I2JB_V&1BR:0_HFNW"O$)+VFR,D%;7CX!^:>&.$[VG%IN,Y7PZMIMP4$_62R_=1"/]XNN98X%FAK7T>ZP9Y@O%F]$N_<)2W$)V M3)9P@3^_12H;RV6C>N;LBSXO!2V69@[U4;<'CO7#=2%ZO"Q6_09\^MO_I?$R M%XRKM38[8W1I\@M!95=9E,W1K>UY/[=LMMN;W!L_"_3Q66R3="R13F[ENS79 M*K>8.E,R>1B20=HU[735G =DYXZHL\8[IX]]3MO4$I5;AV:=0JZLMW4)T^JU)[6A"?)S]>^S\&C[XZ M5Q9(,6J(@=+3QL "ZY!(^XJ&V%D=;,*6W_DJ-A%+I;9K!X_9\P@X\]!"HME8 M-IWR/6U5!%V ]*9@7'G0XMY-?;HJ0LW?W><*\WS+E0/RI'"5K0$B=HV5@VX\]1E=M68;%>QH;I6O:/ M^O//CRO7H=.^B)0] MV+M.;%+?A[\+2K<*LEY7(%@K'I? 0ZH&&'5T>>NN96#;A M?YVV+=>YWG=(CG_]+DN/F3JW3P&H]U4#XE+^X(P2T@%& ;+9[9E#4CFP)Z$\ M3#;&4LGMKIB'M0/LAG3CO'S 4!VS\H%[0;V?/CS*E>_[="T>4#ZP5I48507; M5,F![>:N6>V %/S!+]\A?QZ8^DDPV5@RO;TT=;_F_9TJ&@C% ]%C"9J-,9F] MB]4\JJ5856ZX]EEW M99E<+.FB_^#$=5?X2.R=LLHDDK$$O=V;]5=9,?9P!^0Z4-1O$\A+0E.3^1?S M%G+CMH&%F3%UJ9PI)'I2CDT%9XU9@V+N*OF;REVE52DUJ7RU2#6_YQNE[[6[ M8JG1G-V8_NNATGH*8R%6N*!QYHL;9[YPGBB3_R[_T@KO&3@0CE@2:$V7$>?@ MDJI #\A?!)WE%JN[PK32$MK3SC. Z3?X,_/@I4NV"K ^X\#PL00$C3$\9K&] M"M][,O?$\%-'*W*S(EY>K]]@NF_0^79)S? H0]BL8IB: "MRQ-G@$V!]R$>X'KDY,(. M:/5;QM*Q-!NXF(4$C=[)8HZ.,5E_DM/EY63$.M'S=+2%)<6CE])=MY#_ ZK[ M&#^[C;;0Y! .MMA-(OV=PY"*)7-1S9WO@LQ AEJD8@EV>TOA/A)KGV!8A&,H M $FP=-2:P[+?+[^F[I[$V_M]"GSW*Y:W(+/.R>/RQQI$^9[$2[AH0PNG1.V" M,0^CT,A>.'3.@;/8%+>4R5O*8[)&AFH]^"1WP/LTMT_KWAY%\I8K/HG.4(QE M'/I=TI*-I2)[8NV-/P]3U[E8FO:G$BSEMUFY],R*9?G0@NR-*O>UKD]AM1UK M9OC5 -M95&/L:> ZDM<+AQ3/"203.0*TKOVB9)J.I=+;?6(/"V_HC6']6>F- MJ8&0*IK>]6OM:?TQ,6#%4?'I5CSNY(X-JBU,,1])<%>= M5B9O[2E3?:Z7F>=T\<7?A)Z7_9F22^7R61B]$9G_QC M0BMOU4(:CW?VJ=MK>Q6.HZLS#V<8*F,6SL@_O_-R1\T^]7W*)7K95+1+R.-< M^TP^W=LHD8V[J[TZ\1#\:9/=0T2&R,]GM1I"_9?MKRK.M1B/N+M\L35/? M_V#E9^B\X7VYT/@#?DZ\G&FS0P3WQ"*W?E==,-CTV=[_9-W39ZH):]?U'&/_NEXG/RB(%:TFCC=; VOS!_V8RIZ=RP<'4O M4N>_WU^0&HPB%-H]5(IU(,.WIK_;O: PV5#,2.^2,J5?)W]WA&('DMQ,> MZF]99;W=1HYP[,SL!CE")'T; /)"\G8'R$:K M$*%I&U1>X,J5=MI-?SEK,T.:]38_&SM3G$;=GC,KR(.!+*WW&Y@1G1L_ MW+YJ$O1X.&M-0;S$*9/U'D3>&6::&W$&P)96[%88C^@W[0A=>IR'M3'\7'L/??JNNUEOC[B2[GNXN M'(8U,N#"6_A1R>9*=YT_0-K >3L["QM@.-(AO"M$GK@)AI/@EZ- ;R+Z6B^A M_7?O<&CD[WFP=?D=;.,U^P\+LP5AA"8S ML70F&;T: M,AZ_ SU.; 5*&.@+GM !7DHE#BV\)[U(G.R'F(=",J"XC@$;MW>-:\6L.%W M,4PL>?#5<"%%DI :C/G=EX&Q[254# M:!R4 #HO% F90&J>YT>#D=X!7 1=R$-M69S^HD]?BCPMY_V],\R"C (F:,=E M@^V(\EN*,MD8DXO:T7,@^KR\2 FW!OLS)='N)=HVIC?B(\MSJ( ^D%3D+1@= M9'>RBOO&:MT6][XL79G>ZY_T_? W>^O3G?.NJ[-M&Z%D8RJ&?2N4B'81_0:# M3UNG"NY"3<]5@(I@17];L:]H.L8RV\OW7/<@_$LHZ8*2AVBCM91,QYCLWN/O MUU+265&5-M9ASKI(3&6$M5*EGI]VI-?V5)%N'L1B*ZVJ8;F31@\'F1NP*C2! MOA&*TS0%=D::/O)5DW5:*K(HXB /Q(/5@;K2R$9Z#4Q)664,OZ^OR65CF41P M]P,0FN]+RC)"MIXQ=0/<\MLI@/9@MQ@:L6;6I,- M7S?=#NI0[Y,G*M&]>"SSAN\QQG1R^YP,H@Z/2V\OPZ4I>N];"3U2A?1&TQ 9 MR,;]WG5CFFG>IE%:,FY)G*L3NP)=;M&S*5/ZH=EO9[-+%F:*=<@\_ M?F=_LH)8X\)GJ:ZT2>ME%A'5NT>ZN&\;3Y!;&PGQ3^X^Q\_ZN8!^_OCAZ]#. M$.C=-$)Q"PZ0,JF"-ZHA#S@I9OPA1C6! KM?J &G]"!:@5Z.G%J7+2ZT-^A@ M=KD!%"=7V]ZL/ZO"*3 F8-O%I\-HP!SJP\^?L 79@W0&RQC7U P2M>ADM M?#C2$$']GWB<*D,@"E=4G>N!+^@%KR,@\>B+B2^47EYV1;%4/&ZI'0&.W>L' M8X.S)](8DJ]&Y(8'HFC*U+<+^D+_'0''6[\OKH'. M'_V/PX:Q!;+&5M#DH9.4KLDK&K186 X]:\.;A;$O5&LR1.OG%:30^"]4%:DY M ZM5&2,P8?_29^M;^).Y9K"TPM?/",].*%< ]Q+O *3VT+N'.L5,)*-=61B> ML:*-P>8L,%Q\NQTH#*Q!ZX,9VDOF]5/4_HY4#78GT=*7/@ =+77VM6.K;N^H M;9I.SK;0 KPD]T1.53]^0"[9I6Z0-T<=%0J04_1!1IWH;;=@'4T?/Q3L9U-S M=B+A8ZPV! J'[1?##3$N %G(#E-&>CB2./A4D3Y^T/KR2$6;0X^"=Q[@PZ9O MG.H"A79O_H:0P_T;S4T^2-Q(@(BV/L#OOYIS=[I;L8$$G6@S3*(]E!)2HCW5 MLO*O]\+/1R6+#(#1 $^T9^[FK,Y%:=FHD!Y(0F4#>$7NR/7G8%R,8N*F L( M4!V*',(Z\CG0H\[A#'N_KB\.)((54^_;!3LG23*7;NMM90S-M-OS!C,I^U+_ M6[WO\AFX;)WM[R%:$H27V=?C\LFY=L9-$6.$G>&&-7"COA:;Z>'=3>*1\P4W MK#>X,7S/#9;QWFRW#8?IBPU4<=ITJZ\ 0 W0PWV5 DC>A=U@6(A$>KW;/1DI M[3UOS#J\O&204"&-/3ME$W;]L2FZWP!C((U 69$'3G/OY\,1;]K3Q)AADK?? MD^SO;%"M+*91(/4HQ0"4W%:S;YEXTCW52^]F7BROJ@#]1S!*Q9EV7U4T/ A* M%D:\5E.0136&/#"N6[2: TOOB(DE3K1>IIKW+4[3!5[X_DL<@]P^T\#7I=Q- MFRV=_,7@7+9K+ S<19#[OB; M1KZ%0?^QW9AH(*&]AD*>7,+%QA+T]IL$-F+3F>5/ET[LC$YL4'1B$LD8[>+R M9-=TVCYSU4^58[N5'8*9OF'8IEJ3N>$DH(O,UQH0)GAZZN(,[G+U77\YD=N+ MTHN$ARTMYW$%BN\JT"=2I]A ;X-->Z '!]QM?9JL=MM3X:]R^SW#]+M=/UM@ MY]H,_S;+TNK%,_**57[L]DY/-8XF>]LZBXRB=&+[!29A;9WU2<0],F-227]& M/6079B^I6JU[*\N"7O%BF"!J$[G;;5AM"[ ]4"WAS*:>!HUDH_?[G??'ZEAS MA& 0<11=19@Z 0MC2SOE>H($*->Y9"R;]?!^^-/O@MV1;'ZHC P2+F;O\MH= M&U[MXU!O%5E5D1O3Q3,M6NV!9FJ, 5>KW$U_5'^WIYE6_;77G=YR>W7?'W1W MD X=-=3!VS=WL,MZKF.R.Y]7-CP'J L8.A/+I+;S5&?R0[30=<^/# M>50C;S?J9V'JTOL0)[K5A;CY/>";6NEARG(>SX1V$S<')D0D;KZG(6B_!Z() M]%X0D\K8+S/,/ZY6FM+U:GOZ/#'FC\,42Z3W\9283<:'+F0M7%/N2RHK,F_L/@,IW1]1RZ%"RQ Y M,E^L8"M 8<)9MTP4AT)Q*Q7'I[:LXC#SYCTP)569H=5;<F[F97Y1C#8TRW>:\A,?-ZS?@&JGPLC&G M M_@9=:1V&2S^S.7[=!_RD/.IRE*K@M8K6U8,1P]<"I8]SCS9NE)U]K,R=8Q MZ#?9N*9ID"5F,=;Q.C)2B>(]!?VQ$I(NTC+>%*4DUMKKN+X/2B.TQ+P7VU#. MQG-(10.U](Z.;MF\2;"B@8&Z;OXFCJ'-U=F J]]-;Q_NV].&PA?2K[7[23X5 M2/WJBC+3F\B-D2R4AO<4?7;?Q23VE,S!!NKH)"G1#SGM?0E=("^*<;JHV@/* M;Z_^G6'&/"]N@ 3T*C[39+/T6E])-(%:+4NM??2:M_::KN*0;L,E?6.H(FQ% MG\^W.!IKR!2D%9:,I3,>LNGIFF'[T,P7NXN.I5Q<%>F-X677*49EY#S7:.J0 M 5>MW$V+?QI(FQ2UHIH:U6&S=^P!Y:S!9E6@N4TWKGW'SJRJ?X\2Y%%'!)Z. M1=WIQ:Y.VCE- ]0YR6PLD=G]M@8VB$FXA.:^5$30L5QJ=S-X7XIO+XI%>F%N M9+J[FL&TG&;*+EGH5$$E#]FG=%!)(--&VO5RFB-%47?&<9#)HL0!]3D1QZ@_ M1LD!<7YG<677B:MA?U9_K#!F^8*E6JM-1WVT^UIN31XD?\,E!X'_"W96W&.=T3A MBMHX*?_38W[S'5E'=-P.K63==+_T^F*,O"3HOXEZ3B OX('UN%+*=E,\LRA9 MPY?;)I02S^I4#$J!.E<1&2!3W SF(T^C\8< 02;:8ED7V99P5O\%B'R?&C33 M+FSH?72$?1C%@Z0 ]/4I$*PBK)I4! HM@THKH<5*@QOLT&EQ8),]B,R]016HY=+K@%A<3NDQ=)A"@ZC.-+^4\FQC*[7YWL;8PI MZ3+&Y%)GFQDPFZJNWDL/;ZGWOE#?QY_:P<9RTK<128,=B'B2%#L"?B.2(KMQ M)]^+]I8NN$RED1P,1MUA.8HV%DFM>7."!FM&L2[:EH@9%0XF\,DD8HYN$MGO M$2IQBH164NM :>+['&\X%?+M(13:T^=W0?S[\"/WD]MGP-L.C._.B(>H_54:5:7F3!NKZ4BH[B2WKWDF?VL)Z,,R'7OHIC M/;'HR^3N ZM=$D3O4F M7V'J==;+.,I&<^/-A)+B##"QOS5 5-15B4K)2L

'?(A53I1HJ8W^B@H6FZ?MKH&(Z9*7D&,H9.2.6D ;JN5X4OR M*.8-45!;67H= 8F*.@-Z1E1)?=:#MNCGCQ^^#NU!.N.Z-JH%!TBZJ^"-:L@# M3HH9?XA13:# [A=JP"D]B%;0;W;[BJ^S7@CT=;D!%"=7V]ZB/ZO"*;#NB+- MQ2]$P Z]@,_YHFSO8(X6M*T^^/B!XW%4GY,F.#\GR1IZ V(_"BV!DW4]/-\> M7SB*RZ>T/E#URBD!-UGCB4V2WK*MWTIJCFU"CR,1T8!>0'GI)SYP<1WL3GQG M.03V?^)QJ@R!*%Q1=:0;OJ 7O(Z Q*,O)K]0C[B\#,D<%8];6D^ XXVZ:J'? MW=CA[(FTSDA&'H4'HFC*]K<+^D+_'0''6[\OKH'.>9$;J@@6ZZM:&-PMC7ZC69(C6SRMG5"N .XE;DSFN4+1AWS9=@%Z:AMFD[-\-X"O"3W1$Y5 M/WZH2/RE/HNO.>JH4(")&XD0$2C",+OK!/2[H4>= A2T(L7^UP*8!1@A63)]O%^PMO@( -4 / M]U4*(#T@4/>I!!/S$HL+LGQL/+)G)X]A%[)-S?-5H.'#IXZ'!B+^O)D\ MH*.J(LVNA,GS&AQ##2Y=<)IFDOG)K]3-^V"?BXN]NA2ID&]^I\IWM=]-JMRH MW5.U>JF1;U6JMU2^T*H\5EJ54M/O^MI3[;8OK>FVU_L$JX7ZS_JG M_KW1N>V])E+[U'&L2[Z:QDHZ^8\3W=?/I3._Q_ZS.^L MU&D&J?7;-[GV,RGH-_PMHWQMMB2ZDQL M5TURLQV1\2I[*OS4HL(W9@B79:4HCSI:=R3F>5Z/92!681>/@*Y88)H_\^,G MQ.H,@/& MPQF6'/[YT?_)OM^"?:Y>QG\8%H!OEKK!PNEFCDIS&)U6!YBQSWR?-S.M8:CW?9GP]XAKF M;">JAZ"C$+%LL[R@I&K**)"1?5OU]18D!BIWN;V,(O_'>-D3\'$5\''X'N]# M00#H&<28+'SO*"*=8+,7U_%9=OUP6XZ=7ZBY]OK,90NN^C8ME!]^3*;E@"YC MLAES:R_$#-:BT^\Z//[=E DF\/&P02/.EP[_M#^C8O/+HV*M"+)^:IKW,*TQ MT]Y_)=Y+D[3PQ]_(G@Z6,8((QW@#'.RZY918BZ\@3X=]?*(C3WC<#6^^ND'^ MS%8M[W07^WS@I;.*) %Z"&\P&WG#2D03.T3']D8'MXL-'4%##DHS%U]![D9 ML#<@/WWL_DSR09U;)E@4,. *GX MXBW(HRI]$@>5"_SYZ_K3AY9J.$M;8K,7 M@6,?\UI+W4AWECGM[N]3-?,T5K+[A*QW#:\9[D+HA,P)74$>9\E8(G$:QYEK M3/J3].N6W9PG9M@(QB7-/&\,@+"W=P;QH*WF"=*"9WGGS>_?Y=? M]DF#>N&@#0UXC?HZ ^+PGH%ND'R,V%LNELZ&,F<:'(;]/3MCJ4-RTMOG1SLB M F_;5D%EHF15B%]N'L?C=(Y^X/R].D.'PA+8L)E7:_$5X/')IF+)[#['9QBB MX(>BU)=SE(FE@0>)3>5C.)U- =CU=^\5,+S$S&[@RNY421_W4T>"K6A6E)Z M ?B289;#M4@[AAB>AA#NAE*?J]J9W $%,?N VJ0@&S?1&JXU,M27 M)-*A@.KF502Y O/K,; 6+@O(->GAL%E=QBD9#0W^N]$WM<.^.*A-O# MU>X'*UD73,X5SX K%$J-PC23?V]/:_#]>0(;HUO ^F-"N!^U5&_4'BO%4I&Z M>=HX:VGMFS>S]GYW 'IQP9][8@79:IZ(T2Y: KR\W?%$Z>.+POG:1XX>;4)+H&6*H2RA\AIY_I1R, G/0VS%39*#M"HZRK5)7>0D M+2\)N(5_B!]QEB.)_LLF6B_W_7I M8IK770=?A7JE$12.#3WH0?=@+6)Z'M] MNW+M6GH&.DLFEDIYZ,'_2\BXF8Q^J*(1??[O>I=G)?6K'LN)#%OM] MD$H\_-@G_;=?[ ://Q%,J$+BB]K0%.00H5@J$\59=&ZQYLL$H3V;6LVZ9BX.+4*=B;H8, M>A,7RN_E02S&A; X+\2%LEVZ]+O<__%ZX^6U2;O'A3;Y&"<3#WZF82&W-/(W+)1%>L7;R!T)"X4R'F!/Y)>Z71!#%T'"L1W*5.=C6V8;,]G?[^(=\)-V/XV@\TM*H'7^+4#>A!2<)#G''5H$[^ MZ$<+?920@TR@O%KKZE+!L!Z%'^E$+.WB?NUH6,7GPP&,9QR03<5H)M#>PN31 MM&6I/55?QC"9YRJ_*EY.OM^L(DN2<'3E&(3#>'2I\+#DFLW&4BZ&:49#+YX% M\;V+!F23L:2+^4@D('!L3\:?VLKF:#@4 4X&ORO=EZJM_!U5K#0+=[7F0Z/4I&IE:E9LB=SZQP4BB,%B;GAV99EI8(TCX(4F7$GLKW EF80 M1TQOGH=OKP]/&N/3D(,UI9;Z_'E!!Y72^L"T-K R)-?H[,D+B]?H&%3'#&'> M2]N>WO$57DXPQ4;9FPLZC"7V1-#*(;_S$;ZTQR C9K$,<^B ^Y BS*^V5G^N MK%F]%-T<'6OC^C^EOS?C2N/GB OL>EH#% K!_R%"QH7/:W6=:Q6_YTDS(JN*AH8+#8]I8J5O/:WV"OE M [/(JK5J7#?+;)JB6*I28RS/?G!7LM:YJ#RR(DC4.N:LR"-KF]![^68 M_GGLO"A- !XZ^]Q)Z]Y)RYMC2LW%D4(2@$+QZ$>H4;)R2$?'X:IX+8Z"G ,6 MR^0"OV)PJ0R *5U2=ZX$OZ 6O(R#QZ(NI+Y0N;U<42\7CEI +<.P^?FWL9<6 X]:\.;A;$O5&LR1.OG%:X#^2]4%:DO ZM5&2,P9?_2 M9^M;^).Y:K#4PM?/",].*%< ]Q+O *3+T+N'.L5,)*-=61B>\:*-P^8L,%Q\ MNQTH#*Q!ZX,YVDOFC9BL$7!7-?O*R^U<2Z]H"MK.KOH7YUK#KB66MN%QD@'1Y_@F> Y*GBFUB#:V=1W,C&VZD1/ M=/0:5'1,;&#GOJ.V:3H].QI:@)?DGLBI*E61^$O,J\X[? ML/F^0F%F_!?LQG]S9O)C/Z'91QY$7Q;1,:'^WW^S+)/Y\O$#+J'0)OY#^"D_ M,"[\A!)R6.21BNB O@_>>8!-[K[AW @XZ6C\]O$#V@/W;P"0/4C<2$#R*=@6 MBR8C^(HGRZ9QVL)!"L%+W>+./[-B@ FZV&:89'LH):1$>UIGT^GB/W@UER0J3NTN;-Q05K]0AJA1-G[;XR1QYU.NV'P"5(WA-19N? #D<\^RR%[\A4K"E!=K[ UMG+G6WP1P.3?&$ MQO-LP$VY/2_?LB39D-B"/!@BJ4&"G7^'ZOPQ_18IJ:G)_,L]&'2 TI[2CQKS MDDGW'\9,F/G'.(L)_WC)/YF=^2>/]H"C\)R(,]L5J< -H<:)%B_]_OVJ-"#7 MKV:Y,/.2"35A)B^9*>^6F:Q*PSO0X\0&4($R!JK%07___E5JM_F77#K4'&2" M33C(2PYB=E9'#:!Q4 )"B5-P,]Z,B^[*E998JE2>?L PSFN: CLCW>EOR77TL:19S-7(UI7?Q4R6"??A9\7?"'L= MTY7#Y8!H744615P :!9ESRSQ2JO,9BO#Y])+F%EI7OU/F,D[9DJVI[U$]GW: M>WBXZ^1VH+]3(--79$>#_F9>:5L]-(E%SODQ'6:M4U,0ACAE8L!M1"9CU/_H M2YJF&>IK1Z$^7U/H:#;JL<+-FQ'@A7EJ'$/SD"%Z5 MI7AA'L$@%#XY"F\6::NX")?018H77#=(DX *4XB- X)C4D!T>G3F!3VG &1 M2>W-&1"9E,:< Y5)F*-MSKKW2+R89='^/!TSVK3%,^C-W MS6R98[/_.(KZ,AU8KSGYAA/QG=X&7)Q&%0&OUYQ1"29&X?E/:QC$@OM(8&\2 MP$U"IP-""?(($7[>K^B\"8<9-SYK-(O%<]FBG9WU<%9MI*D:)V&T8LX<0L%1 M"MP6'FYL(A.E>&"TJ"&MSN_(Z=CL$S,Z))6-VLY1X0GMR/3S:"HXWW5ECX:Z]@CJ78](JU;)M.IJQ]L5U,A-+9Y*Q3,;IPOM-0HCY MUU'B0L+61&7XCMM(RYXGQ[6O KMIKF&*2"N15B*M/DCKQO9D+R:2,KD8ZSC, ME<@OD5\BO_O*K]$SUW;H"/?DWHADRFF,,!%9(K)$9 \]G&LINA8@CTI MR?3T4LFUA5S'*R$+6'D]LI!),-ZVV7FX:0O^)1($*P%'8W=?>3ON8M% =DN(Z4'&QOZFN KX M.'R/]Z& 9.>*0FJ!A>\=1:23R82=\(3^9T?_)*'_6=,_1>A_BO3?4A+K9 8N M)N#+BCS _>QQFD'_,7Y*!%*DCDS('.,V3Q]D72KARP#U4B9\>HDXX,=WP/W3 M:TGGA)L>%+O!#Z!TA_4A5YWO1/$OJ?-?U)5>1)TG]-XKQU>]>\ MVNPX[%@<>9PYH+%LPO44T&,,]"1^?>AJ1KQC_4#KY[R0@("Y@132'?$\SX;O M/"=*\525XL'U=)'7;J2P[LP4<;CR2(2BA**$HH2BA**$HH2BA**$HH2BA**$ MHH2BA*+!;]FY9"UE&\JV+D54EA6 H"R,% 5(_*2E<))J1'WRDJ#_)G+Z;\+? MD:KAN%05:+5NBWMWO'?#B+JWI[\X,&CQU2[/BM$K@3-Q0O$F4BAMC@ MB6694,P?)&4C(2T;B9X<'7&XW4[B% :N(B=-@)8&&?-)-&QT-:S'D_,BIBI) ME=^9:?4P954(10E%"44)10E%"44)10E%"46)!QLF#S;D<[2(V!.Q)V)_=F+O M7(N8L=4BUA6Y"[4[657;T_Q;O?X.^G2CT0^F4/ +->0$ 4J]N/%:M)/+U$H\ M^2"D5(%F@ 'UD.$:2OD.A@LQZLB* )09"#%F8O(3Q?&"\[?6_A/$(XWF5SI^[ M'*&Y@AAY+(F4VTP\D04B"SXHX63DE+!#?",:O'C\P(R'T(9=>Q_SHF4O]'J8 MF"4:XA5B68J2X%AF3U66\/.*+(J(]A7T306HW@D)XW[((#F R $4D0/(ZTNN ML[%$AHW\24)*>$G&FI0>$8H2BA**$HH2BA**$HH2BH: HFL]6E++1VKYB-B? MJM@3BIX611WK;1-LF\?!*)JAF79;_RF18&PUN$U-YE\6LB(5B1='.(3DV*CN M'!!NPU)[^O-G-?GC!:8RZ;0_);PN0JZLUR'7&T[D)!X8L' :=<\I?)]*,#$* M(W/_V+#G@.X;&]8!H01YA,@;AC A M?BWEPV8>=4G+]3:R--U3@)XQ(SW1 * MC@S>MC$XIP$\?\'@;CS*09;PM4KY=ZC:GD,?#&1)%P5G^_M9C?K?*X MF[V@-*CA[9;TI1'_ZFP1HU0=J@OO4!QP1'L%JXN![;Q:ZSJDA5:0Y3+,7:F6 M;=%M8^V+ZV0FELXD8YE,8M\@-QN6(#?1 0$DB$(M3YZG03F$3?A%W)BG8-"12IP0ZAQHF?2R#*Y&)NCB4P2F20RN44FS5*_.]#C MQ 90@3(&WA5I,[%D*DO$D(@A$4.71Z-O_1)L)AMCU02N6PLDR!G*1%3(J9NCU*_.V)B MZ>3>M?Y$((E GHM >M%8@PS41#;ZX=59Y<=G'9OHY_G_?QW:5S5>LFW- :?T M( *=7FZPXP$FC*=<9.UC>.T?M >_/*[)0W,!\P\6#ZRVV7N)CD6H9QN=,X&Y M,9WL:+^B:/+HMPOZ0O\=O8ZW?M]Y\Z;6X9%0+].:ZCET:%=>+CAVJFH)VPBD3 Q:C/B)&_8^^ MI&F:H;YV%.KS-86< .J1$T<[#11T '!W%!V+#NS%KGO;!_GS;!Z%TWG6Z$:" M94^QK"=H"$X]Q:D5;"=H]58AS*.FE!XV-2!9")X2E'N*!Z*D,4[7#7+_R:!8P$P7XAV*Q,(PCV"\%6O1'!L%\8QM.O"'9]XU_= M-B3X]0N_5FJ)8/CT,.S< 9W0&T3968,HZU,'=+,]O>L_/#].RX^//Y/^=$"; M:1AV#U=_,K*&A!8:'4'B3L[?24LZ N4G+[M*= MG-GG !F43B=F_HA>O!,"3WE_"_83[C\K](>N[)?) MY.$H\N!KSRL;8XE!1$0@Y"+@>[]ICHG126(:$3G8",[Q6CU7;*-CM'JFL[%, MB@F5D*QKY"3R<9;GQ!&[+-ED(I9-NV[J(D<($9&CGB ^=SAF$VDB"D04PBP* MGBC]9"SM?DS-L3A]T]#H0%*FC8?T:TFLCN7JO-E*@.I0Y"97%$(<8J[0S)!> MR)JN9MK&&WJRPJ4\ LB-IHZ:&RV6P4NMQ2G5AZ2WN5&2$ VB-SJ0Z0(1$JM0 M\>>9)#D)1Q../O7$)>%QPN,GF(PD;$W8^E03C(2W3X>W2=)PAZ1A\)E"PO.G MJ,^CDP@DJIZP_0DG]PA[$_:.;L+N"%FZK2-:G%)BO_M0 V[R8-X*E0?2HK/),&G!VEG MIV-I,?9:5N0!KM>.TPSZC_%3,)?_)F)T+N4.ELA31+A#320AIY67-]4X2;-.0YVEVNWW:VEBG!$,$0P1#! MT.ECZ-S-K*-D00A;$K8,'5LZYXG*;6 X]?%X$2APS&EP#,I0XB0>_G3K.LF.&+6>F#6 M^LU%Q^RIW(69B&-YH-;.D"34"%/IQ$,$0P1#!$,$0P1#!$,$0P M=-X8./8$ MJD"K=5O9&*6V^MQ-C-I(U\B > MD:!)%-E3?)(LG+?X)%DX;_%)LG >C.,*U,H(<1Z*2<32"=>#=TE@V[? =I@9 M\XBIK=WXD^2V#CQ;2!RJ;WODB6\%4HEL;TP M( A".K@8QZ.MWP[;P1 <0[LRX54SY$<>.A#V 1#!$,$0P1#!$-AQ]!:FXXD&TD.G AN6#'DF+!.E-L\ M=@)HAF;:;?VG!')2YTEL;ZYP;\-2>SKX7F[\Y?/2--OU)P?NPLEDW3B9-YS( M23R@.(VZYQ2^3R68&(5QL[]SZVK=?9U;_>64((\0!7ST;BVFR65I.X/@8)I: M&VFJQDEXSYC60R@X\E7;QE>_OI;##QR#.1J5#QIR>JWE>FWA1^)SR^-X^;N=,[ MT./$!E"!,@8>5F7$6&*,$+8^HNKVK>"(H;.QC/N+^PASGPYS;[E-,DC#Q-?! M&BI""?K;BBW.QI*YY/$9?_G26,+SIZS0CUGCE'=\74+%TB0'4HB6*8)^A21TW0W=Y]EV%G+ E)CB3H2((NTC(5*OXD M"3K"T82C28*.\#CA<9*@(VQ]XFQ-$G2$N4F"CB3H",^?B$(G"3JBZL^0[4F" MCK#WZ;+W623HT#\8/^@G_/]?A_8W&%^F6G 5*H*WJB&/."DF/&'&-4$"NQ^ MH0:94C+/B'UQ& =@GGD8"YU0'9"N0*X MEW@'((6.WCW4*68B&>W*PO",%6T,-F>!X>+;[4!A8 U:'\S045&7^%(BV)V< M,;A15.]?.^;+<$5%1VW3=&:&]Q;@);DGHYJBC0@%R"@3J MU\^=B)W :+M5?'Q]_*#)5&%V2!7LAU1Y=DC-"D.BN=-/^8$\0L!__ E="[+ M(Q41$'T%O/, 'RU]XPP7J"%0S-\0!KA_H[G9!XE#MCXB8 3A=]8N.H[8;'OZ^):@__QXK,)T_^+Z%D@ V<\SVGO(NH8E MHV]XR7X\"5_G_V?O39L35Y9%T>^.\'_0[7/6CK4BL _SL'J_CL" ;3SA-A[: M_840J "UA41K ,.O?YE5&D%BE+!P*["3^!1KJY)J,1 AY'!4*?^)75, MN;_!\>3^\S_%=#KYM<(^H_]*?4U8'SO+)LRO[&\NZK,?C8G]G*&9WQT?*:KU MH6*HYJ?_) YLM'E.SH(+(WKBR?:D'3$+KA*R#D O=K!QIKX/5@5% *J=\>B M+"AC#:-*Z#?#-TH;?@"+B&"8Z&B"X,]@BZ "J$6"WC0(=AHS0K4N /+1$COE MV-A079HDZ%(F"L C[Q)5XP2"MV,);J@J GL:@5;?B YN8H*^1825>8F-&$5' MW@NT-M% -C-0VX8HH;NIX<_Z8J^?.#X:$$$T!G0A21ES1"(CMA+2]92[9^_5 M<.*.9 C$WCH^("B*BM^X, /N\D"4C4$"-R""-9X4%P:9"G"&!46!/G>,C\_..H8Z<7VFB]'8"VH6 _K<_M)YQ 2>(/4S> SB MY]GG#+RR9+#S, 2)J)MPPN8 61(&VD2M3P1@0EY6!,"* (>?QV/CW6]7E,R# M L\C\$8;<=KF5?;I$&_KX8WFVU#DI0I?X>0##GCV?@LQ0$W5T*AHT09$HI+E M^(B^U!8R#!@\,_!N@%;#E^$7[/31WXD#\T_ZA2VE?,BT9PRY_Z>(ES3%U"6: M5^M9ZD1SZQ)M@1*A>H/SJHT3562Q8UO')9R3 )QL,<"<\K#5!*H#O/_Q* F7 M;N "5(-9!F2M_#DXZ_\\#N2W"/S))FR(VCFR7NY0Q4@OVR2Q _HQR$L\=U?L MK+1 :]J1WWC^=_9 2;/N$L35%FA-,U>C MAE"JOC2^QY]'9U@S7VI-ZY/+VMWW>NXMF3-9$_P=']Y\ AD-G]< K $:!Y^- M V,.]/R%K&%%/M>Y=N7Z_(AP;3 _P9XBX%X15)@<+JP*M"?L6 0KF7Z?/RSWJ MXPU$#6U3&XQFK6*#@/8(,Q8&L*QE?0)00\5V$^$4&!*@C7UO[Q?.@HW^XZ-U M\(_A=EG1.9F@'!Q:; +703@9K"M8(F:W(6:XQU^< M$-F]';.Z%H F1*?7%MR8QSB'*J*3U05=P3C)(HWOEDVH%P#9-C"%"?@)265Y M.L#Y+IY$GOAMB'B VA/.9._/84'&'&@J"IGTLL-6,V=RK1-@TE'S1-! ) WX M-SAHEKZCHN67(?380W@Z00QVNW NZ8.VA.#9]1L-IH&G:_I&DLBW18D*J03\ M=D1DPUP3S[9L>\0JH8GR'D:#E?#(@72"5PZ+'2J<445@%07W)BMC MV2:HQ8@S!#T^FJ4H\XI1"Y@_PX]5$36]J5R"\$X!I(*1%_"D.V?#@ED9BK*) M7SC;?(\^BML[/K)4X(3J!!Z<=%%UEK=XV'DSJ&6110W MWQ5>9UA#?D.#%B-B-"2ETE/" QBHUR1<%*P(BEB9Q^#&09;O.L[4Y_&0$8NF M0 F-4'&;X,J>B-*%'2=]89&;A'D8P*^FP2K1-MD\J^#A546-!N]15)K7(TY$ MBP4O0?:RC&'OA8GO?0D&M+P7/TON?9S0,D@UP1%:3O2+,R]X)I^" YES3]ZI M#?5M4<)DX9 P&6K"9&%_$B9IT-+BD4/VY!\$[D?%L#W)28N#@E574'#18ZUI MN?!P=YNI7C8+Q?V+!99;T_N25AS^?/JI7/_Z\NW>#OQ0R]6S\T/P;RG0YH+^K,LD&3Q)7FRSF),USSM'S:M(-HCQ=.#DSE MM'YZ?%23B=K[S_^D,X6O/-=4)%XU'ZF=-D\M(\U^OM9TGJ\U[:]O;BJNG[S@ MOYW?N8!Q_XY^[/GE\1'[[*'F\\.'FK/BQ>U_^,'PZSWE;$.R+3PP+NE5=<7T M[S!+Q5K%>L:U?ZMMG,@]-+?3HF+*[+3!6Z5/H/G) M Q__ I=7GW CA:+ ^BEX?GCI"_\8B&"3BUW7,[YOL9^D 669@3E)X&-=4=7 M_R7,W;868SZN&4,#.Y@?#J6)Z9:#]XE&F[TD6\Q!3-TF)#=0!")9=K3Y.\K/ M]DMD14^XO@5T:)P%BV#&,^AKO1A@*V,2A$2[#%C7(9CA[1&QO'*D2KH*EE \)#8MA/-ODE%UX,E$+W,^C.2[JF!\$>@+\%)X*$3C+ M$TX98TC?HP)H^+]K7@9@(B)--^Q,7.$_O<^;5T HZ@7TEE3&!336A?+#R].2 M @^8@7R0D+!)Q75&['P[]B:1F.$D)BP&A,>0J,"9P4YB7?6H5*S()N=97\]= M%Y!3KFD 8\_ 8%W*V-Y2K6G_[O6*/^_S2?%M_WR,2FOZNUG6;R>=7OLI]^7; ^G0[.7CH[JF&<#+ M[E07#S8.'L=.@:[+QT=L-"PK49%-@_F^*X!8E%W5>0]6 M6-M M3I\(/61$)L[A!WUQJ#'-R02UU]RCVV"WP:J]#RJ2588),$@MC=L!BQMO6*A* M "MNV2:8::S($KV8=& \/O(%D@N D6I2!SC$_@UXC8!?V@>CS.D\!WX9OY1 6[ MJI+FMOJ2@KR+&O,M*8O[+,'L&]GV3M#2)J9NMQC&CWOIK1EZ'8Y]9*9EZ'U5 M,7I]T^<1K)/F!^ ID-X!R@((".-SVM,GR7P"?@S$PYL-*_O&D,%0XJKFO;-] MW$U31: _IT"Y'0-A]N=@2Z$=PZ[V$HS[:9MR7A68QV8_VR:P#9GBU$N65([B M-.LI\7"2UYV^YP!56[>,J3;A:0&'Y2+SZ#W!F:!,G["R74S^TUCF$;U4:ANJ 1!?0QOR0 M9;KPCFL%/'Y\-,;N2R37+8U+98O:TE1_'E- M.C$W+_92KVY\.58\7(Z%>CE6/%R.'6Z;]@/HW3NX=3,3:K*\^-\]B&718ZUI M]F?AM7,QJ:1J<=\3DK+M&:WHX?U/NJ\#QI]+:C8*C$"GDE M&TEGI=;T^>WW]'GZ5)M@JS_S'9[945^^6>A#&\[%"B;I9P2.EQW6TKVK(WJY MEBZBUK2&<@7H968FN.9;V7M9W*LPQ?I;NG[LM*X$0! #_]^7]!=G%ECI'*ATIFEG?#FJY*^JY;ONXM%)'LO&MZ=%O'N_@(QA\17P V=$!1=_T)%@,U"O MSQ?K]4U=GZ^J=.I7*HU\]3UW\U(S?C_I@](:?.4#UF)6\W1@F>^_\N6;V_UG MBT9EX]9^:W73']9+)\VG-%GRL$\.BOSO@> 9Z= :[/(,1]-_Q7 B]Z? MI7Q?\+\!BZ;R,S^W^N,N[(#KBU;?AK:9T!K:II*I1#)?\&EHZ[\Q7S3XRX)] M1G#Z))4.!\&E3"*3]QNVM"%^_4]GV>]TOBCJ6UV^9YT:_([GU3"7;TOYWU*O MM,'Q?,'D:)\S.0\_ H(1,;-IA+7WA6RQ*I=MS@0>]$1]S'*)4F;Y*5NVZ=AC M+,1SDR@6_.;PK8,P_[-2\SLKYV;'E0M%$7S/RDN]6=57W/3A27N//RH^I]$"(5,E0*,R.4!T44*;[_I%,$(RIJ/5-/I'/IO;TZ*R) MM?".3RJ3*"73D9P?<)]8CSF7SKD';@?WS+)$+U3%WTQKOO3>[Z\+C[U\:C>J M)]!I-R&VG:IM8D@;!846\=EZ*RWDQ,>+F^:_"^D4]?E-9#++-5^ ?[\JPOYP M:H4H-Q*YO-_ KA"HY2]-TGXFK"D_'FT!HIL"!"3)W;1?N&M-'\ZTB[.)V&AT M4R($R<[#OV M0SS1Z5PBM8(IO39._,]SQN\\EYU.#"WQSCK5@M@::-9YOLGV[C))H?/ZWOU@ MR^ &#.Y_[1./K28E98Q9^?NO=)8,8/6C5^1!VV)XVN:? X4BD!^IY6[$NA3R M%QT5/]%Q1W2O(6#*BTQN5#>1%ZOJ_T AP=SUE!Y3<@:&1S"V/3:]ZF;B557 @=)0V3391*NV.T+:\LB=2+LI9+I=: M4WXHG$O?J^^:$??,LH^J6'M@#>?P<:NL_474^Q5S?$%0ZJ2[2FO\?Y MFZG2*X\K_9B3PT[TRY[2(J94ZNM2Q9(WU[H/%52PG M*5L%X ]V<[F$W3N *SO-^NS/;IRN?8>JMEW3NRIJ?*^GDA[/AJG0$A0T+T"0 MY#6ZYEE8.=5TI>=;T^(DF:S>BV)WF(VY /&TKQ.C^[>1WO;5#:)I)( M1JQK*3:"Z9JM2EPM25D?PX39"#+!Z=B,@C4YP;I:6EFF3X*:A5H >MLJ[FE/ MNIG4WEIKJOR8CG]U;B?U&WY9:B^5$E[>12J:W+L/R;V>C7WE-LWUC21-L\32 M?U-@;;@2@5_$]&WO=RT+RX>?L,G25\-(>HP8-T6:PFKC)LUP0](WO5?EKJFH MA4APDPXS(32$%/-5 \XV#KW30E;8]&-?)80;P(_[&FM*OAX,GB!+V+O=D)'R MX?.&*V,][(SAF" M_<<)F[C+CT5WF$M\TMJ[V5\+O3#XG_#(OYNQS;ZFZB%J'2-J'2NR-4JI@HYI9GK&V9)Y_9F= QOZ61"$O:3)[T]TJA6[\YVZ0< M9NOK%Q,DYLWN_ZW?!TNM>0*'<0H*F40NFS]D?L5,\D5#[%0ND=_\0F83^5<* M1?Y-'Y]Z5Z/"*/MC'%%=WW*9EG9?*5NQ_&682V_(Y_0Y3E",MD0VOSP,7N4C M))HW6KR]H95,)_*9Y1E3OB397'(=*.HGMD+)A<^")EH_SV@E>LY?#2^Y'*ZT MILEN5GU7NL_J2R;FEPF[NL5Q&GXTV=V"W5*Q[@SY.YN87P;=Z^1]6XBLM6)K MVCZKO.FU=D9Y;L><./2FIZM@>B+M[$NC^^9,*9R,J?14?MA'1>89E!:*>]CQN0=NT9!9TYI<<^'2LV;<#%,; MU,G)2:71FM8>E.>?J9_3VK3WA=-%'3?C]?2^S.XQ;J%MMIU6I1&"+9Y+%+(A MMA")GH_6R#=S=^;K\5%G5+[MB;GSE$[V@H]\XD]A\E$VD4POKRC;*,0> M633[RS?/2'H+V.TJTQU.K<5 XCTU6U.IFBN?W[0'CYWB,DZ-H91[:H81<2AE M$\45(DC1-BUP6".& M,"VW;_<\8)4/F_^*,1!-]^76].Y%R_VX/+M4KX78\E^P:+HOAQ'<+BPWOW8E MEL)CB\W%$K+%B_!T^_-]D#.T0FS9(E@LA<(6A5*8S99",Z$"?&[:5B<>-\$. M-Q<^4,B9F1H4+U:*1O6'_BCDJC>-7V_+N#K&]]B!20NNO8;2]Z106BX8]S)7 MP>'0Z@?*6S\.O<[5KIKGV0I?SNXQAP9F6H3+H>F5(B=;)U@<4B!\PT#9R(3[ MM/YP/GD=U,[N&M)&IR F-_>'7(P-62L9F52>WD_)VX,@UP?W^7UFK3\B*>2Y M'/\6:S_C7J*^KW76M#C^^,BG.O[3U%?OX<1D'.N*M;YT.B"O3D &"J; MR=DV-%$&R9#@QCB$4\>YD1V5"*).!VK:Y&PR%C*14Z?D G MV+=Y3=0\(QAAWZ(Y1!$V8O?X8F,4[9FAYMO,(=KVH&M['B-LD.]1D]>N4>:I M,&,S0,TR9E;L;#X^X+%0F@[0-F0$$R=(8G:)-=*;CO%F,UWA50+!<>6>$9H@ M(341A+4]IQ$0QHUQ?.N)TNUR?5'#+BP)3H--X*11D#,XQ].:.8I/>-_,6R>" M[0O;V_.JSBDF92Q$VUL<\AIH!<,99OZWC1"K&,@ '8. XWQP6JT]"_-0)2-> ME#!Q"9"!\]8[](? 9_ ZR@:R0$O0M=/CHR=_>''"*&X<.(/#K;/9FRH9$C8A M%;X8#.%W=/PJ?9[K@DKAW+MB@^';!)8P9,V@_9:[AK1O1>4@WRR1,"?+5A_I M6#J,='12+4(8Z5@ZC'2,FKGWX&#N>NZ>9>%@(R'M1N%EK2P+YKARN>>8/4%Y MM$G?/-JU5VU-[X1VX>KJ^;'^<\OI?-'GTC+;T-8LJKT=IKI X9G*W$ZX_1R9 MLYG6]+I_^5J2YFIM^&PVE/676^Y\H[(5OSY7U*IBM/6N(%C81."N84(L2C3X^"23"W(M%Q-B!P9-:843TWN7LQ(EKF(8:FU6!Q M4+CHW-T9^>>G:*.D]++WS$Q(XW6N38 <,N:78;898%*9:T84O[['^^9$;MG# MV%U5<:\J(U&#E_ALW>*E;CWS\WST+"=_1SOTV89%"XY!;5<$Z_.[E1AD$99V M6)912H59P>XP1'EM@?.">:^-;A<'"SM!S>E=LYA]* Q[R>R'M74UI6R58+M= MRDN8WVKGZ;*)H2B<,+$/UN$Z]%AW)AQO#W<]1,V\1-XABQ=3(5;;+8RAY3?7 MLC5+,M:^UZ\>7QJ]EZLPQ^$&A%A<6A93\@/UZ^>*T.QY:#Z:<$VZ-:W>=?7I MB_+[ZC(5EI(Y=. 9'51B=MW%M MC8$BT M^D24J4)'/UPSB45X5:9SXH@Z%$=&QJK/S"XAU:#R6)H-C8-G4:QK/WJO&Z MJ'69/#QUAMM*SA%Q)W/SPHAJL2$_8=5:B"K<*4A-&L$B[U@+A#]E%+0)BC\4 M2)?@/XZ/S$[*K,[)Q0H#=P(.*ZMR5F0T- =M3KVU4S.%:C;E-%^0CX]6@]DF M>L(#OS-3T_X!!RX/K:$S_VD7=R%-[-(X%#DX-"P?4ZLE3R M4$@6:B$9.".'2K(PS*C].H9[!NZNQD7X=9.@-G%9%BR#>++P^K/B\KDW6*TU MO9P\I"IG\GWY/O:E;6@D,;G9)N##.B,B+!M+D:UJ=8Q(=694]]\N)?C/YRAZ M Z]5?G\>//YZ>&N7I)6*WFR#)LCWBG_IV^:3%'S#)3N<.9UQW53^^/%[\!2[F0P4^4JG?KU)*MB!MW!0FWRY&Z@?+9 MG5[H%&C<56[*T\YEM355OM_^KGX7VS_DU.X+-)PX@25(J+YDB?7/:> MP[SR6/T8NP(,'WLGO!H2(SZIV40VM7P@PS(<[!T"PSM\Q42QL"T"-].EMH\3 M4!_D'+GN6>JJ73#4C%K:S:VZZ_2Y0W$!FC0J[EERA[T*3B,^?;EB(E=:?B>X MH"YGWW 7WL'+EA+YY!:X6UZ=MW"3;C47=.[N]/>,5/MQU:AODD.W=5W>PC/H MHP8_;;;*BH2,VB@^U.7MB&8AFM;ATRQ0V5MU'>@WF)MW1:I8_,I3C^<(FH9^ MDZGWI==?9$=I]U,E> MC2J1MQY)E++K3PO:BSEN<:5>F)U($H5LB)V+EDN6VBIWD;25G%\?(Y=8Z5^4 M.N\_^I/+.V$W@9/@_H]TOE- 1.43<_!RVD4L>]*9C=KH'&3/AI0+3^ZD4XEL M<7G0+42Y4]TTO6E:FWR7WS.I)^.6?%R+QIFZBC^61^.6!W60+?N9416B9%DU M<=(ONVKZ7"X5SRHIM7?[]E%63'KFRKGL2KI*K77;O-?5YGN4TW5HX[B7F63A M]0'NXW9J]W?JA M75T]B?)@VLOO^>V6*]OGS.P"4)=KM = HUO!#@ S8?";Z>UK&PR]?+D_Z;U/ MI(?"1UQLG05W+(CO70M-=PG :Y;')NY9 MT=OQL >J6[LWNWF C0A*O-S#H=1Z71[!9XHZ.5?4&T7N/1)U8%F76D.ES_*# M@./]/:N^JO?BVU/J0^9XE%F;$HT-6_;,Z<;!TZRIBW.K_>FCTV$0.FI7+YG( M1!6H.!!V;<*&)]8RV42QN/R&/L0(5'[5RH?9NS13>-TIZO"JH0(9CX]6 M'/3E:@;K;N3[O]YF0]L-;+#_9: M'H+/3.CJ\W=ZOZJ_\X\DF/1^.]]*SLZ!N,,)'.E$TC?G;7WB'Q_-43_]*3HR MQQWH_[:_/9 !+\I4L-X3E3(%-BYNM.&E/)V+]67<+9^T.J\[U1N!CNWVZRAV LM$UTK M01.&BLK94BH_[Y^63OUL1":E!J@]6>=Y=@*D,36O!JV[Q$TY0&(AU7!1_>X!6(2DV..F"=31/ H5?P-W"[C"!H M; 3!4,'O15[BS'V 'TQ4VNB_PSY"&/D>*&:ZN'%54R@"J]9WYT;D"K,1K M^BW-X&E-TUKJ\5?M3,H]=&,ALRAI$>26/\0AB+-,KKB".,.T0V<2"+@38T"Y1.VLLEN2?%R>?I++(Z[SX.W&% \NPN*IU+9T_Q2 MBJ](TBR5['X^\#94S6U)U?=!J:(HWYOWUYT84#6W"ZJF\Z?!CO.:1,U]"E]I MC>DUJE-8SI-:G#])I0W.G].H9[!JZ_4S\;DP]_F@WX2;S<$X'W6;%; M5=0ZDJ*!!?Y(?*?7>"*,*SP-SO?O@5%7;Z4F'_.+@_^VO]V!6WA\E#OE9J:V MI,]:T\=:J=][RJ2:54")LW.S2M FW2&>M N@'?S;DS#-*7KC]G-84O.JP118WN.1BA.KG!29.S$F'A("RW9;[!:JUI@UP7,_W&U<5S(>:R MQ7\65*HUO?[YLU@XZU4+9\X6%LV"8M@YH>CAYJ10 D#2/\4\J(CKLU)SMFX\ M*]/<64*KHB[8G-Y!U5O82+WP:S08HRJ_L/<+"NJ4*P\453_]@W9-I=9.S\MV MM879V;*# MEF^'_VR@VS+-"7=RY=9M&4W:8&Y#&.+K@%- M'+2V0T$8V6;)1+JX/.,L'H6>#N?F5^-<0*LQ,&BV!I6NXM05ZXT5+U]<]";O MTM,]Z4HV+[N@Y]S@K\J^2^94K(^WF')T0)/^0B*?7]X=;R'_S0TKB92I*ZLQ M-:C-&#)PK?)KTDCES_K%E,W M)PM-SJOPS5>CG MR8;>E]O&/]%(YT1\/^F+@D#@-[#GM/C>5J5D(5/Z\NW$-N!#Z%0564.$B *S MVXTM=C@H^S$*,"QW?UI[*?R62S^%V\R&L=?=JLNX! %*B5)QD\&184ZM7SOB M%+WJ#(LM>UKC[=8@QDCKK*YG/URWQC!TNLJEP +]&Q:#GG^$G@V+&<]JM>O: M]T'YKEH*4,J["(-^/)/-AD$+2;_L_W4D8-3NLI\M(9]@(TFB@SZS"L3"YO;J M1]L$LKE%>X<6*X_Z;>W'0"]+O*"'B!=L.969/*OM)^S@[G%N(BX)=C9?+3_R+9#P^G\F9U77L1NS[ M,4'HL#DZ0!&'S-IST>F/YNH5L^@BBF(OY&!)>E,FO=MN1VH':/G-I.VJ=D A MV [8NO%G%!YK0#=&BK*/;[>Y]F5=H DP%4O&BZ(T7A[OQ-6O::/H%KF-:@YG M='6ZL'X+[)@V^?1CE16C(6OHW*E*7E]&A8>KRE-Z2[VXE'EVJAA#]3[3B5Q^ M>8!N9<9:JO5VR5,KVG$!&F\Z:%S*KV^5_HW264B?4\L/>H'.?=Z;,[5.N:\P3=.D42):F!N*0!Q,%FU3P+C&$S6M$!:8WNR:0[N5?8I6.'$'>H-.S!XV MP]9DLD8_-&2S1=E<3RKW9:9;LS>ZL\RRJ"WOS;!2N>A?D)N2V\H!@J MO)$W!!$)4U& HK+&_J*.(K7\["9?F"[4 *G!7-)3KBD"1_&J-$FX&S $\19\.'F&\IC6=7F=[3VJM*U7C;MU10XG ML@,J/OA>3R4]^-/_Q&,?&<*#"@'A@F*A"UCB-*/3(83VOZ.*GN-ILYI972/2 M+[J*)"EC;3?3M:/N@%)N3=.3:^-B0%+Y8G>-#BA4'_ZI=MBM70O@E.7]3ZT Q-# +M-4B M[AN.PE[U3FA>[+$6GK!?['N$.@^IX1ZL>WY3+]]-"WTX*(W<>Y+7B[F;L2,2 MHR@-*LX.SK80ZM?6)CXSLE>)IZU(@(@GBQ1*F:AG/6_.D7?PML#2AMS$)Z@ MQ[$2P#CE7%+M#5)IR2A%/Z/.Q4.Y?>(A$X51#]Y.A9E]Z[!.:CO608[C7N1; *(YL\:!1\GZB$1TCCD344?HXC'?VW!>4BGZ :45:C/S>ODXOU:+.L[F)9XY;< M5QZ>LMR)(GKB.Z6QO''=C"4TK)6;M]1CAS1M>[:Q557B7_OL1 MQ=QXND?Z,-W#+3.VG^Z1/DSW"(.O]_,R8J7;FQ%?;693 MA2_?K&USYKXY<^.'\1E+@38_Q& U+ID\S8FRG_DV9AY'B!>@3K@WXBU$DU(,9=' MT/'8L'4YP2!T7*H#&<]@.T'8)L='7?/PX#@2$>>6*JQ5C3H@@LBKDP1-CK'P M/E08,?L D_AE+;.FVDTUB03!TVGW#FCGV:OA$S@+&!.B\6%W+-\66*, M#3&W#& &[[BO#/!1_*<$9.55^$8Q=/.BG"YQ?#1D$H-2T&9"1)\]K=7!&^,J M-D>%T8PMW48RB +7W@!4A4+AG5Q,1W_C7%Q,Y7&_#!(4.-TZ8 *>H<.$]3XP'YX]$OM!UX:1*V='6FMT%VUW;ZV: MOJY!BN]9\1-"U"PT3H'"E6= VOFY2_-/5]]F+.B>*@8/-NZ@,2UV14;X M-9#D/^'874G9P+Z%NZ6\L\X#DU! FSM%-L75/6HIS*DV9JM^'UP_L)CHO'Q6 ME:[.\JFQTWJW:J#6L\6?:9\OXY< 1&S+&W;A^3ST8=PT9$LK,HT_4CZYLH\^ MH%,E;7WY#%1W;DS $ZVIGOLEY^]^R-?M?8G?%.;C-X76],8@=V/U9M+/]G!( M0%O_;+&:*$=C(KX69M 7?#+H_1YK3>]S]^EB22UE!OV8,Q3-B#=](&O *@C MMHX9[-C+216QZL;*@%?,N,3GR&BOM:;5^ZM,1SQK/_5^K931?J. =?\('AOG M.5XQR5*/X_A.3T)YRI50?@]FTC S?1L;^S'?,V+4E%M.Q7I?/DNWD[]3XU$[ M?-SL8'B,DR!1=LG,&U$&>5E1B2#J[@2>:KU2GB;'#ZWI,#F^>5+U[_);I%GS M^=FL>78!^D!&BC1"]UW"R#0*O0X%-OZ)]&[41IQED%\AJ_##YTSL!*?AM6O( MI/U\B5"K#,X\>7?H*]T07B.HQ?S/XI5Z]GU ;GY/A$Q$N70,=.MV44)P/B81 MT\II\V EZN3<#V\H'QV60CP8I6W;]?J?AJ)S&II$%A6UB0%](K#3?@Y&FB3J M$_^#\?)3_)6]R!6KKYLDF6[4QYK!R)E <@Q*S@+S ]EA ?*B3O0LI!.YY+8) M[GN!M!#;CX6"-/\CE?0$6KI$Q^LTR2(K8'F'*B;XM6/W+7W^97(OZ6KF1ZVHM5\BGUJ_#5[<>W3& M@48AZMY$(8(^JJL(C[;N7&Y4,+,$7E"F-Z6>+'I;@@SXF\?JW30W2+:F3T^7 MO_+3.Z5ZD=V-=@ZN!<&D=\\-L8'%RQC&45ER#VP-XC,Q/%RKH88H45D N,% D@/<$$(A:S=Z;A61D*MK#1/L;@M8,I M\RB-^-074\MC*O%R#M;%57CG+9=OY]6KJVGFI1OS6_4/+30))<'PDS2 $\__GLA[/EE#ZEG\7!\9@#D1F=;L('2)YG77*8UX5 ML':5+:&I^LG)K2@C1!8K""/AKJG7GU\>2NM<&R[;GZ\$7Y?X"'#+ ^^JPC]O M"__\O$48F-P(DD0RBZ3F")W=/T(SB"Q"7PZZ@U'ZNGWQ*Q]30KOA#8'0J>64 M3G!_BR > "*C0^CY=PD'C$=BB0X6=0V'JO).>ZMR0$"PT351 V]5Q%1I=$UA M&5@'L$"P^3.K]J$E0J#G=%9/@[5TN)P"4@7[JUH5%$2F26C8ZNDTJ/&ZC74K MTH8/S@AJ3E;&7!L7IH4W1 .G&?['J?A>S.^JGS4>S%1^6>&ZD@(Z;2@9L %. M&X)XI& LJM7PADW.$ =-^F!#?N95$:V=!WA9JC44A98P;!GW0.\EBLS]H)?] MP3(4%!E'_ZIM7GX#QNK"K@3\(=V*=08HKS]@M#%8R%TI%^^=RO./YCEQ$KII M*J"]'9.F%B9D+/JBD%$$KA=1"D:-;X?J0.VX(@HVE9+UNW/[])RD7<<'Z0;G MYS3X /V50'P1BBB7V63G6Y\=Q019O*PYRLBHX_ M/F*\Z<.-V3WE1J\D)NVV*#4[]>I]^K-RXP:B? DW)D^#>Z[_M5R.1<,YT[?R M Z]=-VK"C]0^D#(<4J07"P90/8:DHPJEII1.1R+(!OQ'XT=4AV$9N*-1IX_R4_,,V+9H,NF!\LIYLOT*M82_[PA6(0+;5\P6*P*P!!?$L: M;37@KO]TPNX)3A,QO8TFW^)78',CJB=8%P?,WI^Q?-@T#@1!L'(=1 U+I0$Z M9L;Y3 P>2RI$ZJ!K2;&@G*6>\R]O00ZZ;>6M(D;6 MV>!Z6F$%#SX,F5,XS09.9?GKE*O+K C-]-XHE^@J+VOLES.Q'5;DB+R(G008 MA[CJFKN$:*PS V![X4 4*W?!S!VD*0QSL]JB\OFVKW.4+F^OA&)QFA*('91K%'1Z5<4 MZV86L[6$=JZHY\!A7@Z)1(PXZ]1Q>CVQAPK=* QH[X+N3)P(N.VB_JI5!J7K M2<<95GAO-[2AIVYIJ;T7A2%+*NN'/GB(F TSV> R;1,U3""!=**V-S<&T0VB MBQ^*8%^)4U:.*P1F^OES9]:'.UG97]T4 /0PNSDUZ7"J=^;R3CC5*3!G$['D MGMF(-0)V_7'YWDRG+P;U9&?+(O %J W@X*3#P6EW2?C*XC( /]&R\8)XF\6\ MGN96GL83P)B*!;0]I\B,+G1PN7Q-SE@PL/%L1EJ*F M JNA8U/1QH0;*1)(=_"F).Q=1"BLEML1@V:O93RSU\*V&K=T M=Q!'3(1:5B/(U!FDL>Y=?2I>V;8%ZN3,A[BHD-55L=?#N B&(W0RY 1E+%LM MH'ALZ="ASK_'?+>B TNN$M<-7$3*>+7G_#1_+TTN*G$,?43.>G$_IXT2WRJD.WW MV[$43:63=,GZ*WR']B2W0#0E3Y??0IJ="6BREJ3P 1Y&T 4T\T$M&L_VVO&C MK,L:,JN%_X6#3F\>:Q. M<^*X-9TD524M9/279D0UV=88V&+PO,WL+)HB;6DQ"\C:><1K(SX&]1I;]L ( MJO%9B@J?,8DVZ_4?>\K+FR@:J4T&^*PYY^Z#)R-N@K2HBPF2B51FVU8:RXM2 MU]_Y[&A$FV$*YQ?\2_=,?_O)1U_F$I\9B9MA,&KNR262N53\N&=VQIW-//GL M\\5W\?L524;5*R$^V*B6+N>*7 M;R?KS+W;S*[)!#".IUN"S1#=A_-N_R:5>GK?]9#,M*LQPJ<> ^@F0N1]D#(@ MD)8;0.&-_5M2I7G57I1=ZP%P/?&M?G1\2JI* 7QSA_ M4NZQFBQ^C61?4^%,JICSYJFY<[K26QD.9CRA6!//4_R/[.U5WGO/Y:R:L,) M$ZY*)R95URN/\XUY+KH,"]C&EV]=P/:8D#)WKTSD_"^>PN.6ZB1S6#Z7AY/ZZTAEF3TG+ M17A5'/&8ONNPZX.HOU MNFV<-T4D98RY"-AIGRO^P])B,9'!]T"YTQ7,S.YY<<'[C1#RR[>N;)EO[983 M,R(Z7WPS1A/A^Y,<6,Z\VVQI7X$>A@C)GF:"2R]V<9T8IS'&F<,8XW#'&&<. M8XS#X.O_MNV=[-UPDO^V]W&D2@#4NYC4,V_M:&59N 2+"UO*81T3U9/+Q_F< M>:SGS9=M37,OA>NKZX$X3;_%W$^UA_X4YX?^@,/=GI2JTZ[QN]//?_EF[ITS M-\^&YY[SHLJ4 '=+>,2#V7+R):!2VX+.L,6!VC3=65KB<2JFO\FZ8+A_V96,CFZ8V?IF M$07 H;;,#=I;NQ+ F4#.C>&1C>A]7E)8D$D:Q(Q MKJ9QA(?]FCA(8"7@ +ZD]3*S?CA#&C>/,Y^7!Z$-32*@MIEBU<&.'?*)0"38 M'=]L=>7)IZ"7:!0 M5R,ZK>)@L-G VJO!NW0=/%)#MUQ+Q Q\C:$=U@D"X;6W<'Q$]R 061F(%#JS MJI<.WS:'4M*Z\R�SK,&X[G;NHR4!&S#D69AF]1>X]0>^.A.3YB]4!4&C"^ M=W&G[OHU);P5%'/')511>Z-E0,Z#.-_>GF8[X6@9/JT(IBF/] 1@::?*!EE; M<6>[#"1@19E-S+:7.^5>"/U(TX(798N!",-S/R0J#0C04>ICC/(-J %C21G7 M;IU"/BI[;8/0%Q)L,43P.59)!4N)JNMQ9_].T3P]F HS8)2WEY4"0L9X'%924*Z3@+71]'S1$**'#2DP"PM.'1^G M3(?/+RY8V#*L?%$I-K*E:K8SSKG"RM:2#/85>GIX(5ZI=&&[D/&"FH72J5]G M8T_(F$JE/B_,Q6)SSI @"[X:KZ),9CLSP^7NV+^!/^QAD724X?_K5[G*/UY( M5YI3S6C]UCN&?L[R7#B89L5=[O(Z@$9Z;9*:V%U8M>C>_VHF^-P!+,7PRBK_8/5S[>*Q]74Q(_%VGNYN?XB%[]H"Q/+Q/>L*;M/LSQR;DC(!SJ MGK,U:N93N^"-SGW&^#46K]LUFS7.YW9B;6.A! C<1FSX83D[N+PW2C^ODZ?9 M[% >JJ)D72!;=BFA'B 8V?Y&J.5:6TUR6'=*S6.# UM9YCMMC6P: .@STCXH MLFXYWH B-"82G" *\";=+/7G:/L= >TB9 3J^[O-^@^KD3N8FVONYH5@A(#Z M.[H[3"-3#RA4*Q,<&M8ZTG*-3*'%P@K'1U[S=C[JM/&+S0:MGM?1>$.'AB#0 M:\)^+(1VMP XS/835/7B\2"#V1B6:[X)_K+'8\!$Y20%D2:'B+3C(Q$C;/@^ ML[T&Q:$BF\UV^$['&!A,N9AU?S@1G8 ?JK% #G9AH6^F"W4D(#:<<2ND19@= M9<=V-!"TM!J6;MOZE*WBZMAA^I1N%'E6&-(K=40)^TOC!.81L\):6@[M=/7B M>(I8S8:&H9N9"KA+Q"_P,'@G"2J 0$Q-,;1EOA+]\G3RZVJXH#].?9W?)#:' MHB*3-0UV.I7 ,92H9-7ZA/I''N%&576&Y>>,+;;BQB#ID:,\&'?C&UNDFB^6 MX>AS.BUCX@:TC@EI-:?*7;;^@VM5TQ+6:B8_+W:_SMA6FK@3_^9190>+#41B MQ8W#&V!P2Z6/?J9OWW\]"41QFHZY ;/WFK#/VD+%OFA3"STTL]Y_1.\-@W02.9U !5>>!'@40_K2$7_:G(P+3PEY[NH M+M_EJ9@I.S]O31\Z]\\_;NXOGQ[Z*Y6=N^Z]\5^F<6!Q*,=8=&G]N3N=:3;= M:6T$>[*= K.BY@K05W^!?R6'3\'&ZDL&#%+:D.!S4L^OM&-+X/QKM",!&$B& M'_]_7[*SR6X61.WYA+K5MQ?J/O[;_N8X^&P++,;G24/8;WKL*\ FTV .XU8L M\\>SN7_FS2S?WYAWG2+9?^;W5 4>%$8L:;2/)XD>'&IS,N@MPW/O#\S^ WS0 M%I%JB\_(]#O2$N'1.3(+0&- .VE\Z$3WS<1I=^80:V;8--JZ,A0[7#&5.TDG M_]TK3EBY\&*% OMXGUDS^,HV04.PG!6#_0,H9DO<]'Y*7 S5L-W0>,T?0+'/ MMI$/-TF6Q]T@X_:#8MM8FEO%'7PJA'Y B>XCI[0)B&[7*C(TI,WL=YHIZ_T3(1MPIJ6QAH(1.M?Q(YL M85Y1+"/L7V'N[7_]MV773!6K*_;B(ZZ97>MWK;"*3NX4N6H*@ HM[JU8$F-N MK'EP'98S&IT6,3&^9#G05N45(>/K[_5G@9""77E%)Q9P IEMA?$1-$X'#/X* M[UYGQ?8>?H1>I91L*2'M\>P!- IA:D(ID\><_6)=>B^71D%C."*VL>G)\5*LK:/BSNS.F(N M"1@FMFR^0KP]&G:/0\N3I'(I;IZU8[Y.U+0T]M?O7>I)(X; MR?QV_G7(1/GD7O6^.LUQD F?8Q>'V\WXZM<=.LDQ8L7/HV0KL76(I^<73^+T M[5IYUWZ%X,KNF=)=T8$M)7?FP'[ \?,9X[MPB&^R-7T]R]V,WR\4[7=I7_MT M?:Y.HK3K&#&[/+M:,5I]PJRVF@L[7K-A!JS]V(J]+;%W[5RSQ*1+VBUL#%BG MBV![P#NB-[J/_'L8,B] T/U\T.OCP7LYK_1L05=>;9?8F1^[C?+ORPSU-;>[ MBN4>E;E> ',]< RFNZ/<\=$?TD8X_,EV3B=$7ZU_P8LRLD-=;EK-71O=VKF&?M&&D'1-KYF+;M@R.IT3BC MU3^8-@YVV3N^DV(2U@ HG.9B]FID]P:>CK*!31L!#GM9NYDOK&K)Y@5CQ#*? MOWEC]T&?)">#3C^97:EYXP4EV]_(TD3[!^GG&D5B\[5KOKSF1?"AK^.R):,M M#P[1A?^H.O-4?C\+S>=:W8#DJF C]G.<4F>-"'W L1DHW/KB,+PF>+&O,-_# MHQ1^-Y&/.E%[>J#8>!RV'U,U8?M]JIS^@8-D-Z&(Q.F6!>Y[[2[].+AD].R3],%7\"JW9/#]IC M7R5FM?JM0N>XU)B;MT^G)1;0A7JY>CANA^,66W(KR.P M+] =..!3<\#!YCB-'(3CY^*,]+[B_F!Z M'J1NS,_60>H>..-32-TH3-4%N8-;2%.K84?NKSV2K!$UW8AB9-#> 9J,O*7% M OJMCRGO/#^CP%4.3+@K+D#VGZM+"*/#[G(J;'-:9@+94B MY0VD"(J0M"U"TA&)D)'X]G*>ZKTH0^'3RA#&-?_YGV(Z4_H:A4!)VP(EO7.! MDD[D,:!^$"B?"2RO44C>AT36"#4$E2$!&Q'KC46SNBEFH,<4HQL:>CX-0=PU M:'C^W2UL*G6@G,+JSFK=+NG@&O>*BF?R ^Q#*?6FUG_\N,A-"S["O;=];5T\ M)?T&O4%#(&[L3,U,(E7*'#3#YP)KJ1S+[4Z.[<9"'8^OW^^&U\W?U?X?)<3< MZP7W6BPETR'W6HSV$*W;/+'8FMZ*KP^];K%9'O6VZZH5X=L M/JF'[!!GH>PK]S@9POO+*M\6.U^Y.]#I#*UW"B(PE74_]7_68_B5PW<6 MS_WW_P#1?CA7"?]VTB88;?V7&U*:F5B&;5DHMEN)>5C+8HBA=W4W4 @M \C% M)2%T)XN,U063,^SUW.?NQF+QF< M=F6LL#:)M&&B@?WYL!&BTR+1G"F"00)W^W/6FQ8$/>UKBWT7K04PB*#I\'MZ M=:3W>1T<"UB/<%T@-S>BU,;EB(9B4]3@R>.CK@J2=ZRH;_3U \H,N)+SS"D' MX')]D:A8GS3AAJJHJ #,E&AF3]VA0;OG@@6F8UD\UU85'J F(R)II]P-_I=+ M6;_C56SUJ*#]!BMU8)&_#9D7$,M$^.?XB&Z0=C$$BKP1$R\BV$E4+UEX@<]< M:+'>D@Y^"ZZBB4 O7EV(6WSU\9'U;GPU6Y$B%)=5VAI11U0O6ZTKZ7IND"8) MCHBTH:X@JF!N2Q.VDOTO0)1B]/KF'D%1JZH"ZIM'BYRUQ-2,-E)3!UZ0)L=' M^)JN(4G FNJ =N/M^_?IM%"1<:/"D%U0FY^W>0W;_K*NG28S8E U5?BJX8Z, MP9 U]S3P=T!969[<3>B[ ^]+47='44=UA,U8&E$ '"U M<'SDV8&DC+&Q,^4ZMD5&,GA&@W-,5P8?@S*IYT@,' &XBP:_!^&'PJ_#JRKM M$,L/F/ S.7J6#P,ZT;)6W;3#+#9N1$ZD?X"9"$ZJ9+:KM00KG#DB4MYW?3CD M)_@)<#,\S LCE*<:\S&9,TM48.GA4%7>Q0%>X[/.MR[&$>#_,W:"CU3:+A)X M;\)I??"L3^@YA0<-U910C\[VZ-D#>8/"S5[O^ CXE[T*S[^D8+]>7$0@;1 N M(+%[/#N0P/$BD[A$E0$U^#@[-4Q(21)[!EB_*RDLO$PS$>BG]JFQYDY[FJ)K M5 *#[ZX,VB)_.!"[.A .']"SX#1C=LE?7D:/P]O#7A6U-R;C;;K>U,\:#XR8 M]&3X-;TWU!'RI,OX@[<>'RF&ZC/7;$Y/TLP4#72R"F_D39F;]DA2[E'AZ"'G M%"J)S1?;K)J@GU$#1:2L:ZNT=Q3M$NEQ?SL\_P^%8<2K(M5@]%L:J/D'@4$$ MG7(--(AP"3BROT#+8L0(E()F*FV=1Z6!.AX\[#Y[CW=5BC$&ETIZ@#&--B$$ MK$L33:3;'K(^X81F\."+M"$+IG'$"JO)\!QPC*:S$V\"([+S!C_$J#+MW4QW MRS)]9HX@$MM\SMJ"#G!X(;6Z<8.%H5&1YK?^_+KVK[L&B";"UD\ "FE[<'A$ MDW282WO1$ZS1H"NJFA-;U9P"<""0[L!XY@H'6T1SW14 + MGF?)8^Y_#M:,=OY"6W==&@0-5"@'#%3P?[@U+?2:+Y4?%:$TR4I8E[N!TX@H/B: M4!&%,206\Z;(JEC(*CO(ND$3]A$1A1RT=.+ "A'NU5&Z/!9>PMCT3*+RRHU( M_*I8K%.-X6GO/Q,I1&5 M/[KOOX3OJ7[MMA ^*JO@A>(5J(6B=#CH<:?;V[M*9ER"'(\AGD(\A'AJZ:&U M)TU]6FVT[<0LJO2NZM2.SL/>J3 ME"\EDH7\4AHOVW7L41;BL<@7$Z6B7QW#.BB;3P59/DFS,,@.]=_=RD.U$W,' M8ML,D=PA0R3<#)'<(4/D#\Q>V,NHWBRXLT(Q_,@/2X5\Y-^KHM:1% S+!\1\ MDBF7L;+HL=94O_Y>2Y8N"\]/4LR%]7_;WS!^>7Q4.N5F0AWI:FO:N4@IKZ.* M\+N6PN(,.N06-DV<.MM#'LS.\V"ZHD1S,"@U=/Z=4XENJ#++W'B\2'"U)HTT MP7]NB0XV#6?F!SR0H=&6X. H7>?BDKNX_0\_&'Z]3]!+5T7&_!'S^1?NYJ9" MP\A/I\U3#K_!>RTKH0"6/0?;6A1X3,*@MS"ZPG[:): ^,9]!1N6&$74'WID[ M7BM:+6H"#JVL2/*EQY)T,ACH-UIN_Y35N#"H;_XO7M_0BAN:/8!J( M*(B\:B:HT$MRNMKQD;6<&>@W;45IPO5YO+P#G"(:73?'ASCYLCBYS2M@8MO" ML,8*MLZ(3+JB_H@615 O>0;0%][U=:TV+U,2TKFA\"W8RYK63Z'O4,\A:Y# M;!>[J7B=S+$(O/8Y@N;EUO2"%+]77X>%7CVWTMC>B@=/CNKA3&[@_C;YX9^X MAY]8F8M1&<.]"YTMQ- ]#FYV('OZ]04SP& W7 MQ?E$QOV0K< >&UX0S0>,*G8ZHF4\1!V)7?[#7<:%-X'&__K!;82:6 VP.EOB MG57$+K;ZFJJ#U8IN#>9Y7!"EI_+#/I+<+/+$FWUU4DVE M'<*UQ_/R)(OH-5$0M2BNN?XWZ")H%AZ39G\O#N8O1OZJ%>8,ZZVG M9BA%Y-E\=KOKKW\^)^)]FKZ$B?A4(I7TZ^NR/N*77SE&3/ EE]!21_(MTB^A$*^4NCD\YX,X!B7B!8V_#"UXVFHQM(8?([D9 M76C-S%/][N$MFC3K%4,D'W2ZER#V(^(?Z>+RZ,<'B,GP\1AZ. .;*,!G\Z(S MM+11SP%-1GY ,:#1.!.T9F5PD7WLAY)[O:,HQBZ/W8:N=R"[;!++B$-B=KB' M,&2L)K(;Q8AV>>&SW '=:V]UC7VL#LD?C09_O9#>4"],C=Q5Y5>Q-Q"G^>A# M:!$[Q(+7$6!0S;O%^\M&T1F6(7O>J=QRM_%/"MKM0(>&JSAS^>6*,T3Q5?1+ MME\DMO1L_;EZ,;CH7*=WXT+.)[.D&=-*[1RJRDC$'CG+\)7>D&WI7,GT.P2**)R40NM[Y464:N4(., M,0[8Q0N:Y5:HW5#?YKL'7B?8]UZ4#2!P@XUX462M-12%EC!L&?>&2EK3=OU% M*+V_#7].^5U%!VU868$-P/FQ3O7JN M9W-;OSNT#?))VG6 DS9=OF_7F19P:>["C[3FLKW!3W[/3^][CA5)/'< MV/Z6&;)49VPO!S(6Z[*Q?L_0%77BJ3FTVJ]BG9V^( F?-CFB=8!X7K"8QUL= M5/)DX?J?3)R_)W=$2:2'LJR?L^K"I@68Y\>6\O ;-35M#BY2/^^>Z^F>/5.E M&;2]S:3(6K#&0EA3%OV+DFB6--7H2#-75/-TUAU\'Y65U[M.CF6;+K@.*J/DEQ ;CWUW47$>-)O\Z M[&QKJI[]Z-PTAO7,M9-ILZ@..^ALQZ38NI#;H#=I")>(_M7"*9>E693[5ZF? MYX]5T MUAK]Z_-NCGQZ)G*W?=U+/DIOST>[+R:N&H3-&",URTQP1VYI=I"P+=XJLNE:DKJW& M%O-]I35M]E89CL?EA]\_E4UJ'I95*2=]ZS3M77$WF(E;;L[B/_J&O/E-&O+. MDG51GU9K[K4_!,VM+0\XS2679*C(XK9"?8CB9)=7OVT95/E7!02 MJ*D;@JB41SAH+QH)E+KN#]K#?CI%"KNZY6.;XMBNW +H8ZZE-I$K_G2)EH4S M^]HS>A,9\0$(3J66%[AN(AC.HA ,=*$(Q$&C/1 O1FA(A5:"&:3,0_G)XS@F]G]$PEDL7EB0\AYI9F-Y.# M6PBS3+=[,C6IZ4*KGG34Y_* 5UKE@,J*(_-Q*SID#:F>>>7Z%%[B$2L[4 W!D]LX7E M-X8AQF'FXM&KB<,M9%J]>7N9O;^[ ;1'I9<(EM: MO];X$'S9&1?L)/B22V32NPO!^4Z.C7E2_3HE?MG6M/;S;:A<%I6;A\(&&<,S M+60^4_' X\5-TU4YT 1^?%0\'L*BFH%RB]BI'"NOT9J.*YG,H*P-Q4K?/XY2AVJ 9;XHA8M5VT7_&&IYZD5 MJ(O Y!'4NUWKBV)4^D/+0/83*!\1)[Z M"CU=XWD-O9EP^ @4K]!U=1.)4 Y/(J"=^*B8Z7#V V I1B /ET^ MA]F;>N7+&MLF_B.OHC>42\OX(]H;S8,>LEO<6M?6$)U;B+K[ M^]O7]^_)G]?&)J)N\SD3D77D#PHH!/3B/UQSKBUQHW53,H=*@QARP;Q(CE;4 MKI!Y&NEE]Z+;XW1KVO\E#ZZT9&;T=&@0&_U=/KO?)N\=R1#(M__^OY,3[EPD MDO O=\_W0%\TR6^#R!U\//^5>^8E _Y,4>)T-X?UGEVV+G*W<' M(H&A]4Y!!*;R[J?^SWH,OW).CW5R_OM_@&@_G*N$?SMI$Q +L/B0TLS$,FS+ M0K'-DRY.<_AWZ%W=#11"RP!R<4D(;'XXA@=PHP2W#0KY6_GXJ*+(FJX:HLHU MR\##GZ>CZ1XVM&S(QT<\N XXXAH;?[9Y382?CPG7YT>$(W(/A(W E3D7T4[+ MIPF.Y_J$'TW0=L+/F8'5408 V(136*-_;"0J\JO+R;T,$G9#@K!&5"719 M.O 5_-K0/4[5H]2>+WUPE.NW.W2'M7PN=+EKA2-<%7>;&1:Z:LB(!RPBA\EL/_S\9&Y MG?_\3S&=*GS5N$JMP7[<:,PTCP9L"? 5IXQEHFI]$3F!?R/X?C?J]#YXD[T^ M=V7(A&,]W-.GW OAAH;:Z?,:;/E_9WN%NP>1WO,3'"JJ/2KE#B!4)?4LXMZ

UY]V#)@]= RU[O.&R'1Q^[@OPB+TX+8)D3UD@%]C3_.*EZ6/C]H\H!(, M'*U/"%!'L^F5\"/8*7>L 0LR@]P M JG&:2*^U3P(QT=X$N!+E< R.CS3E>!LX?,:9T*H.:T4$"3_U'YKFX 4@H>< M;5FFEB[]W9FYW2;=KFP.6C ['0-EJ-G+MQ5 (4_%A,_ !7='37:$/X$BV$^# MC9D4UN7R\9&=XK SJ^+3T"7JC=1E%'QP*E5P)[&M> ?4MD9/:=L :4 T9G=H MX&-:VIS&-><26+B_47REDU_M;^B_4U__0;.DR[=5<"1U.-JP-$$Y@O^6. E# M)""#CX] M],MZOUJ,GN3Q3S6:M?N6R@-P!PE)>+BB5A!.:YK /$P^&+ M/\QX([S(Z,(I9>K=%82AEDX-%'9'_,__I+.9KS)'&8'S\,'Q$3 "NBL].-HX M: YEEZ1TJ'TDLB#&2.R(("'H *;Y5W;XP="P8CZB1MT2@6M/.'YEE^;T^&@M M=\6-%!_-4UZI[X3+O-!4_>3D$85[HUL'^V8D"@8O>55-I=8 -5)I-(*4S+(T M2D ]Q7R52/#?:+35N)(J=JNC^\?!FQ,0-1%E_"I")F=L1*Z5BS4M8OU92QDB.*5G2R M6)CYZ3V2CJST)%[33FK-%]#MRE@[&$(?:P@M(0^; M @DG[V2H*ET1[!ZUQ\OBE!DK&M$Y8X@&A^M>R7NIJRD=D9?@ T-C=['X2Y#[ M SSC=(0D3:X%&X:H!(R+XR-V<4SHG>B %^#7?1 Y9C(2@*^*;8--F5PCKI+Q MC8BDGH:"'%W>U,>[@VQ+\R;.GU_N']]MRX9K!:Y .H'U-ENULO6AJ(/21];Q;)6QZMA$AMXRF+B#DW?F=F/[Y^^'I M*??!A R,D49)R(QO]=K"8.CQD6\T]* 6=A:IH!5XQT?N4LV#:MZ'&,7<;>E< MT:US6TH_(R652]9S/W2=E9S:JBP M@QN6Z,O$?[35VO/HA])X[GW(#4MLYJXMN&$I[N"&)7I*/_QX$B9]??#XG/V0 M&Y;8#( S;4S/QTYF/S"+(S8]&.P0 M9J#&]?@JQT=S#)&+-,H;HGU6R^HWRDAOR'YCC$9N.$>OG>!QN:&/A*#"_ MAXW +^'#L'@KA11UL%4E;&RX. !?7QERBT_X3)X;E(EJF0QL1Q3M6EF./>+ MDFO$R,7Q/3AYF-3)C46]SS5Y^/+D0FG#?]'7&2LJ*&B)\.@XF*%(5\T(7DM) M"J]S-!B"#[R1"97EB@QK4I-__@X6%N@P3PPCF.#N (P\JU1 !?=:IV97EP% M72F9>CM-G0QIG8-&<\"PMD&?U+&PD6AZ739+(,@]4;'\1:F>*0DL8HO)( M@79)9ESRVWJ%:\VEIA/"0(V?!9HJG21SH$B"!^"LJ"?J=^>VHCA)NS3% M/3 B.!2YTT!=\1I]%;?SB-V(\PSM GYT/*V3]KTJDLSVIHHB!@24+K' M1VXV/^4>^ZZLA:$J=@@-,R+C!KZ#&_/:O.'J;FV&L4<3PP)J9A2+:A:IH6K0T>V^2<^,\J\E";[8V M#.'O '6KOJ:V4 ,*)7))E(+DG[Q2 UYD6;RX([]XPBEQ>H /&JE)V/Q5AU5 MK-@5T;LN QITS>)AV);K>A^^,P9$N(&W>4,0H5'W6G_/U+OY3KZ]3#NH-O2P M8P=\CJ?PN[0D8$9RMH#?XQX2G 3?;* IML*:;]QB%_R42B9*"_B)\I)5/&J' M1,VK(#Q6B"RL?;,#G27J;21/N8;,-3JZ@I^EB^S#A,=,T7!M^CQ++O$6["%] MCH_H^U&3B*9UA3"(@#=:2X?!8M#T/3# >O D_GN6U:LN5F_J2N>M#@\3@459 M0&N+BM#$P*[;5@%!)0Z3)O\FTY:3*FPL28LF3=-'Y*U13)>GBNJ:YFU0BERLD4MET<+3#BX"9H'N" M&V'[$0'3(A>&Q-D+&6;NT3(!Q-#/+".V$R9U>YW\>Z,H/RHBL:G+(. 8" F. M L$!%!S]8BEA@^ /DAGAD<\M*NXMPA5.%\D+V!4E5\(T&%0RA*>P20J<9CRL M0W!=WD7TI.;.:LJY3[]7R4 T!A5) 3G;H[P=Y'U0VA7"H-U5;E(9Y4:5E"XX M%@0#A.LP2,#W %!LGV+AS?G"/2P@7B%J-\&W\9?I) S-_3*;WRQJ]FS>-.]9 MD;(MX0NFV#\$+3XF:/&(Y?U4F8Y%2>(THHX("S48ZE!A][<"&1%)&=*+1O@% M,*#@CCV89?1OB)TN:OQ_?!VU5_-5UDJHLZ&;0:3O( MF("V0K2""IE 9" #;8Q=(%M:IBQ M01MI>". $AXLUIJ" HR=)#I.\P?*Y]\=SBLK0+KKTP@S@&E2\NK2E-)DW M<_(NA1T9VV%=_7GQ^R-6^,RV[FLG!/),6D#]H86_6*UN7@G.^+F MA3Y3.I%;8 .)W>,C&?@3V.5O6XU2-N)'O"@Q]V^""I3GNJ(*!U\9X@+_?,"= M3+IT6MC3_FMQ281:4)=46!QGJ9C=:N@_Z('K$I0RJ6A/:^^U]_TR-WB>3#+S MH92*.Y3B 9!S0;A!>"1PLS$XT/E$)IM;+Q6GO#UIM[QR]R-MYO?UZ.DV_2*T MWV)+VL"[]4A(FTLD2X'N#M/YWDN)==+[$RQ(Y7.[CF4$ILWJS? ;\A,,"]+\ M#>^+___VOK2W;21;^[L _0P/8CI-XKF.GHZ0S/5\"2BI9 M3"A2X6)'^?7O6:J*18JR94>2)9O +(XMD:>V4V=]GJ+2OL4(M>]=U5>PA999 MLM'Z'CJM3__\'(=I+.154L3%N8K.Q(+!K9:9P-XOQ%*^08FT%V\VO$\IWZJ7 M]Y^P&[_Z9W\7B7U7O[RY*KX'6-[.?$6R.&2;C2"3.4V!*8L0U8O,8X]%/ HP MAX..<:%B,*^?4_K861!%J&$Y0_V.GG#J7X%/12FMU9H49]_B__Y[KUG_7$^+ MLTX*QG+;1EAH*!M@,#3L=GM^55;A66_\PHJMP%+X^N[SU>[9V^.#K]\>:,76 M:PS.W_*VPE8AWP,-5W6^G4K1*E>E%D M^[T2V7ZYR/9[3Q?9OCR9\VM@_QL,00\'$4(5E7CL#QWN^BRJ%04TZNJK&S,Q MZ3I9W4.;ZC00"AVQ@X0UDKUS?2.RS=%U;K%SK-CYL3/$>_)GX(N;D(9D82QF MJ\"I-E-2/4$(\8GKQ;H8!>_KK .=C[Y[BIF..=ZKF:&6_,K87[!N[PSS# HHJ_Y,F$--YQ1!8_#B,WS3V7^ M>8.G&0?IT7L&VK#O3-" "A/QK*@RBQN'(W:0SH-8O'(C+*L 5?417G $>O'; MLPS[50:(>>%G?/EY->B]??.?[V^_"V?#&;/ #,!15"N-1BV7U=]OMK_\_*\[ MO;XX'I_Z?S>?O>RF[=>1)!&P>";TBI;&PYI6[16BG(&[&Y5SOAZA,1?Y6O3" M!/.0G'DPRPG@AO$<17IQF<#/UG?X*+AO'OQ1+M:M"0:]JN\Y1W%(A!E%U9(M MN&G,:LG#:R<=FW? M+/ \6ZEIE$<62/C+]9'U6GT^G*Y1'PGV\8T0RDM?CD/?3QSO"'F6-/WVIU9G M>NQ\ZK@>ASVUX4+#[77BA#[XDU&U,E$U MV*N^QSB6MOK)7X'QVA^)08+@IFK:U)G&D]H'U_N5ZR7@M'W$4S_'E#UHFJ;L M_9[XY6?CR$TZ'P<=YWU[PPU;TAS#P/.":TH54."7NH] H\6JD68\223\LM01 MJ'?ZS#'%,V ).4.&MAI*YJC;L0=U;<(?6W9&Y=[..@1'!U]^OOW/X'K_ZX>] M5Q\\O0,RC.;@)LC=17W3:H.ES1:V=:0G66XS/3E;-4=Y<>^47%A\2+>G(0XP M+4"LSFGB(<ANU#XZ^%*3 ?W8ZGX9_#1O_ M/1\/\RF8^Y.!*ZV/K[DOI_:*>-2+YZ;UI2#9_//PM.%>'@3G]:/]ET!MR)(>TD(TG@S!N$?5GC9>]&LM^UF:]]N=CJ_&UMH0=W MN7@RW2EWAG;>(@9AI$9?//<%B7U^4_%*FY\+4=1%/ECTP$V2QEQ9?=EA\TR* M7$$PXVVL@+(V?Z%J@,/6,WE>-E_;IL()K])7P@S$V M@P3A)D[#9DE3?!N9D#R?:7+%X! 6"ZOH$HR&7PPYK'V1-I-0*(.R #\G%Z._ M+\7__?4AV;_'=77363/6UK!),G9(%JC#VK&NY0 LAT>@$3Q2V5>],C+?_[N/XX-L2[(27 M1[<9[O>T'V?"'G?>%X5SL-+3;%8)-6KUQKIM[G7.V7).3+:NJI ;]=>-ZN8- M!T-J"3X:YY\Z[\[>7'WR_G:6[>[>?CUOS)I+6?1R<=),#[:_[F[X255#]6\<1R, MQRZW!B$Y-3P1]A+C&-[>P9'!LK_3@[[\/.Y__1Y^%XGH-#9\:=(VCN9L&P?L M,==]X^V=?TM&3;!'C&G@'B1S(LI.C@=HPS56I.S!79_0AQ&5*.8!I?+LD(Z? M@8\*>B 0%XW&0_F8="=P]?X-F#$_ M';_M7!]U__WO_QRD6,E*')1 BQ,ZUQ8"6(8NW)FWW-6W2;3&7/->TVX4YIHU M%5L?#$[']3,#9!C1:L6QL D3T6^M*)G %0U6)(,76.?!E>S9K..BMTK,Y'4( MO412IT?$N31\TW9'GX/]'T&SY%QZ,,XE10/WZ&B4/EVWPFCO>_#7?YLEC=*6 MT"B)D[WS>CQ\+:Y%2:/TZ&B4O%XLOC?.IY_Z7TL:I?71*.%^TBCH(F54=; :]ZO_QG)"H^20VD36K3G MN?RN3P"0##]'4.UT"#%N=D@QI661(UBU<2$C# MM0XR).M&+J1J95UD2 <;0H9T>7CYZG,=_)2>4Y(A28>&?>FA54B+5*UL "_2 MD[\0.1GX1OB@#.#4GH$KY5GOG!A449D77*/0KRE_%,.'\.S@_V>3@FZ$\+R! M=\4@NAZMTYC7R7)"-^);E+ZCP.!FF:MJ5A>I)1"H(T%L4+1)!R 1/G7@AG"; M>M-J1=DHI+_C,&'U!%KX*WP@LC5A,P)@89:+=;D+GW4\3\:1\#=P):! %'P8 MH(TUT([IGR@HVCY3-:P,;^0X\$4,'ZM6!LX8KN^(F75"R:X3)3T4!04(D$/$ MBJ<3&B=&ACA/FDX*C4:,)U[ T8EM2#HV,#+ ^4'1,Z>C4)ES0( %( M*&0#B>1'2\G0AK"B?M_E2XZO*T2YXX=Q/":E4?SY[.S_/EY,+]]_W9K*H]9LY='>EY]![WST^BBH M[_9&SUZF([9XR&6UT=HS\ R.6<4@U M>P+_*:^A&GM)6N. !A-TF<&#QZ"8Z'OD+!.;,=&0:^TSD!%O1E_S*" >C82( M2<.3TJ2:#7JD1I3GJY6%0MYC/Z*\!SDQ_3[6J42*YTT%@7(/1P&P'F$&T)N? MDGID\O%W8J6;T:4WU( V]K_\_/!QLO?UQ]7/H\_?-OR\;^6^SXF;K=Z=(9_9 M+\EGEDL^L[\]Y#-+V,VKA!C)NIR[KO4S-K%[TI5[?UQ-_&@MP7)LU MN(U\V-!X=6N'"BONK@ RJ4I3F>Y4;6BX>SA]$R"$'UT M"U9L#!_:^2O-:@WE(GJ\B%:DUY#""S)X-!:.+\M.NH(C/\V]0V4MIR 7UB&C M230.6DB(#&+ %8QF*<=^]'<;)P7?/?G1'SD^7'_I0]HV6<'\#.L%?@'U2+/^ MI_EA^E7CS]\I'D3F/<>4.8B2&V&U8@Q11%D7SI(@]0_E#4%K4H2(JGSP*R,7/D4B M5BLQ'8\#5H)FA.)D&&J4X[[O2W!J0ZSZPVB?Y8ZQ"GZ Z1P*-]VP1#7K M%$X%1L7ZL*;PXFF0P(^^*D2;WC3YF-TBSR_P@DOY+MA/<@O!+-IRZZA?1:,@ M\0;JM]6*_'7?_*WZ['71+WD'Y7^+&;/\[QR0ON].0-;\7WK"PWF;D4* IA@7 M?+Y/;5-)^GM9+.9C!11"NL BT=!Q+B+\*\='(Q?TBQ.JI:$[U7I-Q61JGU', MD79:M1*$1MD:AWEQ.C'0V \%**_^5*D5VX+/R AC;'GP'O;9,?:(U >@>/KP M'(Y:XQ9F@;I9Z!E]Q*GS@P2L5E[(07=/CM6QMY#5RK\$X3\(VK9]IE17ZR3D M!VWUFR0R9DK^#J10OT2YX>L?1=\/F'GNU._7;)BGO@!-3Q7_'.Z4 3LX%52+ M&/$XKMU(<" BA7T?I$8/[S$\<>!)<%5IX'^%XT^JD1*Y."6)[R0#FC<,9Z#C M/S!3IX,TPIK1:#AQ*AX!DX\S@?+&@5J;@07G5M @.#4 IE=(-\1#Q%W+&UL: M4Q?@(U^YXKJTG'YM)"OAPJ0D^3F8O6\";]'/J%<<>$X_(;/']?W@2B:UN-;;J"*Y 3J M'P8KN]>6M2="-=QA'DHRIW%+EU"5.464:\5 MF6@#-"""";5+>: (94>,SEF!;A)@05"FB+*.H4A'D*B71 MEX1OP-5VB9+QE^C%'+IU_&]BP#DQC*"ZX4!_EM7]T.F%F!2#VR'"4RF#K9F7 MH7P(#0 V1K7RAK[VSKET?L(\DGBJ@H7>*V]T:A+#RP5+LF'(^&!^8XQ%)6D* M3Q&HPCM4/5G-NB!#%8LW8*KT6%FIZ]F$OU0K*AM)U[6\S]'J4MN1MI,U@MO! MB[ 198CUAZJT''X#-]1D0C5 %'F#WSANB#<$F:DN9O[HEK;A&='$C;'5$7?A M&$Q#5QXT.#2Y?6F\ $TUO&(3#I5;5QCEW($IPST&;HLOPK1N$M=2;CPU3$H% M])V)+ONWZ5.X%W?41DSW*M'0THUZC0A:DJ%6]I*B&'RQXAQRHX"'JPT8[ M#Y[+E,.29%AN&SA&?+;H] O08YB:BIRA0$^'8:_(M!H'.P[X!S YC,[N.83P M!A^F!_*Y!5O-C4;J=ZE:=\@(XV,YX!3[-1P80ZQJ19\;<*BP8PHK3PDMBV$; ME:?FX,4C,_FVE;>Q Z+OZ) M+S%T"_'ZP7_U'&P< 9\0%IQ.-2-#AK(6 ^LP>'"BX!)3_I=<'RP:"0;POST' MWSOQ2*_2:25W8 37R#7.$+7 N%+E9TM$L8N.Y7\ ZW7IF__1G.(+KF4V=KEA M)LF-WJXUL/S9(Y\(*2K17PIBFQWXG6"X ^N] [=!KBJ8L[X_\"%'3@AG&7PO MSYLIO68S1H#^%TXTQ60LMK6!MC]'VBWXM,#+DSU MA".KEO!7[QUJXN<3K0>'L0BLPT50*;RNHK2"QQH'8%,,D%?9)Q)F\S#S?HZH M,"M_9B]\ ?XC*!5\]3O8_G"*7KQS83%^MT&,T"$ !(M^8WT.0F_ -W7ZH;=) MKU-_&V"(Z,412!'X\,N_86XZ>W!0HQ@<:5S-?X+P&_SA4,CH/'B]P34^YVW@ M!U[B)?#'K@-'%=0E'&GYQRX,^76(SF?4#^ 3'\-D/+'>>\Y/QWKQWO&=L?.[ M+3FI\3K'>Q9F^@P&&GD[7BMZ584&*B,BM"[88TG$[/5]\+*IY"M5FF#=P![ TE4*-9!69>LZ M9T\*0KWM<$EJRO$,*1*J2OA)V"CA\%U/"H5T@8-A!22 ML@?8?]*>B3.XXY M#F#CRCK! /XX =.]6J&>$#CYO.^-[\EN#Y>=#*W5F/HE2@O&"9Z9S=7(K*:# M+[WV@M =.$H)XF&X9@?0+*C$0<&UG@[?1Z"\46Z<^??RR6;(#(H[6A1F1W0F<;GJ MX>PDE&[-0[LU#GHE 6P\[N;L"U6?K8ZL#E=DNSYQM:.DA^$5LKOQ!I-TH;C" MZNJ!APMG;+&I3C<4JQ=YC<++JA7UIA&9XMAO!D,"&T;X*F63-J5',#T.Q8;D MKI27&Q8XF38))0N%I"JNEY7>9 MJ[<&!@)% M3X(GRZN)QR#PE523L6&P7%RK>O.II4O(DB.F&0Z[Y2R*V*Z1=0V&6P",S@(7E^O?^B &"4.N,,;$'_Z4Z/@RX MN*@J, A$1=FH_DXQH-38E6A$JK(1I\:0!^?CI/M9;8]+E"N)LB)0,:-Y42]VT5^\^[_.>/)G^]MJMKT,8>HKA;P MB'^R(DX[!=!.EG'4$%X_@2^!J4R+@>XJ-"6P \O!KBF5T*.0#.:WA""+)>NHF/99]JY$ M#$YTJK!@D4VIFM5U\:/Z,N0B)+2HTHC!S$-K7;CUS0R)3&_I#G]5?^/)B]"W M.K_IX6%4!D7VA8-%7NWT3](6C#1J$-I)%$RGC!7Y(BHC%L]3MD0])'9T^ MK(>GDH-4;R2;E:R"\"6[!L?--4)M\ MI*L',?08"W;2M2\.LG\3H\#329.^$X9HT\;4\Q2Z@AN"7 Q/4F BRD8 9 5 M;A:4NC.2X.B&@*94Z#/8*81H$8YT6R88-0^C/_"HCP-ICULB'M%AD]G;"<8U M>EZJN,$"URZ@RF'#A.VH4]Q7?;^JO(";?D$Y7W/@EHY\.N,93X^*D8R12$5Z M%7@)B!QR6GDPHE0<+/2G<^L-3P9UCL)JOX=7]-T)KE&D-3+= *#Y&@2?,DG" M*''CM*Y 1Z0L7=3@Q#BU"N:0RE35;(-M_"I-0EQ/-!FP5WM,PB8K!+ULE3*A+6RA]1]/X2(]JR^DUF MRV'#]! 90B24P%#S5:U$(J9]I$$]V%OSY2:FI_<0=J93X@JMM4/"]%L&F-J@ M_?8'!YL]V"W/7GXXZ7XZ^]BM5BY>6Q?O3SXAOYW,+9^9E+G=\ =5]ED]C 2+[CS-MG7>387&RWWN,=BZ9Y**3<'M@ M8L%ITJVN"W(-;M^D-9<_:=@5O)SYVI;A-M>\/>[)&2DUU6Z>(9[#7Q>Z#?R# M=.\V@;8>9M?>;1W13OZ]HE=8%H(NY_*3^+[FP5W>M[#:+=KE]3U[ MKS,SPVZ["G"^;ZF'G>]..PU[)W]^N/^+RW6O;![NZVG/?SP-\)SF_@)'[9,<-7N#H+'/W9MS.WD#46\2@8Y,[ZZM:HW9XQGQ]J MC1IV9U9O;,09>AV$<+!]V:C?GW(/AR,[\[T@6LC'GX$ L'IWUWQMU=K?$]Y5EW8BX.I6P,UI" B2I+2#V3>&'UAZ^UN"^X4AVP^+V^ M$0I@SCI.'&P%7<>1F0FU+JP.FJU-#T7=DV)'M7F9N6L[M- MI02R8'GIT]M[274NH1MAB3R8T-\UQMN$R.F*,8#)_.8\6&_+ZP37'BT@N3-36;K#Q.0W:ZGE8V$\,!>[Z[;W2O!Z'5J==V?[.Y7/=Y MH]6N=?1?516N/*Q%1[2)E_=S^*&V6ZWX2<#ZE^N4>%F=CNA]7>&3@<*A!-49RX]ML 4V2$-GZGWGC5 MRO/=O=J!VEM4=]AIU=KIUFONU>IZZRF,(MQ=C8-V;3_WEU:-Y9J5(_=>ZWF[ M5=O7>Y/>N]NIU?5[0:IV\6L;C5HS_UJL8\PU$(L?HH^X@JK(-63]XV;"*ZH??VR4D@LZB^5]O35_%=&'ULAC8(54?>\]UZK:6> M5*W:C)6\WZ[O]!PD@I@0AZP[QFR4XF"6@DF)W(@ %9!C,!-T,>&'O\R,,$:^E/\D3$P MT19,GS&4N6FAX*I#ZA+E6=5<@XXU$$3Y)P$.-.6=ZM%Y+Z+@4=ABFR[T7=3M MB:[0*S7M0U/&J9-=K6B>-@JY0XU=PWO%-5ORP0?S 5:BG6E M"J*V;.K9QMY2:G=FY:4$(:02J9K2$ #\AS50!C;&&8P1%91@&I*E,;+IUZVFC=8X$9RC5%K"YM9_0?X+A$#L@\>H%URT- MI,'93LEX_Z.S7WG\E1"#8 TW.;.-X27- MUB?8+ZC-1=T%"D3;U/2,YX:1;5N9"Z!:*:KP11L5CWCH1G3$%D3I8I3F M2[B!"&@#=3#IXCY<(YKA)^+X*P)H1+DIT%>KH:LD+Q')ZLJ05^!K>+$,((HQ MRRJ3 CX)D8A;T81"VO IUQ]Z%#$J==Z&Z3Q9:%NM%%7:RGU%*.>RY+94?9NJ M^N9H/"=WX'$AI<9++>*\"3/,E5^#"&;]M0Y(D&$#5^*\=S13 _0N,8]FJ28V M3$VH"N]J9=$2[U)1K%'H='G$0LMC.M+U-$7(Z64,XG'0LFD810OF.=D#KU;0 M([OC=YMVWODTP-PUJX4J5>6HFXW4B%ZL&-=+-;)Q:@1-V6KE MH_.C-"8>T)BX*?)UJP_%+ LS+21\X;>-R!3Y48UZ6IJ0=:0HL#;T\)\2BFPX MY+^9SR>(/WATJX6Y!7PD_-3Y+?=YY;J]1<=F;_?T<;NU]XTXKVF5PA-U (?V9<.HDEKT M'8_##+VE5*91ELHLMU2F49;*/"5]5XJ[*<;EF?L]<0=N/"T-R[7?^'#'%AB1 MKT1?$ =7ZN$1Q.L N=U'7!&-/R";]I7C$>L)YAQ3*\[#W%YSW_ EI5'9,M._ MN?!\-M.G0&7S3]U+#0+GRG$]NJ]H.TF<6&0,Q8@8[JXHC>,_"J-@TX4F$F8? M[G-WPK8\DH($(<&V]QVBH&5$<%U2WA,R%-D3OL!B)DQDX.8:(F3X+#*Z8)#V M_!9MI42["#W,&XD*C8A6*23J34]I&LW.9&OZ0 M3)NCR&:8=@=E\V%*K?A:>%?**$6X: [I]!D3&P?$XR'ZE@SGEN0-HB2U$^'N MQW>S3R71U21]-TXF2R28&G8T5#M?(5/,9HX,J@+_"CF6XW:P7)'@L1=RBKG*=%CC2U&&@M;#%R-2,@^LC(XZ@+P:K^Y0M6H$ MD:X%9[O-5^G\.$J@F<)ECY1!9\_8Z5B-2A#_6(H!@YBH(E'";B=N5)EOJN?3 M^(U,#=1,(5>4$0LT/C,NFS04WG3'H!G+T"YR-9;BGW 26 (.4C-LOUH<)BS6 MG-2J"!5E)-O"MMA#SI)%4]4HVQZR!,7@%=%KG/)UV3@3^&=9096R"9AD&429 M'@K8/W[$I6PJ&L/73$1SFM:RJD0!K5.0Q).$;E99K&M6R\JK#/'HW3C#3\F, M:& \)91[4%4)6#L7BPRAJL&/MF6*>BMOEPL?Z]VF5@O/;.- TKKY43(>TV9W MB-H@AJ/@,ZLZ\A30V:,L<1!#WX?R1ZNT9B8EI#VH!<7)?N=4Q 81:' MMSE^X9N8ICP^Y$3@WAYG".ED28SLC^Q-448BFPM)P&8'P\)P%H*0R&RN89]C M36.:)P)!_G8'H1M8AWA^ GRQJL+>8:(-Y%D$>\X)F8#='!>?D0EX5(JO?2*,F1^DY8S$@,B?,LU%LR0' M'^_102+J)%UK2#HGBDQB"UE\J.Q 6;7$A8F:=@0_*,\D$@12NR6\;R I$AW2 M$E-9,V3)4D]507]\\??IJYW&@84*2XR)0-NW+OIQ@'9V, MY<+U.E9Z\F=FV#8YK6&F#UJMW]"D'KN@9/6\P,:-N1)6[@2FL]1CV^.QEX%;+WQTKFK5OR ] 7E!_ PZ7)P96R0L>M;CH[49&4&<9/B4) 1"3+U8G"- MQ97X!N$/I ( $_LZV"%G/V-3E>C^-[##N3R(MEN.-"6Y2V=4I&NW(97NNZED.&4W#1]WTDT=\'H]#A M'-A="5**DFMZKK:.<6:6F"?U<_/#6!\)S0/.<4E04Q+4Z*V&&MHB!2VCW]0' MG<+GF]HX.^"'8']IM^SZ[LQ.VQ+J&G M&K- B@_#7'.C^DGW1,($G<9=/;L? M5H?PV;%W]Q='^5TMWG#K8''BG76B=]^P:,4FU8JGJK48@<$:UFS?;C4V"+A; M+]0)I_/ P9> M^IN9$BQ*FE!M#")=S*M:F4$6RLBO\#61*;XGA)^%4Q@G,"R%?4'P12IB1Q$_ MS%Y4*_@C\KV/\.@.9BJ(-, /Y2:93IX3.F8;E<,@%BD D,2[,&!BN=F $"MW M9@$KJQ6,U @9 T;Z=YQJQXI& ?5"<;*X M;H:HXC,!\CL!=C$@;(PM3EA8A5M&Y9O2X_6\V3%"V7)GPR$.#.28V1:;7']< M1)!7GFRDV*&J<113M??,0( P\8HP%#'Z>U3: MBIL<*SR*+@6:0"XK8;G4=B9G\7FC76L9X#N_ FW7,.!JZ>%W&9A=K@D@UQMTSAWJ=/J5GV*2VW3ZE9]BD]D1Z:[1)W*TU( M+.B5UT2GH ,Z Y7OIKGK](Z]DX%9?'M(MXL,V=RU_LNOM*E(RW# J/)6%KRR M'465,-GZY&@:Q6*<*7S%6CZLG9$ULP,1]4.WA_YF+Z#&;WHR0DDUZW_*BG9+ M%[33[QM_@J5'YMML23+8(3<.0M:+X"KMFH4DLJ)0 6M-9?5-IN X[0S)&*5L MN1A<"UA%+.L3N9U(XG\%#$YARXIEFD4B$M#N*#J=\,E$%K%ERIGO5'Z-MA", ME7?D@<''H/I@2$)N76$#20X[,V"T@A0E@3)(U9'LRTRE]J,P:#9=:)WBP0VKM0+OF=9,'?U^,1;,O965]5F=Q99) M@D,O,RUMV)U@'6 H94!F\"CP!HA<(8N%\[6?R]&C=SIJJ%40%M6/V>%0W@8H M&7,4ZC"H7C)6"JI(4.H6C'4I!W= G\.6-@5M#?XNZAR2.P[=RTO!1="@92?6 M(+CV=4\$GL<^6;89O!PK N$<4N!@&3.4^J ]939 M70R'.S*Y4:UT1^AE'H8AIA;'G#Q\)'5T&R[T>>"++1-Y*^=9=U2Z _!?HR_U M^H%VD4Y!*54KK9KU5X+-QS'%Y4BGP2\\]>]7;M3W@HB,&;!:DQ@O!.R0^.!& MW\KC\G P]]0T#J8DF)M!)..WLB=%]K"$L$(9I%LJH8C81"G1^ +N1QN/0U75RO<\D!CE:@&U(F7^H3< MX(:C$@,?O'9)'F.>)#IH&*B&WZ,HLO%*8@Y0KB-K?H[$X))H5V"QKFC:JQ4Y MQ6!MNM2DP0W"LP$":=H.@R#V@YC;6CESK+Y/S2T#)ZVK,YU^2.DKPT4#O!4\.1A:E;J9NXE)&;+ 0;D0SAJ70G] MAM_0_9TNAY :>W^:90@H,!\'>%O*O8@:/DTC*0!DJY=$V)1-HF&'F*?%J%F' MYH$#2^(W)8'1##5("P<(S7#7^% 4ZV9O1F5'T6"I@C%&F[("8B-3%$0T=FJ, M'3D720'3UU0-/-YA&=C"8KYC&K6V^ :_4Y*2LT1+R,.$AI%^!3!BL4- M47>)&+USE3=TK,YOL$,F*3-2VJUI/D,ROY=1GTP3*-3OD853/S<8TK8(9B##5T+K-C+\= M,:WH0K&*4J,]D$;KNO ])R2XTKGW/S/=9/;Z3.Z>/Q:)C#:B \Y9?62TR1UU MO>DYXXYTN'RNAHG?5WV3RCYUH]PY0O60:H?,AI5\$:&$]5?<$F/8M0GS%5&M M1>% ,-&A@F.RV5+&<:-)$&>UB,+8R R9^EY[ 2BAHBG3OS/G;F9>JA4],3>K M/^M>VJ]FO6;[ RN_# X@..GIJG.N'Y'O&6+S>YZAZW*+G3*THENQ%*-H/8Q^=*7I$FA#">KHPF&8-TV -. M)\V3V@$N7;VY[;D&HS0]\UO'M--,U\1P+:A\*GO(O*\Y(/WT+5*K;)6:;FU2JVR5FG3 MKX@G7+'T""Y@%;S6IF! ),WKHRUT[U/4D5I00X#\5'F.T50',#4A5A3 M&S+L'?A7V&1!W*H@+%B\"1KWU.*1UM7;<@18O>*C<2&'**A86X;[9>@ (Y^* MV8Y:W^'%(@R2"-/Z<1!BW\HTX'@#UW8'GBW%);P_=OPLN(W1!N\;&%MLPYM( M-(2/EIDT+I\6L42@A0\&,DJ#+#P$&R!+!< <0!.(+0+Y"0.93?[&'>.'K$%" MDTQQ$K(+X/L#,LCB4(+!UJJ5"XRK27)6N>9Z \/P\)8:KU<_-7X_BW4FH MV;B-3:/$B[*@9-^3@!E4"4S79U/Q#&8-_OX.O!/822?*LIIX"2YK'DZ.(;W( M#22,,;BC?-U=@(>.#$49_R?S,;-1Z8O9@5/;AA.#!32A0S-!%,=TL"RLF@>- M;Z8@A54OP)8IO4?C>Z#J@Z..D%5.'^QZCO9AN:2FD>']#'L)%1FXD'U*E_ N MDVHOO[<1[X\"E13M"'SIB&B?1H>?;8FF)Y]'.)OYA_&3*&0B1=$Y*MQN"IS0 MH/N4.B>[3R5UM7Q",%P_%>WBBT$A(:K3JE0RY];DJZB) M)L7"SAP/EQ)Q.,CR0"Q\(&;[F:^YGWF%91*->JY,HBU;P@*YW]YC<>\ JR+6 MAC>]AGG83ONY]_)$1]W(;DAK5AYXT9[\VN!U XH6@;\9=-2(CTJ$;K*;/B38 MA]AH.3N-#BU5HS/ 'Z7^[0JXJEA]:H/GD)%!&@>M-@>4QI1)LF45)O4H)Q-D M(HBX3-T?I'801IB8;L'(_\. '*X#-,U6:;)).UXV/^(MAV#0V"3(B5/Y]S1: M)?].8+@?1=\/& BX6CGU^S58S/WZGWCU8(Z%;["4I5HQPU'B54X!!I"0I_3Q?, M_M6I0-')=QEPQ)SRDH/TK/;-LSK19]6B*F%X&@?!S:WR0OQN[!;\5[KX=]DS MV#\0"H.2KRA>3F%4"C,Q 05A@%DATT]@J J6%PPJ#-70\'C5<.OS+I,CY5&D MD=K(#%':"*_*;2,#3"Z,,1_/?;S^0'XA#61*A@NUN)&"ST_K1[HGQSK:&]+$ MX7-0)O[IEH&@QP$CH22'.10W(NMQG+!KK*K#$M_M*U]YZ0<*-;L\4=GP,76T M>(BX@'-!><4^G7FCT5K ]EOM^2O6F7V9OE9F_:9?9F'W[X"+[4:O[ZXL.[PX^G%^>KMAV6 M/]!M->URJ]/,!L,+'"/ R\";X$R\K+&U7%?ON&<6[7"Z_ .\S8AK(%; M\L6NJ^\\#. DD)>.Q=WP_UE:>!>3A=A?S$Z[1^LTYG6RP/F/9!$K$Y_(]N\^ MV+>,>:'J\VL(\HEH?=KE!H/<J%V2!E1"N37N:#P:#/ MA37N+AOE33A38HP<_$&8-LKA4KY'V-F)D 6N&'>BFDD44I+(:$XU9P!67Z1[ M<# R@3E4^5[;,/9U3@??6)@&VK9PP):)NXK#:]57/\OZAHN_U.OI!0?JE>^X M9LWZY(?BTHUBPB?H.AX7A)Q\3S %:(0A,;#UB8^&O!!70SHGPMLX3@IX! M9==ET""EQ 9W%_*A1W3(R$!P?6*1V7N$\($)YX%MWVAN6Q]45.^1EAH-AJ3G MN7VPU0]]/TBH O,]D3V".0O&Q&7HC.^QZ1YZ!HP.8M6@];=JCY:S03X'TO;^ M(V+K2!BS\TFG>F=FXD7C]WM,QJK8,5[^V_$3=(W2K$E@J=^IFVG5I!.W?W"= M%!BE-,N59B7T(.K(X.OX_M77:+M>2,)U,1&^*I:4:?PKKC#UQ640LQ&M++AY M-&FM7V$:NY'#K)&76L_X?K/1G/NMN[^H',)3'<)-7UHM;]U-%]#F*JY2FFV1 M9JE7S,O7HA>:-A&:1/IWS?W2)BJE>= -NP#979%YM"R3:'7S6'C'/MRREN)L MT*:?T=*;.\Y2FFV19F5&+4?VS9A*-M:_B9-12K,MTJPMHK+I)D.C7E_Q.BY" MRMI>M1 +S\?&"+)1RGASAUQ*LRW2+-=VI>Q:J1P?EW)<9#8Z=;M>I__><_LM MC\/;JO/_(HK'(G ?._5:;N=U4UAA3($_05GW?J)E]5,3SF> Q_9:ZMFG48$0PNBE'0 M!:D+ND?.0!94#Q (&-Z( ?(; M&2W=+ Z/;D*U& C5Y4VQ+(\@%[!G'U:RU]EI&)-@MN77S'U8H(I_61%O;A'> M5I9\KK'PFEJ+6K.5U[LUV$$CM^<^(MJNQWTOYXK$>K-%8O>X$_?FV5;+7"VY MT=0E5%OVQ=Y8PQ@6,$F6N4 K'LTKHLJ9X%54?'5L@GGY\"M:RKH469_4MFHU M:HUM7:C-E?5_'&L4BN'_/A,_6HV=1FT4CY^]/,:=@0PK"H?L>.2*(=@U"A3I M0H(B@;D>(4TCN@%=Y@.W6O6F!DASPI[CBVCGXH23V2#;+>N3VE:M4C^N5#_> MK!UG[,>H4#T>U'=+]?AX]L=VR_JDME6C7GK8RX=:2J&"442#+H[X)U'-Y=&N M$3+H=1".X0D[?V61NI'+K68IRMJ;45 9&5GR=?[GZ,/9'RS""_=W1+H=(-_N M38QP,*@7[OS/=M.19&@=Z5L+?(V%H=M!T]-TXZ#_;11X [@<%$TFHZ'@4Z]N M?R@]#ZE 7R.2!A4JOH"OG2NV\D^^DPS1;#AV7&].LO )Z(UM.H[;+>N3VE9P'=5.S[O;NE:;*^NI[[F^8/GP M7H!+!:XEU/NO@GZ"VN[)[KEM6L;MEO5);2M49=WCM]NZ5ILKZXPJ^^C\0"+' MJ77R(T;Z8S"EN_V1&#NE;MNF==UN69_4MD+==GQXMJUKM;FR+J+;CAVOGTB: M^3/7_T9\KJ6FVZ)5WFY9G]2V0DWWZN3UMJ[5YLJZB*9[A61[;JGHMG:1MUO6 M)[6M4-&='1YMZUIMKJR+*+HSIR>\4L=MY?INMZQ/:ENACGO_X61;UVIS95U$ MQ[T/100ZK?1;MW>9MUO6)[6M&O7VMJ[3YLIZC,2]+!XQEQ*)M,-$[:^ M(_/9"P0&& RR[.BL(5DY#J3.^[UX=RZKU?QA.H=O8?GME"R_^,?EL?QV2I;? M$CQA.4*O@S>WK>>]>_KF_/#CIP\GW9(F]P:V]@PLT_*!=T[]:L7I]T$A4C$0 M@:3@?14*0GC1M9YYF!1;?@KI!D.LYN\[2408-VXD">VQ]K(GK C& W]0E)AB MY'A#16Y'$"S\ ;M:(;[/Q(>O#1)O:B#GK(,1,S?3C8/:_G+5S5/$V5CT>>LR M* OXHAY"Q(\GQ^<7;\X.NUT6[?3\>(,KB>5>ZI")LIEVO\&SLMD2MO=6+.(F M;9T-78QEBG4T_>-&F9:'8[-4L\Q]^:_H7RSLOX-(6.]JX+\*R25;;J92+%,L MW"$LB-XFY18IQ!2K"=O +]R8B%A:]XY4TM3,&_\ M@FRH6$^DLFCW3^N"4-BC/ZPS)XK+\J)EE!?MWK>\: L*@ IVV?_\JQ<,IO3# M*!Y[\,/_!U!+ P04 " #<@ZA6*(=NZ70. !^CP $0 '1G;',M,C R M,S S,S$N>'-D[5WI;R.W%?_< OT?6!5(-\C*\K&GLTX@R];6B&PYEC=)\R6@ M9BB9V!&I)3FRE;^^CYS[H@YKBVE' 9+(PW?_2,[C&P[GPX]/,P\MB)"4L[/6 MT<%A"Q'F<)>RZ5GKTZC='?6NKEKHQQ_^]E<$_WSX>[N-^I1X[BFZX$[[BDWX M]^@&S\@I^D@8$5AQ\3WZ!7N^OL+[U","]?AL[A%%H"'0=(I>'QR]PZC=7D/N M+X2Y7'RZNXKE/B@UEZ>=SN/CXP'C"_S(Q6=YX/#9>@)'"BM?QM(.GP[#?]9C MOZ;2B9G?O[F>R[=/=_2W*6'O_ O,'N6O>'E^/+Y]_^?KW]]]))\?%K^>?S?^ MG?TT67;%V^N?[D_H]7=OWWJS5S__W M4?I#. YEA!& P>=;2_H7N/9X<<#'M M'!\>'G5^NQZ,#%TK(#Q]\BC[7$9^]/[]^XYIC4@+E$]CX46B3SJZ>8PEB25# M*[704R859DZ&WE4Q0YKX=2=HS)#24M(W 2F-2%V2HY/$.9CR10<:@/[X)"+T M97N*\3PFGF Y-D+#A@RQ%*I("!?S1&VUG!-92AHT91A<)7(,F:A!^#$%Q][ M=$*)VT(*BRE1NH/*.7;(2GE1/\>,<1@.,";#*_K:?$ZAO\.%OWS0'>-4<(_< M@_%(_X"!6"5=-W=Z'*:3%J+N62OXJ>6 5"/))1/*J%$7CKDCU-8CS-?.P4_# M\J&3)TZ)\"5QA^P'\WLNB 0^8_\ +H2,(4D%DX,]Q_LZ(_[.%_JW,O6,UX7/J"P!\A6T,C>(XE MA5Y\FW(*[A8C?S;#8@F]FTX99-L.9JKK.-QG"A;)M]!)'4KB=.T9$NQ8O@4E=">RHKI20Z<+(B"X,*!Y3#ZR+ M!M(N!%DA/#K,0QBI?(F,TFBX2)2H?8DB/2C0;(9;?"VEO*'X7X$G;$HA5$%\ MHJ&5NVI'YJ@XN"+^,.P-C>[(G\\]2D2?,KU@O!5\*O L3,/*V^R1/LY'.I*" M0C$HE-/0@%^0<7AW,+_LP3S)!U/S-#1P_R+N%/*,KJ/H K)SF*#[F I3,K\F M6,?'9/-!;-4<\O5R]Q2*=R&2NV8/ZIIB3&&X4LC%]6Y: MPC?_>'=\]/;[L*#0T%#W^&Q&E9D3PZP:IE#"DA6NC< >_,("-B4JSJ-C80V- M_\@?2_+%!X69W15ZUBOX'!<6J+LH^* 7 MT:^FEDFS=9Y[O:R7916@L,6.4UB'284W_;0UM85FO.ID=SS8I%.N"; ML=@Q*:R]-REU-!V[5(DC.^_D+]LQ*"S5T_6/IL[6 5)![RRU1[TPF*]NE+2^/@[#\3U/3*ZSB MZ'\D^O'B_($Z^@4+,3/&5B!EI;7C5%BFIW%*Y**4X#U(<> K%ML5,*V@M@-5 M?""= JIRY;W'*HY^[P'6O41>L:[G\4?]"+_/Q07WQVKB>VMCN*44.[:%17H: MVU CH@S%.A$,1A1IW>-NQSU?^4J5FZI 7H/%CFBA-I!!M*08EJF!-1R['90R MPPC>8*%?,5B0G=5("X+M_:!0C]AQM30T!\7V-+7/)(.WKY61M@?!Y?C7""NUVHNQX%S=-%/!&%7BC0#5*ZT:A\L9W@SQ,Y;/Y2BH[>(4Z3LF3 MD?WT:MU?6X[+FK1V=$HV:I3OO]V#5#)[#CB;WA/].ORXZH971F*%Y)6UI*/% M(2TO? K6\!DLB?,UAGG>9&MKP;**W Z1M9J3B-X#5OH4N'PZ*VVQPU"HU61" MO)^H4KE9]*07?G)!Z)3U?"$(W*TI]JZ85,(<92)_]K%01%PRE[A5%>WG M2;/C;BW.&,WH1:#[6P19>:(>Q?I1R@#T); $6W"ODM$.SWC0:HK*3#E+?4F MCYFI=MANA5NSVT$O5&)2.T-38]V46D)M*%2WOUUNN\VG_(ZZ+;,=X$+Q9;.M M/_N;WAJBJF5!/8(2JIHZ2W>^W'56%<97=Z50RA1&)%FTY+=I@GH]& MJ#@2@853D%(XS1J$\#DQ-ZU.9'PD0%&EV3,OQVH],$=W=N&RA\>;N@PLQ/N* MO@ZT_)TZ";UO4R=S'?8KN=I+M.S481@ZFSJ<'6U?R=^+6$G:W?" [DYR0G?X M=_X4[P_@.!<*L<*!X+:SW(-3Z ?<,:(L+/JO=L37UI?:1\?MDZ.#)^DFEFYB M1!*&S8R(^+8PHN)$^3+]LHI<_S"=:5VE%2?36Y66\G2(IV1T96L3TN?8/\,& M(V8C(U8?CE]ESBI.\[?7!"?M:E;1CKX'"?/D'W$=2)=VGGL+(1U,&!6\%=WU&Z MTI>SO+2E#B:;$_FSMF8OU<'(&ZX \^&DZSAD;I(N&0;T@D@Z-5\UN&**>!YQ ME(^]VR"_7&;]>K:4>H1"/WF9$T6Z4T%,8][+:H(Z.%"^Y+E716 ?#1\IW*>\N,%.T8'A58QT,_X6ZH ]2),IXUNK2ECJ8 M;++M>VZF%=O"=0VZ.KC3U1\% OU4C+JY#E_64@>3>Y=#_;QJ.,Q-E(7+=3!V M!,,.7V-!,;6SQ:".CCP.Y_ K082&ISO MX:4M=3 YW)GN+77JF[6YO*D.1G<9@_6M.5 W-Y&4--3!X$R1KK1RMXZAP1,; M%36-@P]/GK40_C+B+:;NA2_T8=;&H#X7$58 DMD,VP7Q.EV. M;W4;LVT\W@(*X <%.T'.]B9. N *JNUQ_,K#<>MS?LPY?_?D29U[W/D<)P4[ M$_>,B59%8G8:GU5OX*T*R,;\M8M 82OP=K&^(*CG7)_HH6UCIL-/4U+-SL$OO?[UBET\.D?I[ MP' +C9VJ;JYK=F06W^%XN>>A_5GS(WB6F07[^CQU==UR:$W)<37="0R]?Q,L M^MQ//1%]CHB:]O'PL<^ 8'U(SUBEG,U?KRNTEJ<^:SP8JK%C\=HDV( M.J'$C=Z=T+.! U-GLG''2E/7KJB75N8.KC>U +,$6$9B_G2-F3^!E,LL MAZ/901?(BFYMQO*,K'IW7M[BI;XPG'1=U^Q>ACZ6ZGDQ8"O):MLA+R<3 $4? M'.[Y>BHT]Z\@K.;W,GSW<**(/^,MYJ@#I72 M[/FFY;;GVOZ[9G_H!%MLX>=_ %!+ P04 " #<@ZA6!MU$.!$7 #G,0$ M%0 '1G;',M,C R,S S,S%?8V%L+GAM;.T]:6_<.);?%YC_P/4 BS00QW&. M[DZZLP/'1\: $]?8SO3LIP8ML:JX48D54K)=\^N7I*0J'11%JB21 ;8QTQT[ MY..[^"X^4K__[6D5@0=$&2;QAX/C%R\/ (H#$N)X\>'@Z^WAR>WIY>4!8 F, M0QB1&'TXB,G!W_[[+_\!^#^__^?A(;C * K?@S,2'%[&<_(;^ )7Z#WXA&)$ M84+H;^"?,$K%;\@%CA %IV2UCE""^%]D"[\';U\<_PK!X:$!W'^B."3TZ\WE M%NXR2=;L_='1X^/CBY@\P$="O[$7 5F9 ;Q-8)*R+;273R_S?[+IOT M_.L>,@0XOV+V_HGA#P=BW7S9Q]B@ MF"6@J.8=OWOW[DC^;3&T,?+IGD;%&J^/"G2VD/G?8LWX$B8,OV<2O2L2P$2* MO7,9T#I"_'18##L4OSH\?G7X^OC%$PL/"N9+#E(2H1LT!^*_7'K;51,4Q&01 M029%=B3^^NB4<)7DN,J)2XKF'PZ21<0X_%>O7[[.H/^U,BC9K+EJ,BPTZP < M]5[Y(XP$GVZ7""6L"P/EX%$PF4&*XF2)$AS R HMY ,>@Z!2RY45$'COU0#MI#,QN MEURJ2Q*%W'Z>?T]QLK%!L7WV4+AFMK]346O#AMLY#',R9Q0Q3K!4(:Y!M^EJ M!>F&DX\7,9[S[1 G)T% TCCASFY&(AQ@9+#E]X<]%)V7\0/'@5 .^@M*NC!7 MCQX*EQO$H:>(W5$8HIQT=H,"A!_@?81.29Q0&"0GC'&;Q#E6_.(*PWL]Q:78XV]&9SA\3]=#V&5\$D7D4:1K%X2>D?0^F:?1 M '3M!W\$>NNQ0"D&L"?.')A',56.V1=(13GTH;.&.N*2P\OW LBY4BU_D28\ICE9$>ZL_RVMW?G3&L7,?I,.L,A8$;.MLIK. M'[="9HNU'93AM>R*Q(L[1%1RBT#[R'&2=X2Q27HO:\E_X9*X_&Y$N?4X;E? MK858,UH[?7AL;V&$[LB>.!L &:GLOGD,;<1+ 9HK(<)4X# FXH MSG"4)CT\AQV\\2IPUO&J,80)3L1LD>\!2D=% *,@C61J=,5_KLQ 3PD2KKZ M(T@Q;U1+<"*&Y]V#Q^!0M!K*.(+_,1\Y(B[J;K0*3J\X(MM.((D47X%[DE#\ MB9$(AV*;@AP2R$"!9U]CF(8\XPQ_*EKZ"@(B$E20CD1/(:FU[A7]F;)S< [9 MO6P?3-GA L+UD9#U$8H25OQ&2E]*/O_%GUEJF$6CV_Z "-ZC2*[X9SZN-NS( M":ZB_TO&66PI=MH#-]%"<9,B\)+Q23L-AM/KM)44Z80&@%"^TS\<'!?K0!I4 MU*?9QYF/.&(B:!1@#KF\MST@>FU ':E$EUE)D4WCJ5@HHNG_A> M'+'\@9/E:B0.S5* \T@W&,TK6B":;620Z#.-0!,)K$6AI#;!^EA^Q?U,*-94R M(=TGY3I#<\3I";?%R^VA<;N@='/\R ZQ=1-MD]"TKD0$[M@.M^/]*!3>';L M\$F0RMS&R+)W3?0C:^@4G2$#?)*9HI_F_"F(4G%9_!,AX2..HG;!F8;$4Q=DK1*0J?V5T.H6@(=0G>932'!-?TS+< M3":_NI:)EEB?I%*]"]N6S/F2^+3Y\_[)LYO,0$N'WPI3ZE3NK,BHQKI*,.^[ MBWV50:X5OIW/C22R09I/^E+$VC.X$8'V21SRW] 4A3:*9 7$]18WEEP/UO@D M6>GC;*38.L%UQF\LL0Z2?9+.&7[ (8K#0KNZK5_;!-=)O;DEU)/LDW14Q:." MSDVO4ZGF;-?IO+'<;)CADQ!+!)ID-"W#/:FXE[&S*KO7)WH4.-D7X-5<\$GI MM)NE;QE>"<"C.*I7,5[#%9\$6KX$8F1&6L9[%$09EZS4-'LEG>8#9EK+[I7] M:^/^G@&L0T/039'?ZG2;D.";\CDL17.K8JRK3HK<3TJ4.KJHE8-=;XIVOC[3U>V?5V@!HQO$$'U0VGTQ MJ#;&M?OMYJH":?\4^R0,L2 61C.(>5Q^"M0;)/TKD1 M=[YB%!9W\4Z"(%VE\GXA3Z5P@#5QJ\E((J;9R$/!]R\FW(=/]?M=[0KGD:I\QC&ADO NH3='^A=&#BB^ M-L;X)+Q2TBN>U;7(++MGNMZ;IK2UUP%^F)*T#Z[R6-;\?U3ESQ7^>Z J] M^LLIE?OTK_>]3P^>55;Y:=0' OI_7*5"]!LSHG>K 3('N_4 C$,@5P25)4&V MIOO7!CY1'ES-*)GK,HG*(%>)D'SG\8+O:]71P[8?671T\?^%VFBZ%S#7%EHA MJ4:.U)M'/KG94\)XK"\ZG:6I1O0!!XC=KH%UTVQ0CZ'[OJ0 M,O,6+_*GN30'-8JACG(T)#URCH8FUZJ-<[WK6WE=#U24]/FTK?/O7XFFNW"% M8\R2[!FC3I%T3G2]P4UE9,@!GX2V)6U7B3'8[.7!WFR@)@5U\2CLM)>YC#E) M[9KIDS_9D5&$+CA..=*[,/HCFA.*2B\MGC_QO<,9C6-(-Y><6<)E)@6GH9MUU-6B>X-@+3B[B#=SZ)NGH5L.*K3PI1>^/[CL*8\?28\TAHLB H8Y6V;& %Q/5I^/3*T8/' MXS>6%#CG 9!XOC;O-\J2[OP=]'C1TG1B,=_U6?J$$K?DC(K6MOJ#$I%)0&^9Z31]NA0L%^W28]0+G>0B;RZ\TAK_:7XMRRZ(P:MN=H\(5<[_&1./=#60E= M@UU[],XC._E3+JSP?],LT>ON6AQK/=?V9AI=&E=:/NGEUY@B&.%_H[#(%,N? MJM+$$9T379=HIM$40_[Y)'(-8WHY):\=3.NQ_SC*\6.(>;3XY,>(60=5EP'C MV:F[$,M]>N+K*1<1>6SYH,_;/KUX B:00-TWVXFGWSDZ/$@4[Z:$'S=?F7@* M87MVEG_=3WOUV0;&_Y?6#+-'2ZG\4$&_I(MQ+BB^;:X5D&:6:^,YA,@ZF>*3 M$,\0-_T!AGF$7_[D=;L,M9-<1\9[B]" )7Y)L/;RC;R(P/][RG^)=5NQ>Z;K ML\8!9&G&')\$ZE./P7B'BGN+=M^6 7>UUET&K>SJT?NTTQ5AF(FXG?^BK@/T[R2.M=+CA]#9RC[[V7<_*B+-MHQF&U8 M"7CIKYAMN.2Y>(O/3&JK41W3# 7J<6W'B"^>2W)&T1KBL-/%=L\TE*?'A1]3 M[G@N4ADQ[*CN^*:(Z7Q#\7I<%++CE.="-OE<01^7JX=GJ 0>5Y/VXZ1/>9*2 M$H%WJ5"6TV2I"&U #*7O=\')EF=^B_Q\M8[(!J$;)%])Z[GY=5 ,A>YQ,:H/ MU_R6>M5O]12Z!HBAS'TL=O4A]T<0N7Q^-Q2?X,A?;\FB%>ZM>HK?$*"A*GA< M0-N3EY['@6XHF;%)Y\V?@OEV7'8?EU 2AB.VD[@ M1A[MW9&3X'N*Q<4S@U-1_2Q/.X4TDJNWG1@PQ2MCU$"8T\YW:+*913!.N#45 M![KKE?;[*38P/&TLVD/"G0SS2MXM]&\/$_>P34H8;K7Z>K[]@EVW^E8&>VJ) M-')JT5,%"[Q22$YA@% HFT5;*$XH!'T>(ON,^J_J(TY&E@&_E^0 M\^LWD*U1N2DXYD<*\A>!U33]PND01LMDM M!'8K@=U2(_*@U.%5;F.O4/6N3E5ITG,0ESO\1\ P?^F?W5$8HF:'8>/,H_B% MZNRC3-;QRSI9Q4K/@5RKD 4#N]6>@P(\R!:4LMS^3GG4-(K4$FY%L6COJ#;Y M5 @\;LJMF ;J;5!CV+9TO8XPHED<(XJ#"PI7:E1?U5$M)H-\-MA.'Q'C2N): MP>]U';]JVCX"+G]'X6(7^VVX8E] 3.6G2C]S'\RQJ%;2*^B^J:.;0P,%.*FV M B"0$$$5Y*B:NVU,4:/^MJFT\NLQ^911#8WR-*V"W<]-FR$G@<9AXQ@;RBQ M.&XXTXKS_^NOKXY_*;S_J/B*=QPWV6(&P-;0G&J,;K MGJ'O*5_Y_*%]GS4\XVX:*.9Y&L!H YE7#=\X1" #GA5_&C?2K,8T=\)OMY"I M\)#5R 8\RZ:/B_ (8Z.RH9S'330F89%]8A'1V_#63?BGFEP%C&"#L^&EQ83 MID'-,+K08=]PU#8QQE1*LPTV=)0TG'HYY)C* I1C#QVR#>=>BT"FP;<9BNAP M;OCU]H!D(O2#)0K3"%W/2P;_3'QV.VHAH>GIIPU\=;:IXW6O@TI/I4S]\B^@>AW\25 M,1(@(TVJC7=]3F8G%26Q7HKE0GQ-C=L>^0E% ['4QKL^<;,3BY)8G\0BV_!+ M]O]VS3V;<,4:T>CFN#XM,A)/-]%3?.PD1W0&@V\\["QL:IO?RS[CH9WC^OTA M/>\-"/!O>VP1UCXA5!WEC3LO'XBTV"?_&;][%=O$651&>^/!#02A(-.WQU^W M.0?/(^!B0=%"0OZXR$9E+6$M8HP94)VX$#)7B34]52E]/2U3S1*M'56G9SG3XVB13-2?(A'XW] MUL]R8P";.'5DQ*T37/LC$YG4S&('\3XYJI,H(H_BA%?Q.FVI!-ZI@G9@7+NV M/C+MPRAO?>"I; -CE[$965I3VZCWETUMOA# ,=@N!;@K <5B'69X&@^CN[FK MI;UQAE"A77&$4SFYV/41R\^5\?3W_$D<.(L$D+6F1ZVC?;0<#4:7 MSZ\ZZ/9)B>1] XYB\7@$=^ )"D\67.U9LCN?)O2*Q(L[1%<%,]@US>\JZ![: M& 2ZCQ:F5?Z#4FZB+U,7MP;HXLWK,5\@%;<6'W;6M5+S:71>#MS/FV,!MFA, M5043W1X).HSXDF&]X9?KB;80UFCB+!?"Y%L#MQU4&$F[_HG1X9CJT]!B!U97[@UNGM$ MT0/ZS.WZ4A-^[ O7=> Q@8ZT,?/'50^AY'>/9"BMV()SW5$Z@3+46/>#ZP!? M65/AZ W0=>OJ5'I09M^/K0D7)!TLFMC!<]U&.Y$>E)DW?KNS'7XG\P11C80% MR+T@NOZBIYV,]R;7QW)#G0JSVD'C*I[B;NS4^;_RG1 SCU,^B9O;YMHPUPFF#8?5 M%$S%XEL48T)O49"*SR%+^5[ H.VH2TS1SG"=S-DRWH!\GV+T\G>KN[L&U*-= MYUD]K(^.;&];E#_#)*7R2,3"AVNOL^P@^N?1RQ1J_&!EE"./7<)AQ]'R ^0S MBN, KV%T&9O71/<$ZSHF4,FO'@,,P3B?K*D509WESW[07$*YCI%%$[FM5TYH2?5&S)SC7,=<8(A^I@.E XJ7RT! 2E^!<5[%'D7BY MCN95,;,45^LK?F\:]ZHKP;.#GJ7BW3S^1T(Y)^,LOPDVXCT\_>V]-]J;BZ6G M\\1/&7!00 <9^.EO^(M&O2O"&$^+XC-$\8-D=_ZQ"J%I16;(_I%"FB!Z+E;2 MLD%[B5$N")YE2_X$2 QVJX+MLJ"T+OB>+0PDC5-QJ'AU=:L0HL6ODAS;Y)&- M'K_2,ZLEQ9!-?/DB(%]%FUMZ\*BDV3YO]//9/2_IS!ZXYS8/-_"J/%A8!TU;[6'3@(:2(@CJI14Z/7K;:/^UH;Z]"IV#FDL M+C_,$)7OGXHGM0/YO9HH3?0>\JWV-9D",."0LZ=5G\OWN@-I(G/P4VEBXV%8 M,[DU(R'-$[$3BU#SCKT9<8WX1ONN?3M]>50N_G4/&>*_^3]02P,$% @ MW(.H5I5!O"\O*0 VJ\" !4 !T9VQS+3(P,C,P,S,Q7V1E9BYX;6SM7>MS MX[B1_WY5]S_P)E6I3=5Z/9[W;+*7DE^SKO)8SLBSN;HO+IB$)-Y2A!)QQCBE)"_^K]AJ*,_X9P/ MQ8=_]M[^=/(!>4='&OW^AN. T*]?KE;]SM/T,?GY^/C;MV\_Q>0)?2/T]^0G MGRST.IRD*,V256\OO[\L_U.0_RT*X]]_YO_S@!+L,7W%R<_?D_"7%_R[Y6>_ MO?Z)T-GQJY/K+BW06):S_5Z]?OBYZ_]-&HW3YR$9Q$O)!^,([WOG+ MIRCB>IK,,4X3%0?"QIUP_%'%J9+$Q9AZK9X+;8)Y4#=:M;>S$E")N8MQ0D3.!]"; 1-LL4" MT243/YS%X91-AS@=^3[)XI3MB[ 6TIF%"V4:X.4JBW> MSO&#W"SQ@E&2V6115KAMVT-\+X M+G>'OJOGAZ!I>[,[8MM'P&P)O8DJ:MW:&#??^SK?[YAAL@C3? "4"P\;*NS( MI:$L#=+V5H>'!/^1L4]=/.D,>:B]"_MT'_MU/_OV'=^\-"8W3./0'JXG3.L? MZFH_U\5&1M7F_JG'3[-ESWNI'IL[==;!OJH+,D#0S1ZK.Y%@FN[V6SW>5'2M M\>?/<9!%>#RMK9'G.$5AI.91@[9]/L_#!,UF%,_R[>AT62Z'QCSK]=,^_Y\P M/R \SD.?>USI(O^\,?F[]9"9]%:GT1:WTS_=D M-GZ6_'"\R'?OW>;.OAWW[#4PG6Y[=MN%K;IX)'$18UVY"\KM]Q3'>!J:+WOF M?7;@(3'?U)6D[6M_TQ=BK&@I>?O<3E"$[\B>/&MTTHUWROQ(HD/=OI8O$(W9 M$I'<8IJ[HW@TP&<+Q7D89>D..X=9?]UYX(SM5>T>>HB(F3*_0UN\ %EO5?(=3W=[F[,X9UU0/WO 1T&XX.E))'[AE1^J:VK52QBGQZSI<=GF M6-A!]WRO/G84D 6SBLR8;E+WP''^I:,%7CSPY#\C=C=)N^<519$9ASE!]WS% M)!V9LE;1]#HF\11E4;KSH*S(-WEFO^;N$];BFOVXP3?^GF)NZ5><\P[U\U33 M,.7-RSSC$^^()R7GQPCVS[)E=ZR(8\L2\P.S+@_TI(% 9\ MD_;*GKRB*^^'KS'*@I#]Y2]50F_%?T3\#:8CGE%,:!/XI$)LBI*''+8L.9HA M]'C,5_IC'*5)]9M\[<\'0OF+^YKQL+RC*$Z07ZH,7S%95L)&Z %'.1/W):F: M\MB*1$*KL\YAPH,YM;]PORTLYH[=;1SVS>&Y(3&MB%#<;1M]#]<"7$[>*O]" ?#>#SAB+BD(N:/@GI?FU([P MGF]98ZT W#3VY+-9"Q$C+#>UTD3SU&Z>;W;#:FN2"=':E@*?(!#,YFN_OW5E$QM5$%S$-(6%O'"AZ+6%^JB\=6 MX8'BTR.W")8&!["@+ MN 59.^+/"4UY7)4GEB;IQMT@P0E>T'H@&(&L@P:;M76ND0IW@]-23LER)Z$: M"$1*$4#CP!94^6WO-;N)#E PS4!@4@@ @?36%DA5RORR=IVX"4N]U4" :+ , MJ?Z=-1NA3-G]9YC.S[(D)0M,>X9" 3ZVO]H5_LW)/;-#J!-BF&<00&^95$I.\#<4O*(:;J\ MC?CEZ#C@)[!';MY+MWL9E5V Y(HG9E* <%ES&YSC*6;2!:O'#HJ=R:ZZ&Z+Z3EUQ8T M'@X0$/,@)BZX$W3V'F'SX> "LP\B8]FWH&40#!8/,R@L.QI4 S#B2"/>5IS M&=0J2/ B:RGQ?]^X=*3V[>CV,+ T$".Q0%RM^19J[&NGB< TMK#;!0001I-4 MDE?6? W\4K?2L5UKY TVK[M;;9![5MW#MRB)3\7LT''?D,S'#3%53L*-#H9 M$GJF8H'HVLU1,$$2(!@2:C(10(2L>0?.PZ]!)JN?M9<#S5&3:+K4C('@-K?=#>, MP+^RYK%HA#;K0AC%=3<)'4!QKPBO0!H(/'NWPZ2+^:YQ7D$' P/31"H05'N. MD%JQ-!T,Q>T'!IE$"! A:QX/H8R&N]W0\ %E .&QYA(1O,4D!<4!*/8W..18 M6'-@[.*?=\\COS]2.[KC7UOS:]S2TB+*.5?8/@GW#]YHH\T@-"OF&M2I MO5R&(,BUAJ);%++3V!EZ#%,DR;T"" 8!BH8(($+6' 9?>#G,& =5F=*1[V>+ M+(]8LT-TZ(>2G5U-.R3<-*6!(!25_N@M9E@Q"CUYS"N7W^!T/+U#WZ5Q0Y.. MA@3N+J*!2%OS)30E-S&[AX07P#T(B37GP> M03"LN0J:HK&I762EW_+7;9A6TY2&#UG*XYQWA/L^N'.11(R+F1K"=OH?$O M M2@P.%VO>#)4?8/>(NS/G. W]]5EC MLZ[QZWWK&GL_;'SE+UW6:5XQFHRGXT=,\S>Z.#R0*2.6^8V>S.NO>63JK;_G MH3CP\B]Z&Y_TBF_:+_J\8OQ:7>99U-;6GE5RHJK8O-7.F5+,L-H;>XE(4CM5 ME1.:UL!A/ZV!83_PB^Q!YJ=C.L'T*?0Q4#J9-16WM%,'"R]' +.'535QCP75\P0X'&**J2 M'A*P*"UO#K3NO6BPUC G>GR#DV+7A0G0].9C4U(UBYKV7O?75,<@T^[YN,JG MB"^9K,(R#\IXLV8']D[AFN:2B1P0C-9\T@KF5\4"^-U$]M] ZI?>H3-[E_V, M03-"'92U'PO.*+:=I.,IKTQ07Z(F) I@H&$:YV>K@G5P([-6!H.2)&%[R%06 MX*LUK8@R3.HR'G'+0ZK#EA<.ZO+IF5.&$V MVME"04NY1,4X!(*]RCPX9G)%_%YGL& ZY#+Q%SJ5J"@(!P23CB00;M:RV!IR M&BQH \)&S#N$AKW"/A6;ZZPS6C8>SM6SQ#"%A+?GMAL2DXO43TT#"697- M#H# >41D?$.H6$MX6X\:?L8J@IJ?<3HG@59Y,BURYQ'3ET(6I+$#X"6A.)S% MQ4U:OUY2AX\]+M,IGK(V4I>"02?.@VDJ"PAIRT[5*ONCW"_YF_=E8GYQ6+X, M8Q3[;,T /*W:].XB9"X&"(XU3\'F6L&=4F&<,7;7F0'%\%K=M<7)Q7=F2S'& MF61TF2O&--.JPX^Z.UIZDAT<8M9<(RM)RCERRHY!4L<40# 0:,5\@[!8\XH4 MWC3Y"6+=QGGE;[$*ZMN: ^0&I^NYOU^FJG%7SJ.WFT0@R-:\)1MR: (X+' < MK7@LR).LKGNH/?$:Q,Z#I"L#")TU3XKLR@Y\^F&6=OY3E!M-H^#_LN)@J[X( MUBJY?'#Y#R?PR(M_6$F]< M#GZ[R^5@WJ>7=[IQ^[>GJ] Y"L(+^YNBO=M%M'KG?T:/)/FK5WSC<,_Y<,]Y M./><=P&H&.?=M:<5DCMZ$UF,>1,Z:?;S))G@UM[(RQG5O= M@,J9*D"D9!U,JM;140L 0M5RRN9&35GI-7A!R]XK#9BH6L:S>R&'[5JDJBD@ M;G\O6D]= 43-.;A+V%N@U%5$E8N5;A>]UY389>$R$@;"<^=:$\ B=D?8XMET M#FR&EXKJ;=(ESKB?^[<.0[:[1!!N;ZW-0W%L4#7U9%3W[QR&3I=_"*AW#A4L M=K(@ZT?'O=$MBNF@J3E*:0?=-.968+VR MX>XHLJ8-T. =R$4LUQ'=8A4T6VV%S^ZQ_)2WZ7G\F#XNL/>>LO>>M/=:<"7I<@9C-K\QWC3:$^;@M5 M(_K1BSE9=PR6A?L2MO($N%1.\@7[F.V";(&IBOGQNGUYT<[J%X+G+3>D.GFY M+57UI1^]_%L5$HFW_MJ/7M6]5WPP1W+UNXUO=HD9LWIG(>.G8$(LWTD3M8K, MJ^@Z3"C)'A^C$-/"2,%L:9I1M!!S^FJ;TXK8*ZF]%7EW#/,G=<7LO=YFKVC: M'2N_XF#&2U&R3?>)NY'BX!*%-'_C[S-&G(D-XW:3VS?;W):]>55W^9#E'7IY MC]YFEUV.VM6U>C'G;YL#-G\ H23INN5KD1-Z*JL.YI)>0==+8 M0C>2K?[TX=7)^RK;JDMV^4DP+$K=E.LQ&W[,E 1UV]@T:SVL%MA:'UVN6@\) M_B/C\?@G>(HU]L,UF5?1N6FT2(V75XT=L0WCQ?NA^E>G"8R;=DR>FP1(*=@7 M-ZT9[X>"O%-^6S!K9$(VMM16C9M>-+1MY M.-,T*63,-[9G$\.BIQ&SLC!D@C2V\KJ=T=/DKQL<,EX;6_J6V=$+NTW[0\9R M8S>'K9!^N/?G.,@B/)[6%OISGAX1 1(T]_>R"[[=U3KQ?BB[Z8E_QA.:S2B> MY?OPZ;)%JRU7" B8(H*DI;H2 A M7XJD?3F5,RG\NG U8D=JG=A)[W^NSYAI:?SPJ-GA4;/#HV9#>]3L,OS.+$K* MOEZ=V.2)QF#[OM/N3=_]MH$*+MD>((B13IWLZ'S[\8!+(-+CJLOFCW; MM[!VM+;:?@&K)GS/MZ]7!Z)/F(>%'N>A?Q5/"5WD"I$>AQK.O_IQ:-V=5^OO ME29*;1KQ-8HU\G-@Y$IBHMN>SV#&2FU-L1K-3;D8V7LTV5 M6G()*;7MZXMYOK/TL%YKT?N]-1/]B7B%M&COCIKUX_F)I1(%/9[/3V2;IP,' M=""[17I$;V:#UH[H8/)*W['8LSF*9SBYBD=11+[Q)-5+0L])]I!.L\A0XD;V M2EWB\D->&'NK3WE30KWJ8TYH8SM=J98L)!6]D1&S(;H@'6DC"ZD/(5M(U"K9 MO$&T>'56K(I&?DW+*5LE%]Z*C4.9O4.9/<$^Y%*9/5W?T\3',:(AT? [;39U MM(P>S+ ;'J:2I:]Q\HC])I8\;NU/I*45*G)L]FV]YI36E.@B8* :Q""E@_X><2ZS(^](Z=A6:2#'9S8 M>8G;J,G**%L*5,_[,.G"W5K;.TFB<8KLNW1D\Q"\8KFTC9DE3&8Q?TL)MLC, M^G$7U=W%Z<=F,'<-?<%<,_QZ$J9YN)T=;<\W:(%5 MY?6-.[+S(L(N:&GC+=.82R\GV +=27>2K8'1ZPV0&Y*&S,ZG>,W2*,)^FJ&(_9$MH>E2FA.Q7Z>6GG#8=?J2-N5V;AO(HXA< M:F79^^V6MAY[V!-'F30@.BT[)?.2P8M'G.+1C.)\G5+,-Z"]K4<'6IE+,IE: M=P_O[WDLW6JY^Y3I-IF'C\HY(R&R]>1 .]-')1B$W\[Y>UV:/I^HM-BGBM*6 M VJ/DZN62,XY_R5[D9FW#ACO9 ]S)7O%%K_Y)K_QF M/SF$VRK02PAL%%(2%#43)/7U7M153QI!T41QD5=W,A5Y=;8)]C.:9U#^BJ. M&4(HY3\OZVF_9Q0'1=UMC M]U/R$,(-VZ]5*$,+8@)[]X3WA*BQP/#"TMCJ-8HAMC&E/E,9B:4( M1"=3F^B+[-P>4J:B,G76Y5IL@RT")^)F:!@:*GNSMT'G"[OM1U#WN?-%'/4APJ.N:Q+,[3!=<(;(0UAOI M4PR\%X]W4[X)TV_]CO*X$O*#J+8\TEJJZQYM25?C7QZ:>M.H.+/!I!-AJ+53 MH#&+Q.$5(8&]\-&:'8W04*.Q4V$?"12"D X@N//AFF+9OD1^?J]4[IX1M;7J MC8&43I1L.V@IC&>:2*T\,Q*R^Y.^:\8:0*4O .QF MLH;6Z!NB 8](R7?\K68#V.R%@CD40,D?23Q%S.X[XU=/.)9\83F MZ7+=YA8M\_@O%VHM61S<1BC6N=/7S=?LV!EB9$D/\KIGH@Q_%+EL(MD::0X5 M,OO,<%AD<#H&:[/1Q%90J-,)3R2R]A0Z4L&$OBMAJC?IO09_SS U9 67;FL& MP&^(AMQ^^8)2A?'5;#D ^PL23UKWR!X"JJU/U-:.^0,J%M:_N_;+?A"X;#OL M#%.OKI5K$@BW%_(7OE'#9Z]J?7=XD-CF%-/NF=\7*#*B-!OW7L6[JBXA9ZVF5;U&=3J[C M^BH?\G'-0I5IT6"%3EC2==?M$Y:%![D4FFVP!ZZ[O6KVCN=FC*=7<1 ^A4$F M>TP4:.KX3B<5L*G]MU:5S\M,URN_W)&+.)6%/T4"JCKI?_>48R#!2D\?MG=; M&S"ZNFMW!'6OY[*ODU-V&IDL&6\^3UB7GL/$C6V\:+CK["%:PD#*M_GDX;.^ MY*;GZ=OK ML[1Z$[7& [7& [7&![YA?8+!4):_D"FZPRV'MKX:TK7@(4KQ_2 MX!_A2I5NB5*B 6R%&D(+,'(,(M5:J2"SL^7I:%X+*W>WN"[@;"G*J =@*.F(+9I%]E*H'"7DR MEFKSD5/9,16T% ]A!0OODJG0/E@N&PHM ^KH63?/4<%)RE-3)M_0HVH7$[>_ M/WEKJWR QA3:-N=@"2!\3MY:3S=O_YP22LDW?BD(/;)?I!HRO7"1P%KM1NN 4 M)6$R>:08!>.XGD]X(MM$]7H8"*9FXH"6D#T\'TD2ILD$\9N92?6C##XAP6#0 MDG /FC0N+:3U/?\\H\63RB&1//=NTLM 8#07"<*VW0Q:HXE7.(?*>K7<1R1_ MSP4@& AB4NXA<-I-]#( I[Q7E5P2>HFQ9#7<:C@0,(1<0R!82T"HN!Q/<^F2 M)%N-'#4@ J*!@0-*X%R83+0:GV.?&4$)KW)Q";4[6$@$)J)XYPG ML\Z^'F8#Q$6N^X]NG*^JHNGGW*;1<8QHD0\$+0-9P&.R10?S0_I/S$OOXF#T MA"F:X;J!*D=00C@@[)12@*C9\U#6*GV6;(\6O*KN.$N3%,4!.U5(5D0-ZH'@ MIR\*"*(#A6@O44A_0U'&_TDH&XYQ44'77_Z*@QE.I,5<7TO?5V0]>WG7^4]% MYU[5NU=T7ZOJZDS<./G$QHKVPWQZ]+9#> +N3G.$V2"MY]:?+H%4@=,E%"%3 MUF;MCP>'2KZ:#"N-H'ZWJ#E?6/:9I7?TCF\;62,6XRF'K)%#UL@A:Z3E]-(; M$I_CB/%!EVBR!UYL/9% G"SX&CFXCGVB#<%ON]M*A''"[^FFT#8!T<'[831UJJJF7[ MB+1O3:T.7"& 3\K$$25VVU@_C^JYGV#FP5EP2$X=M.UQ2$[MV>8X)*<>DE.M ME?BN>PWS7$RR>*1XSG7RA/F2(]W:-*EMO=.NG^YH*@PXT1PX@Q5YM#JF?-'R MWGHMU;U<,#4AVHZ? '.FLCXO$(VYNS9GH+R +Z]!P,DUJ8>%BJE@SKDP>B@J M,2A 305KVS8$7Z18I8H2^@W1X.*[/^?OQ0*3#6P_+#34HH#V0KOZKP<=RWF> M\-<9_!2+BEMR&AG)\%!02@,!8:V&I=2L*4Z.7.H;G(ZG=^@[O,@9=C0L;/>0 M$4*\5AC35IH]9Y_$1:'"@GO&=/F:RBF.V3?E,?3WLI3Z=>?\IZ)[C_7OE1_P M?B@_\1?;R?-KSX@Z7BQJ:V?BKCA1Q&^WVSD38X75OC7KQ)+:B7DJGJA>L?H) MDQE%C_/0ESWU+FENS<,(:)OH,-V/W:["H!AW=>YD#X)+FO?L\-/2+=%AO"=' M7T] ..G6:PNL'D*&"?9_FI&G8Y^?S.BR@*S\88U8^8O[KQ,!/.4?OT[Z#@)J MC7,B8++3IFF5)O1[!2;T>]7]_=0:DEE^") MT)JSJRRX )P(8$M33F?K:4EM,U.#_;8]R*V]0&&,E8+0>;!T^'?.BVR,TE#1 MV045:VD"JQL0*ZYYWA#/:0GC+(QGY3NS)):X!?3[&5'MIUM-;&6 M=Q3%"?)+S:E<;VI*2XXX$61U#I/3Y<9?%/ZZW;ISQJVG"_"VDV\?+3I__P&0 M29Y^*"6RYQ_<"RBB+Z%SYAO K2I?34%F)ZM01_-:6+F;6]@%7$ZZ(KN!M-\\ MPRA+*9J&_C4.)J.)/*M0U-;2Y02]24$TF&][M0,4/4FS("2C)\3,>96BA6UM M)6L::QKFOG4W)J#K/$5 JN%:"UL%!XWUNLUSZ_Y+0)N_A0%E>/*<,B)5:K/A M_8>!Z!9@'5+Q!]NF$./TAL2T)B9W,V2)EETK)WY.]JV.FAQRB"FXUC2@5.16 M[5XM1(RP=-X.[A3. =C%74'NZ)W?^A*ENN_;;&O7G-:<8_!AQN$J\;GY] 7[ M.'SB&X=DF]QN>7]BJ2S\CAX],?_.A5!S-K6*AV^W'"0@#?XU#IZV\I,G*,)W M1#\0\O:E+!#">_-2<@B(="W1(2!R"(@< B*'@,@A(.+D0? 0$#D$1-QQ>1X" M(O\^ 1%N@2=WI#P8UJUZN=H59(,)G6@)TGH\Y>#L/SC[#\[^@[/_X.P_./L/ MSOZ><7G"<2;S*57!P M&!\'\<%A?' 8NW"X.#B,#PYC)QS&9R2O9Q;2R4CN+6XT'(RK6,AY3W[B M_1WR;B6+F'KDI:DBK?N)XQ1]1C1$YSAB_Z_TRT/M;149W,$S+), TOO;ELNG M7F9Q@'S&Z-WJ4"75.]C^_OU ]"Z7 -+[>^=B4&YY#TQC4#(GPD>'KI&<#"70 M!/$.+N!M7];Y7S*ER"=)BA362+/A_2M+;]\8:QGB'33D[;U] M(81W".$]TQ">W<-E6S$\Z2&SW?554;OVC@>'>%7T('P*@TQ6Q!EH.NP-$98+ MG#I6X?EGF,YSH<+BU;L[=O4=/LR2,<9*,_#^R, G5 M(5.08-C[F4HZ"#EK[_*(..7_I%CY&+<&J9W#G$K[:JR$&G#I\-8E;$[N7-U MV^NNM9=+V)*S4G]R*-S",H?EB3V'Y2U:YB]SW9%2K%M*V):1+F\C%*=,A OV MV\?ZD&Q.*/T^[E^]<\KG?*U(]3*5# +8HK=#.S%V8-!L\@W.+%N*'_GYZQ/) MNB['#99,(6'SH4$B$<(Y7_X>U4@&AHJ8_[:]2]!!%25S7M*>A@]9?H2X)'1" M_!!%9RA+A&K/SWP*LL%@H"^,LP>C,[)X"./\P#Y)\6/-$.*;7[JLWIN^6AE& MM^S(R;9$)'P.>,NNVJ?WP8R"UF4&_1_6GC)B8[QD-KADZJK)!(\!"='0H%6* M B'VSAG#OQJ=./E$22+9$%640\-.3QX(P/<.K<_,\"*S./P7#JX")E$X#;D1 M-F*2I$DU.MFAI68,L+]E"QQ4;#>,9VG9 $DSEBFU%M09.^VJS9Q="&@*%@$+8?K6&;,UH(<$M#GUL4 M^>\D6$(D@\-.+@CH.FC9^WE+\2+,%F<18:O)+!]04D.9$TEI!H.#IB0@$"WG MS/*W\GS&_V<49U/&>CZ?*YN;O\&FA,6@AT&!9"P7"%G+%R9*$VT\'05!KC9V M=JZ=J*'9(Z<:%#1:LL#Q!8>,5'ZY+ S*MPUS\8L71D^,#%"PE\&@NK-L(,K6 M7$7%0X[7[*S$S[Z%$^,S3N+7(AX:K@5 @H-;<.9JP#1@< M70AJ_AE;U;DO$(W9/IQ49NLI2D*?'2[/PRACLDL+=;^2%>JN.O98SU[>]8]> MWKG'#JE>V7VM;/=:$^U+R[\^)Q%3>E+,%;UJ,J\;\M4Z^O.?/KPZ>?]7K^C0 MG<(R%8HX8(L^?[<9%7.$C=]9G@9RNEPW*3?^T3=$@\:P!DYM>_9MNSB-4H8$ M$D*[8,W>GW"FB$U[@PDL<],2'LZ7OBE89A^09VYN-7,@7[,M@(A,3N=2+':7 M>BU9'/!,GANT4&8-=O,U._FA8F0%7K..M.M2(NGP1Y'+Z:JV1EJO>:W_R-CQ M ]-HR5UDTL1604M+18$ZG=Y$*7';FPE43"B.,Q3Q,XV\P$JCG:U[GGW!(A:X M=0_\WJOS.;\VQ(Z2"1,UC[ N>(:A.G@EI[NWE$S>F:VN(2Z$K;7BL4P%B[#P MP?#[76QC"9D68E^[DNR;[;-_K8+FXSZL]1@M>.CL+1 \\=%:6]@L8[ M'Y>U1-+P=EE/A'3M-N7PAD)K8CMW(&_]/N7PP%5)XYPUVN&-RN&AIR42:,PX MM$H/Y4[E\(9()RJ AI2UW/A>;U4.;Q"8R0:A:RU1OM5[E0-$3RH+A-:N-0]Z MNU@Y("#TA(&0V+5X@1,W*P>&DJEH$&:[U@?H]6KEP+#1$0?"HW:G'TJ@*7_/ M_^&UL[;UK\XYK%*N!P[#?>]:A9YYQ\ #P M#H"#@W_YGZ_K%#V3HDSR[,_??/C^QV\0R:(\3K+5G[_YLCB=+F6_26_2E)2H/-\O4E)1>@/XL,_H__^_8=_QNCTU,'N+R2+ M\^++_75K]ZFJ-N7//_SP\O+R?98_XY>\^%I^'^5K-X.+"E?;LK7VX^N/]?\G MU/\E3;*O/[/_YQ&7!-'ZRLJ?7\ODS]^P[]:???GX?5ZL?OCIQQ\__/"_/]\L MHB>RQJ=)QNHM(M\T6LR*2N_#'__XQQ_XKXVH)/GZ6*3--S[^T,!I+=-?$X-\ M#TF9_%QR>#=YA"O>[-;/(*T$^]=I(W;*_G3ZX:?3CQ^^?RWC;YK*YS58Y"FY M)TO$B_ESM=M0*I4)8\(W]=^>"K)4@TF+X@>F_T-&5K@B,?O0']F'/OP3^] _ MU'^^P8\D_08Q2D,!^OK> MB_"05SC="WQ?TSOL6[)?C7=Z_FN:CO-DOYKN:1X%=B5#GER]ZGI-V1]OZ'\- M()+7BDY@)&Y ,A.&$9A_@4\,M>W6>AX-[*9L-,\+N>QL9N0VE[A\Y(:WY>D* MXPW]P$\??R!I539_.65_X950_^'W>Y*R5IAE\6V>%>(?=[3+[L2D.7M-RN:+ MO+A__F:2Y@_C0C$;LZ(I&2XB2_74$C]$.9W<-M5I*AI"J"^+?#T14%VC^22U MW]/']INB,2@L3>$&8@4I\VT1D4EIW76- M'NIT$5>N'23T&]/_/__R0_?ED)3DT#Z3]2,IS+4Q$ Q . 50!;]Z4M#H)$/3 ML4?0Y3PC @FN>!D M< W)D0CC5KQ@XT6&D;TYK^$&.B@EO/&!1/,E@@J(1@L," S^1E4%HZGP3QD MLB99=?FW;5+MV 9GGM%_FA9(%AV?GH<3_+X'8E0(3JLI**51AHNB3A;*LH&K'!Z3TKJ M!0RP2EA 39F 9=$C2B<<>:>5#C)2'R)BRS)5FJ:V(3] M;L69 ^WXU22P8GC!$]VEX4P:J3A,&@61=OUEGOS\^J)%,S?*L@3R;GUVA6547RN*WP8TI0E;/%'?6[ MCSW-\1/QJ0HA>/?!_.0"RCZ27 /(]ZFR+T+V$Z@DRT$Y^6;8(_) MR>V@OB%4+PX'C'TX.&,/<>Y!V5'1:J)65]=916@%JVGLIN+Y%,0*?G08HI4/ M3L@)(!5'(ST5U.@<>UR\2EY)?%&."<'G$%5"K<6QZU*#-4Q+A5'-R:I#U=7QJA=N]O#7[VYF@I0+4>5N^WX$VG 31N M0"X!Q)=:1"3#19+;_*BAG'4$B MK-G(,0EZXX41:$L,I10,9IB@2>OO6@C.OM]5DB45N4F>27R=511K\IB265F2 MJCS;?<;_GA?G*2Y-,4F3+/C<%=RC:/U-P@GJP8FX/V9YAXA9..4F4&<#"2/H M<8>X&<3M'#>X]C:ODHC,E[.(M32[B5K6>Q@7I$Q663G+6"E)FI*HVN*4_K@A MNIC]@UCTYB8=INBM9_4V<\'9?;@RR!OFS"C*EZAG%L[@_%#@F+ +Y^9H"5G, MYS"K ]D?2\'!FN6.4=FMK#310@<,OZBG2Z3+!Z7565L66D=^\2E!+>UX1F""/O'^5*!@^ MF?$IO'HAC3KQXSKOB^UFDR:D$%\FU!M;%7BMG\G,\MXF,Q?8[7QF$@Y.%%>$ MTNY5K8)J'50KP1EXS@L2)]45CI*4Q6CIQQR5H-=I3 MT,'M)4L&Y8X4FS55< M$#621QY:2);DQ8)$6_K5(43#^&)7\C?(N!:@&VEL&L$I,PFF-.9P/50K(HE- M4$:>V0LNX@?Z <.@,Y+Q&DFN@C>(%N\+!*>,"944]:KR.YCI$X_:N9<(>K7[&K^;F'O[NK;E5L-KF[O\(H[D5 MB*3F%C)P1OI?<)&P4/U[7)D&>UG,YWBO ]D?\L&BZV.FO[NNDXJ2G?]U4DM.(6F8Y4N MR7)EU&JC6ENP[%MNX+NPD\\]Q:O+)M7[S=>D(\%I)ISVA^"T4*&15AH5KI*R MXB'-GPDNZ7KC@'MA>S7T0U*E9+Z\SN+D.8FWVD!XC9PO AAA-F10"H$@A@F9 M=-K'9-FA<"=]W)GGR^*,#D*+'?U]V(-XL$YY8YQS"VA@5H5U.@< M=[2Y(-3781MTN28N5"OE;9310VQ'&%DD.!/,N,:MWP@B)@EG4)EOV L<2;:Z M?-V0K#2GU- )^QQ*S(#[HXA:,CAMG.!)-P\:851+PV'0/7G.TV<*S>%LQE'' M;]X?!_C#]#\&!3#L >R5R0(GFF'8'ECFDB&^Z3\JO!"3*K^*2: M"_@^TTSR8(CF %*>"AN5P\>G',#+%EDTV-;0X@5OC..83MBO;VT"/'2K59)@ MF&2$)SO3=;(3OH7'Q.$,4FG&?-+*![A-))PN&2A: 8S+5 MXHC+>UJ6&1.CW>2E(7>*LZJW!=S$PK2K.D>]X+S: ZP4TM!I(W&/>*"/F(%C M7S8XS],4%PY9FS2"WOAD!-JR1RD%@RLF:'*B:";K+T'3;9Y=D)1RKM@Y$\*N MX_,"BA/\_CT4HP(,QCBB5-U*:?30T9CT]FTF/F!N"Y8%4=PM-6\T:<6];C59 M0 \VFS2RP*H)P^'3?U'[!X*G)5T[#0OV8P:H1X0U$#7O20X$@?#+#M& M\]N"/9TCK^#2+9UFETET0^+%;&%8KZD%_:W.3$"[M9A**C@KK-"DD::11508 M4>ECN].+:ALG^>P99U5BI(%&T-\]%!/0[NZ)2@HS0Y,@O)HN$L \:_)+$ M+$]4%B=9KN> 2LH; ?00V]:716 TO1:7%$#,!9&01-\NJN_1I_P1)]GAXCMU MXP!+M/N0<\?9]5E NXZ_T<$1?C=06!1@$,<1I31\\*S)55YOU1WK54&=9T%7 M\.Q<+"D6,X-;H9#RYU-H(78.A20"@Q):7)(K@5I)M/A^]OW1MVF&/TX(%<&\^T$C"H((-GCP#4'G$%1#58/_EPXV\VF8QCNC:]8%$6;YB:??T M!#$(^WMUQ#)PF#(#9X4I*51AYU"G#VM,ZV99*1LIQ%?]LF96(+0=!) M>XU ,$,>!""H18,3R0V?%'Y02Z.>^'&WKOXM7Q8XRLL*FQQ,E92W<44/L1U0 M9)'@!##C&C=\)TBGEF//+/^ZI8L74J0[%C&E;W2EF+=6-X!LFUTA Z/=]<#& M#=]*UO> M9_9,1"/ENZ$O\HA'5+/T.8H2#'_VURW"DQ1Y;N 9 M_7#,/GZ5XI4"_NAW7TVLA-6T\>!'$(VL0B2-VXT,8D*AFOF"E%&1;-BRP%2. M@9CW1E> E-J^)P.+ C(P/1-ZLH$&]GNR2MC4PB"TMXD-PYA&WO?0;X0]G@N4 MPB!(XX)0.UOTE;J;X(%X)+S2>[+)"Q-]AF*^6:,".29+7P841Q3 M-2HUPA" M.! CNA6LC122I&]>:*".J3$2 \4.-38M07J;!B$YPN/K^!ZEE22RJ/?EA@:L MM/08R8'BB0:.0).F;/1JH8]Z,Q$ Q1HU-RQ4ACKA\>))<9K$315JY, 09P533HQ8"2(XA M,ALUJ'1(8EPE9813@>6*_FT @C#@G M+*5'>IW%Y/5_D9VV7)*<7TYH8 Y),1("Q HU,@TM:F'$I1$5#T*,NR)9XV*W M2"++5"$+^J6&#NB0&V,I0.300-.PHY9&B^OSD#/) WZ]CBE1DV4BDMI96**5 M]TL6"^PA9S3"@*AC1JAA$%5"0ZV01&+)ZXM-W@MW.,^W= #>QWD.Q:/DE ME5,1AM0RJ@ BF M.#A*FH^@2?-Q+]+0A@\ZUIS3_YP7#_F+*CA;*QF$ M,C)4)6$Z,7ATD;#9R,(4F#_#5$+2A#M6\^*NR)^3+-*[S#KQ((31@%:R9B0+ MCSIJ@#;^M YQHQ=TK!%.N;63-&)A1IDA2/40(V3@D60(S#JX".F0E+ACU\?3 M?TLVQH6X6C@(/92 E2092,*CB@J>C3!"!U&E$ OKFJ[L0$-YE6STN[\KP I8 MW17@WH\@2*!")%\!%KLG0LAW,S..%@1K1H3AS]X:60&J;>/>;S":6 8DM3#O MUU0F1$=F3]2D=T]YI@\0D$5\M;0.7-/:X]]!M+@&E/R2/(\U8W*!=N-?*_9@ MC'+X[OWF;68?PVDG\N8'$*T[1B--T\WOGEOSUR*IZ)?/\_5ZF]6G/*JX08V< MKU8VPFQ:7"D$HO5-R,9,J&714-@S+19YFD0)>^[U,UU\%@E6E4HEY(L0>H - M&V0)$%30PI+2/[:"J)'T3(*[@C 2$MH0_!(@R6)2S)=+Y6QO$O9%"CO@AAQZ M21 DL<(;DX4JG$8]#214$-<)2YOKLMR28A)Y%"J!**0%KR&2) ^13CJ05E() MQ9#<6I!H2^?'W8>?'A^2*E4M+F41;W.2!EP[(XU^!\$-#:@Q%_AO*%^B#S]] M^_@=:K0\-_]M_E#@F$Z)B]WZ,4\UV:>44KY(8(#8\$ A H(*>ESRFW^H%D5" M-D1VJ@%817%&O_LB@!)6T_2#'T$TN@J1U/D';1UHR+]\C9XH***YD* 6\SWT MJT".A_^^# @*&(!)BY):%#6R(2XD=%/6RNX$K((Y 2N+$[""Z 2L7)V 53 G MH/FL2!%"QZ7Y8YJLL"8YH5':-RD,D,?\4(B"HHH>GW;,:%50I^,[HR5/<7:= M+?-BS;]_1?]#44J-G+>W=I6R@+BC!&@[@YWG?.C\XV%5J KEA5A[T4DS^0" M5[C&IBVO3MSWI4H3Z/%M2I4L( H9 6KO3[8Z+%4,;C@5+&5,<4Y=K55NB!(? M2?E/'"-!E'/'M"* Z*'"9<@@4Z!&-@@7%FNU2R@NLBSJ2ZH0]4P;+=@19R0Y2(31@9/8DI*([;?SAK3O_7QW1 I;>'I$D M01#)"D__#DFK@1H5SZR94PX7_74#7,$W/++)@V"3(\@Q MI[C:<''-%1'3#)G-J)_<7N_B#80\>\8*@"/'N"=O' M-(FNTASK=UD&,IXSYLGP1LGR.@% #)!1Z5+D<4'$)8.T_QG.OA;;317M[HH\ M(H1%697M:&7;?W/4]LN9244:LLE)%1#/IN#5,+ S@7HV3GHS5LC-/!8TSK*Y MY='7Q1.F%3C?5B6;02DP_2ZX4(*&, M>MJ!UF=EEP60Q&>[>[(D!;MW\$!>JS/ZH:^&%8:#KN_5FW-QQHLYJR(($DY% MJUOJE:AO #VR&+':!/J-&4'KC#>"&:2M"J;OW04K?_P M^R)Z(O$V)?/E/4D9UCM<5#N^N<%.7O*L9*7O_8(?I;C4-]KR0>&#%)=1^DV& M@E/\$.BE*,C:%@N?K7405T)]>R>B#_1__HU;#=\%-%5PDV2$+:;'!SSN:CZ) M[5J(/H=M.F#HZ@ATS$PM&]%O3)5OE93A^3*&%)@96+Q>7# @@+ZD61$QDD6?^5$]D&)]G3V3LE)=+3"+>ET$&, .?'R% M'!@>&<"-:=.3"$Z4^@BTO"<1H>RE"X!;4JGW@]U4O$YZ#N 'K".+DZ:7CUM]Z(,_&R[&AARN6.5TPL+S7J9 MA_[;/_SS3Q\^_ E%]>J/'U\>^'KWWI/<8/EJ&H-'@MXG-250:3(;2('ADA:: M.B8K&FP3!.>)"T4"LL-*C'"NFT+^F:(' M+9-&E@4SIE@ RKFQL]5I11?[8#8?[XI\0XIJ=T=Q5K,L9GM9&[;%H/>/S2H^ MJ>0"OD\GDSP82CF E/-@"I43M&%*?&N1-&HPUO(7+&RB(#$+IUB3!_Q:]QPM MRTP*/CEF!]YGF%X:#+^L$*6U?*V $JZ!*OP*?!W7C<=[+"OZRE!6?R2I/I-/!=5OWNA[H49[I':]4^U M486R&K50+ R-3%0!1P=+DS<_!V]I-ABZ!0DH)7VVOP%JGPH*,3"LT&/33U() MH%"!WKZKU0G2R ;:YS8[/$I!,*PQH5-O>*>CS:G@Q''D3%BZN# E*$D0075"1CDNY"LJ!LX>;$5%C$Z@\#A]@UR XCR]!G7FJE?:^4>#&/XTH&*Z9\9GCXWH397 6723/24RRN.DT MECE3)^UU_C1#'LRE:E$P+#+CD\(*&NEF8 K.'M7!=-,I=F8JN:F&#B?0%<86 M3##6 \.X"6"U@03-^+4#&R+N/"V&GA'=)L/ \Z!U2\S=OQK$!$.:!WM%<(X. MMN@$XI%;G+!1 7 M-!A=+"0!2PTS(0#18')(!)0@B&EA#^\@T&%R: /@4(:[HEX/\$*9 M!]5"'=X"E<3 ,$>/3;[SV:S32IXB_03]UQ^___'''S^P5#OHF6F>H \G]"_L M_VHAA+?54UXD_T'B$]3^,6%O1T,'/>Z:'?:5DOX5BFWC>F#A1$O.[]%.#'*[QAC)@.*H!)IT2 M%I1%[,EI$S\%.W4,_<<_G/S3'_[QY ]_$-3K_1,@D),6SY)ZI!'S04 ^,$5#^-3CUM)"DQ1V308U0\,%H%L?\:4&< MWN$DOL[.\2:A;J,NXD,G[372Q@QY$%6C%@W.%C=\4O[H5IJ.4$E\FF0H$@K! M:71/*IQD)+[$1<:>WYE%T7:]Y8GU+L@RB1*=A^^BZ#>[O6M!AOGM;5I@*.<, M5G="#[C!K+@!FD-,#>0"1^7@B13'*OH8.P2 1Q)\+09KVB M/.3LP*(KAX6"AS(>=C!\2X68!]!]+$,?=-]0)O511ZGM9<$[C^UBH?V01Z,& MZ2JHY?Q,J0.+I(YHK2=M?#Z-^?(JR7 6)3B]RTN^NV ]DG-1 M]3L.NQ=F.,K:]< X&A/ 2LY'H\HN!+;*J-%&OS7ZX1^H&QXNW>%B7G#T,=_& MOR,%=Z2<3J;TRN$._&P%TI\!ZC3!\',27/M)87L" XR2XK'G67L"Y%0;LE(X M"NH*H*?>6 ,HY30P[5233O5 4NZ:GR-.J(E&(335AL!M-!/2H"DV@.A,+W$. M#)):O9?K)U3#0"LTR11%L#&MIP*:;C).9\[U @Z"$Z\7DC'1K7/2#!0:,\6A M7*]0CFZ<42,0Y5P<.(,X1(HYNFX2M>!Y;E*AC&Z;5CHH MM?0.FT84+J6,KIJ.3D \-:DP=C?-K!*45!8'S20/EUYVUTS',4B>6;L]^, . M7FS;C[50D/W= 4#E3BZ7 $,8)2S][NQO7"S\)FR+Z";)R#7]3^W[Z@K!(,20 M@"K)T4K!(\@8FH$D3!1QV?!,N2?/)-N2*]HJRB=SS"=)SMI^XS\G%6D8!.JD M"H9]T_!*4]N&%+AB$2J%L ,@YX>E1.W#)2RE-/W_8WU0Z%Z6 /'45-0)G%69 M>2_\-6!7G]_G$J.#$_H\+ZOYDKVJPN,12/&<1*10NI]AA0S)P*1'D9@$VG"1X QHI^W+.J^NQ4DSR'O-9&N#/.JZ_@;>#9SFL5"L.C!YO[H4-J66'#2^C>0NBN%MJ+V)8/01H:J)$XG!LME MU@/4^STBU6=PMMSF6.\QHI7VRQ@*YSQR-*!BWV8QO3!XJ?9J/ M"'2",A)^$=;QGFU>B:LEGTGUE,?V]VH==?T^A#VA.,.7L!T4P;!O"MHQ%X4T M6G-Q*(/955Z09)6)%/+1[J' 64G7H$F>L<[%"GI&EE1&OTT^R8)/2NY1M#XQ M)ZB#H>=TS&.2UA;J]P*B':HZ&R7/E/!V?TV3@ZJYWUE[D71ETB3Y%CNN];4E M*?1EJK*WW%63"]3FM7+6A+*JW OUF'N-?K,PX*O,N ELCNI=]&5C)?C8.9P, MV/E3DFTIL-ICI1U&]+8VLSTI+U]I?\KKB"!^@C_IBOQ1OQC.73A*U>F=C(-^ M#M:RZO@%E3LM?W_AD9L%\@Q#6[IZ)#HC&=$?=VFE_7<(+629S)(HE*G #::& M1I0_[)3L.2DA/&DECO0,VT%] ;_WG\; AE>=FE]A#4X2+FFU3BHHZR(*I1M+ MWY#49@\[7C>&]BWF8,MHJA%H0]6^!= ,8N\FG=.@W"YU$Y"<5N+!&NM4T!SI MLL$@'@I2Y%IL\BQ:XD6<-#U?17$MRNA&BDT-S,Z/.U8Y.JV?"U-,O^$C2TSI M/O6[7+,LYO]*^5IG%O_[5FS)6M*_'NMCWM_Y/EJ%2<^$'_Q+8'K248OGMMTJ MC"#<6@F_I/Z2%02G[()MLY,\SRY(D3SSX ^=\V#5\ME#'(O0I[I%!0QGW7!* M(_\3_1<;\M$2)_4-?;;#&K>:(J4M97AX AHFN /F(#WX5X"X.8?*2GK@3\#R MV8]3.,U[W JO"WW+SM>^@]S5CM.UWE57.D+7@=-5IMR".41Q7!8C[V<_Q5 G MTVL1#.$GDOG=C.G[CL]0-VR:UUR:[$QGN$PB3;5H9'TRS@BWSS6E(!C7VX1N M3"W^6T.F#2E$*A!PQ+E(TFVES5BDE0Y)GA%D$WUJ4; $&N(;4ZC^%1Z)?B7) MZHDBFSV3 J_([98]8CA?2EER3*/21!L^";=7\?HTG&0 ##GW0:T>]5YJ2P@+ M4VR&7><9Q&Q(FD+77<\U$]=D*P#H;"NB Z%U)J!3VH);-PZ_(UKWG@\XQ^73 M59J_V&Y^FU4"/?"@!:]YV$&2!T-%!Y#&AQR8$N):D!YPH.LK!NR.A7'%)#[; M?2E)?)VU][AF["EC\;Z*F7W[&/(!#R0WY/6/,D*1G$TCSDAQE<_HMA$G'3](OH<=>[9(_;SX4/ZKEK(KNO\N(BWSY6 MRVTZBZ)\J[_J:E;Q''-M!3^:&K3R8*CM %*B94H=3DRK"RWS D4%B9/J0!<# MWTRP"[*AW23!=43.;,U.:_^#_U-3 48-G_1R@-YGET$<#+GL&*55=4]#Y)CI MZ0!@E[B*V+L\Q<*^\.LY[P2Z(L&324;]^^U!XGPJ:+EA=4QO33,!**207;EI.H4X?&D?WP#ZF;2>@OO "9!>! M]D"*LR071/QO;_/N'&^2"J>6O>4I!CPGF9A8L-'*PE$[^%2]-V3U%9F2W9'I M;:E2EE8EWY]($_R8I$"V5^72-EMY]R0BU"O5O^WEIAJ6J_K"F%DJZT$;6B=@ MEJ*5"QP3A&MQ=DA0RP-D(UO)9_1#B?:^H$4G+/\4\,W$ZRG 9YP,5DY7T$H M)-==038XB!7OF3,A."G"%9X$6X-UI[K<)W!W M0Y3*@7U!0X$L?J!"$SX1#:C5ZVWA]P&D8N,MW.$=F_K965L4%5M:(9U[.MGU M,!N#X0JZ%-C-.319@G:\]:926!S(C; @#E^%#)-)0%R,[+]2;-=X3='?)@)(TZ$CM ]+#18@^;23.:I5!TQ1&V:U;PN;H>?L4E6< M5+OFD5_AK5,_9Q^V.EH+R]Q)13:SV,D4_/7:E&+(>46$BF;O'B#E+[:$!9CS M:>8.%Y,(KM0-2V=#< 8*#[72Y-94PQ /.6GHJ0 M[MJP\MY,QJV\DG=W/__E^N+R IW]=?*=O)"L%3&C![AK:C0$@,4.!75@L\$* MF+%V;^BVNZ;7M[]<+J#Q^@[O>#C70SZ+_K9-V(,MMD;THY@!_JAV=Q1^1=UJ%E6_82*N=6$P$)1_ MUH(9V:C5!L]-&W+I:A]3*Q,>BT?)NJG5^6J)-+K!>>L^$[QY*H$ZQ[]M;G\7 MGJH>MW)"_[*@7NKU+ZEVZ#8O]>KZ M=G9[#HS7S83#LF>Q\F:QS3D=2(;P"11059-_3PSJ+"]#E#C$[H;$M5!XLA1Y M1$C,[W=>E^66I1"@92"/6O?2H. Y\8,%^"CM@T8:S"!EA2A'XPD%Q"H&Q50P M.)ONR:;K!WH.R6(^F:,#V>?+6 ;:<*/!)V]G-V+B!1$ %'&?B]\\F4/ULM[F M7;V+=8(>MW&= -*?NEPN253-EY>O$;]W=$\[YSQCI6;_QU;OSS@E_%H(=1Z3 MB'9=]@-=V0__T)-L'RZY2,I-7N+T4Y%O-^QI]J2,Q//0).Y>A];4/01@7M.+ M RBOW'/#HP+CPH"I"BD3"0?&YD!20T-4@:"HODB89R)9&]M2X_]!.@3!QY\W MU=\=*1*6K65\)%[7:K^E1"5IFM8W"*^OK 2IX,'#+5X1P/(@@I1=RKQZ^4#] MC_/[R]GBDCDBS"MYWQW_,"[&WZ\S$=IM^+MU$#:\2RXJ7%1'Z_:'\0KXTN,4 MG9%5DK''7OCI&DL7!3!;,NFX97>MSBR]W=S>7G MR]N'V0VZN%ZHT7KN>W1TJKQ_>9 5AZH\;P$,;>#JB=2 MCYLL&3:$#$"B/*RH^@2CDI3?JP%*B,-+ .1X PRXY+3I !YC79PC=;,!UG0 M\VT1#5 YL7%?"A Q--!D;O#$TE0R.#O:;)--F%46MT5,32;M3\]I1[5KVXN=L+^73LU%-IF,6F?#3;E?4=>W:"KE<<7K)7+ML.8CG(QH5U.^W 99->BVWWR!YQRB*3 M3M SHUOPX,]1U-8 MM:C7=QX,8 =/.RCDH 6M&3#*#_D>)CY6^T)#\QQ$[9?A]+I[%D*U56'3\/A> M@POTWK,-)O'@_HL[1OD1A_9%CV6C=]>ZA0;IRG2_IZE0YD=_1,55[%] S!N]/3OBN7ND9"U\ @G?4D*4>=_WZ M6\K7"O[_HD7MV'^$=]IZX))),7_<.YVP7H'G_@,\(M>#M-4_$.]_7JQP5K]= M>9YG99XFV^'LBVUVGTD-4QF!X/81C. MM'? TDBI_GJV3]# .@]([MMG(2'M%U#W"?1;\Y'_\[Y[& N62?-R6Y '\EJ= MI?JU^>$_\V[ZG:&2#M8%%=_X^^B-^H*-.^8GDI$"I\$[5)U'G/M%:1+9$Q*8 M%'R2W Z\3U>]-!CB62'*N5L:!=1H0!JJ%W09E2R3B"6BD8IF&X!=E;WNLT\J MT,#[=M($P\1)<*6]>5PF_$;PP+5@OL9BNU[C8L=^ZWT!*6@[;D"W M/@!HT/ ;6F.%/HRQT8J#X:,=H^[AJAWJ5""-C8H2V49$LTI@AAE'/Y,\9([9 M1KK>ZV@G*".A8AKN"86Q)2RU1Y/S^M>D>CK?EE6^)H6I\SNJ>MXK)@+6\)6.,^+Q MIN;U)]2]%GK2\7C69;QO_W8#*/7]ISR/7Y(TI2OJ:^H@9JN$O6#%03O[6Q-M M^"3V7L7KLWN2 3 4WP>UM"M2V^#<[:PTC(;JS.E*:_?I'#0]7]5P+?5;:67S^A].;;MW1@W/V1EMT$=9&G7B8)AEQRAEV:LU M^'#7Z$ :VOCESH048JN;99=>%7AMW;RS:7F_BFLO@G0%5Z\"AG!N.*4KM[56 M?=9'4*T7G&PLUZ"S_Z<3]AH_:P0\B*!52H(ADA&>'!SY6 'UQ(;EL U36NEP M'#(.2QI1H"RR#4,7$!*&=H&^O:!@.G__A<2K08+)">/2&RSZ)=Z;BSXDY][F M !'XK64P!)+W3')WKS:*.JM@!]7)M6(?>=]B$G@OL8SA^]M[S_W$-AN,>H-X M@(9=/$7\YBGZ3# S ^/V17OY?\+IL$$C2.(%U]-AK3@8-MHQZG,R !UR%46R M;R6:5 )3S+)YJ)>'3#+[=F'#,@!'+KT':OOW9VS;A78UOR>&;H48GA2:=< P MS!&H[E%AKH?ZBI &-%WAW,>W218@D-)Q])N@#IZJ[F-CG[403J3%%3'+8#@6 M\OH\@1+@X*F @008KBAA2=>YN!"D 4N^/WB;5\1]N)J@[_4P9&JQS+=%-,*P+PYN%WOQDNSBE^'S@Y^Z+[IY<$P MSP&D_%!T0KVP#0MBI>0:& A.L%ORTNM$19[1_XS$&?*4P7"Z&;]/ ^]7R.$# MP=-L@"'LGL#E[>B(JJ0[Q-Y&)_'@2OK :'!*+Z(G$F]3,E^V%U9%6KSJ@2?<>)A1JXDHZZ8"@[$;#D:-;J;+3M74 .3DRZF,>K5<$2]?+D./6- M12=6.NKZ38T\H3C#7,D.BF#(. 6MB8E#.^AQAVI+P7G9=;<%6;$Q_)YL6 )( MEN2Q?:3L;%?_Z#Y^3K069CC=J\CJT762*3#\?AM^$^,_$79I9O.41*AG"A#= MFROB[,2KO,EQ5O9?BNGNC;M3?@^+86B_=]'5U)]L#B#]]RV#J0MH4Q$<*;%^ M5YIS_O!V>9W-TC1_89?8KO+B(M\^5LMMV@#J%;T/Y#= MX%W@"(4Q]87:/DHRU'Z!/1")FF\/"UBDW)J>E.4&WYN1O7GF>FTI^M:U8 -&:K8%$BN/+ MUPW)2K=]FL-^(D3/.&3EJ+K,(>R#ZTL'+)2]DR%-)T/B0ZC_)51_"DS?FR_9 MK?:)DXE*)OGAYD>7#<-8 T:SYCV NY8S9<, M),.X!^=[V(WO8G9X7ZC MK0![,/L55['I,LU0 KW1)^@R +!_U6^S-4:1L IH>%9F1OB$D^PF+\OK MK'THI/=XR!TI^/$!I=H4G^% WPGE:!RTFG3>R4$^$KR/';MDQE,N:K1$WS*[ MI/P.49>[E]&F>RNJG]OF;UM<5*1 )(O)FY_8/;!GWL,YS3]7*X;STDT%T?OJ M*BV0]#9"E4.OVV=%>M,%OR:"BV+'L\JLQ=8[9,^>O7N:9ZS +#*HSC91+W#/ M2$:6R50G?P^+81B]=]'55)]L#F ?V+<,YIWZQJ8('FN3X-1VT;>UY>\ =0M= MKH&)?<'53)@.,*V0:M:[V0!(]4G 3?P^<%()ZQIW@=G+P0/X$U:U=NT ZUC7 M(BE6KC;5X,S;#Z^)<,P$JO)#$^^ H^>Y#-CMH&B6Q1=)NJ6( M)PZB$ZV%&4OW*K)Z2)UD*CB_#X/?Q/?&'J(&$;=X@KA-[FW75H.SOPVKO\-U&2,&A#3NW+ND@R=XNLM)F)!R$ M-DK 2MH,).'11@5O3)M&!JV84'#6S*LG4O3N;2TV=!9E?J...28%KV_*6X$/ M7H?72H-AD16BY DQ 1'?B",V!!WDXIUFE=ER_ Y'7ZG/U4RIGXI*/3BC(Y"3Q1"WAE1M57N'TQF5& M,I'B@5GIW]D]02LF#H<6_O8U+TUF?#$ M=_!K]IKBFE6@7*I7D<@D']PYF !2>A5H>%N>'UV(]\A_XVKAD]!I"G639.2Z M(FO=]&!7 T WJ1 .E&MUH--N#'0"]9@JXKI&_AVQP2R/I%^^1NDV9@\,L6BD MDFU@OZK:< \SGJ>H9U(\YB4Q35)O*81Z+FO>D \^N,C7;4VK$JVTSZ'$ KG/ M/HTHF('#C$^B#K_CCYN[RP6@(=3#$!;&>T# M7KUD&M[&CPH2)Q5*>3QKH%E.+@==AY@:TB /;6GEA%4Y/85J#+_=S&]S;4B1 MY/&BPD5UN,ZF:\4SG/)NABOT2%9)QB(%F'\I0 1JWKLB?TY*ZNDJBJ9J39,\ M/!_1":V-B( F]5^+I"+SY5+K,DZU F]BEXHX?8R.Z!C]]$^ MUQ#:]J%G&6UB';-CYZ &;\Z9 EKMD8ON6"&>B-&<,C%0F]U2]?V:K=-\7RVG MP"V_P3/,\\3?0_OP)Y3EV6FM"Z@IVWQ6$_O?6,]7,[K/GI-0:QLQ[3)TB9;\ MZ4\(<"M.[Y$*U7?6EE/ZI*HY'3OF&X*4V)!?(^AE?!/C@RJ4QBSO+43)!78; MH602AK'WX@IS3!ZJ@J*&0)A+!E__?\Z,IX3RJ<9'BEBZ68H._[,:)) MQ1J_3.2D#(:;4Q'+S[W4OT/@H]HGYV=RYJ'/41=$DEU5<9S65'U%&-/M/I#5 M!_('GGPU3MH9'979I;WK[/*51:VSW *EVC_3BGISS2Q@6Z],(Q=\A'( )^UE MU=+L;A/A\FP_*V(:P8>GNR)?T:HI[_".!Z=2EY&N:&8KEA6HZJ[AY$63J*[I M%.6\X+I8&RIV&-,^![=#5L;HS.G-=H,3_PB%&7>46?S,-GU+Q)H%1?606[*D M5%N6RV23DJKG?H;O/<;5_3X[ N$G[?Z[ZGW[.C M/;>OM:C?V\G#@3C>Z0;V/?3] MY?W9HUA=YI\)RL'=DWT12W> F0E4U/E^JAP]"BNR\]XR=0?;#ZFCPN])E*^R MY#](O$\/5A@!XZEH"^@\L$H6@M/Y3;"MG)[JXG@A<5N:-5U*L,>>NX2V\\D?V=OB^B.% MR5; T50NXF3"=B;>%W4EW%*TK9*Z)XS2M6)P&KL_F:6IJ2D&8#Z'IN*MNS88 MRDZ&O/^;9V!N*AM*>F.YK>RFZI.Q4PK3YZJ+'AB63@"K2N9EXN2-VQ7FT,0T M77>UJP$AI/8"K$WG/1#1="6VQSM0_,-4.7SM0ZZ<'+BI"YW,LXY%XM7 D(1S4ID\P:[X%[''TKP07>W1(9\M Z#FU*ES'5$>S[X'H$\LR[@V, MF.^L,]R2U^KAA:3/Y'.>54][>*].1N%V 5T%[,_^L<5W2GQ-,12<_\=WQGG6 M@Q]>\H/44FL++L-'Q=V?V+6A=\KG(7H%C?_[>Z0Q_;)N^W9O:\"IW"_R&\G, M3+UG.O?P*PC]3^^0T%>T2@]6/\(8;#KW"_PV-C-+[YC,/?@*+O_A2!%@TW#. MEA4I-#1]NSEO\6$'*'0;+O8&6\')>J "2)LB3Z0@F D&BD0]^!X5L&QTCFAA M;E;-HK]MDX+$AD+\2I+5$]OH?28%7I$O)5ENTYMDJ?/TWF;2;[[5MQ=^F$-Q M?WO!AY\#%D)Z5*N61U@H(-P;RAR2*OGI"3U,[#7D89%UE651\LIFIP(,^&K4 M@,-(%YC2F5.?8D1,E\$YQAZ#7Y!H6_!HU[^0-'[(/^.*_7O7SUEVSM,EWN2E M,2)J;VM>T^._K"F,'3*C]M3)Z,LA(+LXC9 M!1-7)5=)E:^-57)C>QSB+1;#=HS)13=W#F=S@#O(U#(/K-;0=0 $=^YMS5+E&U9I>A7?2V@;^/$:62DYF+E=0\>"DEO3JY M>J@#7U<6"S[SV;&I1ZSS80XC-F:EU,1I16V@F&VJL-=0U@V8)2:KE! X'JX/5N6\(2XVSJG'WSY5V1T$EP@]/KS#'P^XTV M0PT:>Q=?Q]G)!J'MS1RB,"!COR<5S!SZO9\IL!PW!'[O8^==,_H=1']/+X\A M^'M?8[#)K O]WL_2^RO=T/G($> V)\\' M&Y^%+=AL[A7W;6RFAD NY*>B5]#XGT'1V*',X4AGXQ+C#G4Y;N*,D M&6Z[V1BF.!(#,WSHL9F2M/&=)<8FQ..I.@.P @D[7#<.08)*Z7!TDB#K*74# M,G!/CT\9E->)PXJSN^D%AS1'O6?-SO8YWM _5;L+4D9%LC$DMYIN)E38SI1" MZD)[7&R (>N>P*7M=D;:-BX(+6M+)[T#MZ@V=H+BSAQ(AG_&K\EZNY:J84(5 MZDV$9K:M<#96Z_1!,]H"6L?F49#+":KMH-80:BP%)_)PUCG#95(N-@7!\3S[ M!1<)?Z,15^2#TZ1E4@_G%=@+I7<3]+I@B#L1L-*12#I'XI$90"6WP![L>JYM MH((: 4#735XF5;G ++"T;/ZIK1J-M%\R&B$/N:<4!40U$SZ96>)G5 IQ.H&+ M/P1GD6JLO\XJ0NNK8GWE8EN(-/))KGMD99J)T+.WK7"VV5NG#X:9>X"V^*)) MK0UEW!/1CW68-8^:U&=7U4J'B%;50%8%K(Y$P;#+C$\]HY;EE@?$LW#5X/1I MWOB\RHLK0K0/O8ZEO%YL4T,<7&0;BH"AAQJ7]+Z(D.*ARP3 G:B[]K2#>Y U M7U4O3CMIA."* ;J*-PIQWK4^QN?48P%$WW :3I3CZW26-(IB18 I:RP$5VP05ZHCIGZ +0+OY#.LH M'U=_\6BH':.6;T8Z%&',18,**!;:<:KX=X)>QEG38"WK^Q$F=='$_;3YMBHK MG,5)MG((3M&KA@KTL15&%P"DTP-#Q@E@E2-BWHFQ#'[;MS^$?H#1KTB><45= MLEY0RB><9"R!S]GN+R1>4;3\-6YV)?(IV9SMKK,H7Y-%13L1CU9@P.B/9SN5 ML?ND_&H.2O('P.^8[+MBA\.[KZ^#Z9S>BRQW\4:G'^!U@A@&]"U#\1V@:"]# M9=U8@[_2@6P M\K'5@,W#,4QUBH6X8Z%XF1,XS7HIT/:JC($^'/(IBN7.PY[R.Z&DC-C*SO!I M!;LB-4/\/.O^ICU1M2AYWM9T:S,;5D5^ZJTX4>.S5UXT$]@]B?)5EOP'7?C3 MO\_/KYL?\@QUIH$..DTMT$*D='!,E@F)KR@E>B_ TA)=9U4N?-?+Y9)$S,:= M2#1BB@LXUN>"#VD'K#1GS_ -WP+8^8Y20'V/74D]MOT48NV-^@\>]WIP0K^* MQ&>#=]_^9M 53HI?<+IUN1[:DPVU02?!U>W(M8)@*&M")Z6EI+\C+O!>\RE] M!'?\:,8IY6>N\Z[96\'SC&M\DT06"S/#Z=\=& -]N"DA1WVH?(% M;Q"MX:K T;%R4'>LOLJ+%US$EZ_1$TL8J2JH0=@;HZR 6PYI)6&PQ@9/\@R$ M5$N($I%:X4C4Z'NX-;5+]@1A1!U<58',\MX(X@*[Y8A)& 9-'!#*>>Q[2Q-2 MZYSP]["85B#'LK\68RE$S_/UIB!/)"OY6HZMC]B"B2[%YLL'_*IR(2::@!<) MMV\!I%5I;ZE9YV/M6Z)K3F8*982O7"O\&MR-K7/+BC+2HM5OF9Z1C"RU3US8 ME'RZN&X%Z+/5K $MO[D36O7N(ZT@3&652@4 MMDPL$/.<>M))MJ7>T7Q#%VL\Q$93%U,,^!PDIA>LST=W[>"^\-Z0QRQM#7"* M@@BJ59>)'0EF["H*+\ZLNB(Q+5K* K^V%,-N(#RIMB9:#L_GO:K"3O1)9H'W M@'W*(F5_:X3[@SB('L(72[2()'EFL8BZ45H6\\E='4CI'<6>#!A6:8!IG*\M M$4>>T.YRCE]_-!4V6(23#J3IO4U8/'$.2X)YX_>>/)-LJV5'][-/5HQ!]=G0 M_ :&!2- TD2"Z0@RL>6/6+7-5?6'?!;];9L4Y*[(J9M8[>XHZFJ6Q9?TKYNU MYIC;71M0B-H>H#7I'TK^0G:$-PGMT3Q ;5.;0AMFB[\)11IK@5K8J?. VPV6 MD"D>I&4",.?:612QT*BR+/$IP>HZW MI>3E..IX.ZYUA=\>V=H4@G?5*2CEX+/R29SP-WI\^BVY)IV%F6KPD?]L6[+W MTTQCFIV -[9/4$FM(]R9/^$N:K7KTBDDF?B=?N,$;=JO M!.]<; 2H"U^'L+>%T)W+40Z/5LAC,OXD0X8RCD"-61KC"@%@Q--,>1WE]RN8PHU M6?(\W76X;-UC9EG<\[#I;]LU"R+(=&F-#_^9P,[#02K)XDB\Z1M@.LJ1"N;F M8!2]"YN]3]57 QK7(N:[8[TKN>QW]KT31+]AC,3TTDD751Y]9;D[2=Q/.+UX MPK2Q>M.6;EJ8H.^S6TTN5K^_."N#Z0A3$4O[1*M5P6."4,E5V!R2%S'E>K&K M_Q2>J1R&*.1=D41L8<#_IJL3O;Q7)MI@#YBG$X;#- M"Z2!(\$DHG""N@J@. MXC\<:4/LKB#K9+L^3W,Z<*]XY]#N.[@H>-L*[H,9I8,SQAFBY,<*'10) M);J2IUKM"OU(E&DN5'S&V7:)HXJ/HOVO8V8<"9Z6(K]>EO9]F(O":VEHXRWI9 MJQ^F]C /:]WIX<^AJ&1SV',IX<"?D6"62#I-J^\Q1X=JG7!WUOX'Z M'T&/NX%@$R+#OP3F60MK9>GJZL;RY,4A#'L_*SU(14B'JF^R"J>#':HHRF-: M2V^R=*8;2 ]PU.N4DF+D\3\\A[,E8,"FY#7UCU,!!IE_C!I@&.P$4_:@A%)[ M @?.:[HG+!-Y?6)(%]WUQ1_^&+*;7^1@(8SGXUPTM6]C50=#S>F83?[)P ;? M0FDN@W$S8)R/ 4X&C9>W),4SL;D7;JI^K]"[%V9X0]BN!X:G$\#*UXG[I&2Z M-3.Y-JPYO$G:?D?K[HDZ'-0M62?\V$G,&9K:L:N%>+_ 5@A55GV=#A@B.@*5 MXKMJ<39*XC;PM, O:$W_HTAPZGFSBN^AWU 8:=T1Y"NG@U]_C_/(6P/0;_$7 M3K N^$<%37I:G7F>S-,U?,%6[RHN+?/M8+;>IG#: .R /Y+4ZHP/X5ZE1#F07 M5H,>ME F_T\D9B_Y+=/F"^*@I?X&PG)RAMHK1.Q#B'\I"*5N275>YY@?7I09 M/>QA%8;5^ Y(5<$83;K]\2T>JA5D)&T?FQ!)6:GWUZ3190[=?'F59)1LQC4R'W0WSB,3?F)$X65).$#90/Y+J MA9!.?4O'<)8ZX#E/(G;ZO18C][<-NN\XIXHZ6U/O:N CVRH]X0,_><4,U@GB ML!C^1#Q%%;.R4GXF:[X_4(F4ZEP"5ZQH"47+MK_8VW,)K1-W5(I*:S_*$./> M,P)=;=;U1V)#]07I)3RM7+V/\I#7-!NRK&63[-!,4(;5G_9 KD[(UV00HWRK M.2(SI)WF=D&:^#:O*)GG2^J"43'F-95W11YOH^J"E,DJ8R%-;$!/4\([0)/6 M3K.T>)LY6#0X2%DD#X<;98W?,QMT0<->Z&-'4!69K0K"CYZTC:N1A-9N9IAR MDV2GM0)J-8(VB:N#^2[2[ZXD%IKHCZL%MP/O#*)&#.#A!TD#"%J";7[ M&=06XL;0;XVY,%O0>M+JIB:;!JPV=86KZ9NU(A*:J%$-.E5]69SA[.MBE\5) MQ-:$FH92B\%J'2/&<9-\62 FC3IQ,)ZUI@ED$5C5K\6G=:5YX$'(6C_VH]2@ MVF<::/WFN5!O\YO5%X!Z-W^"^!J'>^P75*,Y('5Z]+=]\S=(XQA?NV6WH#5# MGJ,>K":;!MKTH*\(*ACH(V8 2)S!%4Z*7W"Z9?^9%R199>+IV&CW%Q*O2.D< M6##-$*S6?F,I3*$#2VH0/3.+_%_"9OW&;K1#3]PJE%"!/+L@*25HL3O/TQ07 MS0F[KFO;%&"ULB-:U0YNHX>$(FHU@_;B0;28IHD4,K!:10]0'?C6B :M>?X@ M&K_E\)2G,2E*D?!^UCOS?LCO<*$_[IAL 5:K[0M?_;),*$55Z%-TK- M419_L[M5"[,>?Z:?SHO='8Z^TF7+YSH07,KE;Y>&U4(N4.5UW)(=X)>("]51 M/2=TW\XA3?OY2/A%2H9A%S]-?-N(+;1!]F.#$6;JE?7Z91#YW@[J<%JI$F8)?><*Z-6&]7: MB*FC;[F![X*VY"])7% .LOW-7--JL@BL%M+B&[>&$$1",NP0QJ(5'_+Z27*^ M*58_H:@;S2P*L%K$$:WV466Q/SAZ7#)H@\U8EECJ02;%8J:;\R416(VBQ2?- M]JB5I!--V-7EY9SVUO/Y7+>N'/X.J\+5X*2UY.6%8Z25C5;X,ICSY4'G$%1#78?P7WLWP]< "JX:8#/^)#!\=JV4,_) "J M!=W &M[WP^JW!4+%^AWV]6903>6(]M"O.!^KM:ZV68PC]AP B;)\Q>(%-+.8 M5A)6^]A@2K'+C3SJ%().8?^6+PO,[A9@K>5W@J$=YW_=TD43 M*=(=FR\UU:Z0@57O>H#CBF\EQ<9*T)5BEFUQRO(5:X-_QA*P:ET'3UHF"R0@%0BT9A&S0 =SI=!W^B?J$ M4W1(Q^:7KQ4IV.[_EGI0:U+H&D C!ZL-S"#E,R@AC5KQ4"W1I#,6O5''Z7:H"[KG4S+FD_BDN=H%HN:"6SC$BV>NYDP%6U IJNMCO1H!6NKV9P ME6NITD#5V//;#".$+ 6H>@W@="DYJ6CH :-)&B">1'[ KSULMT39"A850$WB MBE2;24$HLB0P:-!F5#E\1S&/\DI!0&UCQF?L,<$'_1X:2]7#K'"7:@Y4M7R# M='"!457#LA2@BC: D[QT_O/)\&9EU=RL!-,$=!A,MRP%R5U>\!?Q!G=*>?Y- MNN3.Z[RY(LK-K=GVL?S[/P)NZC<52$>/UBBJK4J$&1IN4YB%'Q^; V%KE[;I M .K@SE -PRL_Y!;B@1I)Y&?]E.(M*H!:PA6IQ'^A MQP>:H6;@UIIO",/1DDNYL)&$ +6('IOTIE@CV51YJ+5."T1L,]R,DC$8Q"#6 MNP*=ON;KC95OF?AW?Z^O/'T,WDA[ M8EJ;1:"-21.NI=T;^S\]\DVU(X-=_R MK#PC+,];NP](RLM7.N[F!5U4X6+'GV1U7\8>\7. .K:/4LI$ZPT+B#4RZCZ, MNB^C1_[IWOYLLR\(9Q'N>K9QV%5A[T<-2FYM5JA-]H;F"+J?/$BT*W!2 MQ/,E'1P.M;%\X$\ 8L"Q2B;O@_6S(0_8Q(\[V1X9_>;[VXLV5. 1V/;WPRX_ M;'JWW)G(B_?1YH=OSZ 3CQ3^P<]KZ/^*AV*4GH!-!U!#.D-U"&^I#Z28OUYK MA]H38[FWV"B RR?RAP5N*( MS?^?<)*QD>!+5A"954TU11]0Z^T%6WH3J15!3*L=.&OCJ+&.>N9/FBT. MVB7#;6 4XJE"\;_7V4R\4EW>DX@DSVR,U^QF6/4 -?$DN(I]#JZ$OFW4^:/@ MC074F0#3B$W.9$WPFE$!=+.I<#JV5T\53#O=%62#D]@P_=ET0+>6!JIC@]7: M@0]-Y5+QN;L]YM)?#G#3!-V 1L".S2AY8,.@=!/U$<(=W; AGI_U15&Q) M; D WL\2Z-:>5("ILV1M5$1%"+,H?"BR7 ET&;S.Z>)H-[R-2BMC,B&<3(%F MQ+02.%*B-=K>]F]N\3)NA.?$+:GX \1%SA(3Q6>[+R5;@'?#('7>G[4T<-<& MU/)[@%8=4(@7EVLCZ'&'OF5V:)M_UQ__6UN!VK=. EH^Y+/H;]N$G6X_D[*2 MWK)QD0?4ADXP-0E1>4KT6@WU]&#U0 %LWQZHT ;4>GN GM@#6U-P>B#++B>2 MOQD[7D\,4(N9T&F[6;Y$K72@RK^GJZH6.7E4GGZ-90!5NQ::G*1BTZ]U*@IK M-&L#ZO8:S13:@!II#] 31[/65/C1C.>WIO_';OH\XY3P7<6R*A*6'Y[]0-WE MX1]ZDG>D2/)8]KSK _@F>R/+.2L2:BH/);TB ,2S0 57I2H_$6SMV3]!W:>1 M$&$+G-$?AQH"$U*LG/I1&0TTD8I8@'N/Y&]+=)&4F[SD;_IM-RST."DC$1-* MXBXB].#4G_A]0+&:08I]/-IWU&X@(8Z):_91]>*#0UTM8X_FEO-M55:8O?*U M4K%2$@)$'3TVZ8X9ESQ!/=E041Z-S\SWCC)^'5<9V:&0 S1=&>%)$1R-\(G8 M,C0U=T;/XW[>&72F5',1*5\'3 M5CWJ28=*]I6F^0M[&_@J+R[R[6.UW*9RL( IQ=T4 X#R7.R'6\HP)D=%G*#6 M-'_!1P2?(18@$SHSEEN9?RV2BLR72W4*N&DF '71?9&_M$.QXJRI\PT!EQB"C O!6E7&ZMF:K&3BHGMW\-O4]E1R@ M1C'"TP;,<^G0'84=5USS%Y*9+WR.BV+'MLW7;*)5MX1>'E2+.,!4O'"_.GT@ MQ9H?XH1=G3$L# I#\AE7]6M6_3.INR+)HF2#T^OLEKQ6#R\D?2:?:4=_4N>1 M?(M!0"U[F'+8FKZV3)?H?R6X0/,L5%3HI.(RK \O^9N;O[;S7EM]#']B8U/5 M=]/83P511G/O9^E=-_B@ %.;G"F_ET:_HA5]D#9GAMYSDP_P3VQQI@N@P6WM M"+1Y'&L]U.)/>-03+@T5"$M84(8-D=6E^_07XD/@"D*!()536QNQ,5Q4 (L_!*Q.)S+_]^\LJ MG#P3'E,6_?V+=U]_\\6$1#X+:+3X^Q<_S]Z =G\A4<#XSP\WVW:7 M2;*.?WK[]O/GSU]'[-G[S/CO\=<^6\$:G"5>DL;;UKYY^:;XO[SZWT(:_?Z3 M_*\G+R83@5<4__02T[]_(;];?/;SAZ\97[Q]_\TW[][^OT^W,W])5MX;&DG< M?/)%64NVTE7OW8\__O@V^VM9M%7RY8F'Y3<^O"V[LVU9_)5JRE=Z$M.?XJQ[ MM\SWDHQVXVO7_SX=W7+W'P10E^AB!G(7D@\XG\7\'> M]JL)\2.V"+TXH^RM_//;"R:&I.AK5G')R?SO7R2+,!;MO__PS8>\]7^I%4HV M:S$T8RI'UA>3M[V_?.Z%$J?9DI D-O6@L_ H/9EZG$3)DB34]T*K;G76'*J/ M_%%+N_=X!@277CQ M\CIDGXWC0%MIC)[-EH+5)0L#L7Y>_9'29&/3177MH?J:K_W&@=HH-MS,B:D0 M<\I)+ 3.AI 80;-TM?+X1HA/%Q&=B^D0)6>^S](H$9O=E(74IP0PY?=O>R@Y M;Z)GT0?&1=-W)#'UO+OT4'UY(*+UE,2/W M((7K\0'Q"G[VGD%RP*.&>GYS% ML5B3!&+E+VZI]T1#F@"@'_ 3PS$@=M4%%5_/OVKFH+O\8&M$NEZ'E/!K&LD= M8,K9@GLKX]J@K354WR[)DW&,5LL,]=U_D& A)N&9G]!GL=2)@7'M49X=]CX1 M+TYYOBR:NF;9S' C3.YRC]Z+>7YT%!UN=H=B^PC$60(V4;M*#S;&[?>^T?<[ M<3!9T20; ,7"(X:*T*, 8 &J#K=0;G2UAMP_8?UIESSP7@KK9J_&1MA7H20K*HRS MQT(GDKK.>/LMK&^F>H/USU^2( W)_;RR1EZ2Q*.AN8^ NL/W\Y+&WF+!R2+; MCLXWQ7)HW6=8.\/W_R.1"L)Z27UI1N6K[//6O8>T,GS?%5N.=>]A[0S?_XNE MV&I(?!.=A2'[+-6U:\8O6?J4S--P +GV:W\$>9MG@&,.G:F*GMUY M7)I#GXTVU!$_.3R_US2B"7D3BH\$S7.4..A:4VS7WECRW'9]_CI-Q)GF;,7$ M9OW/;+6[>EF3*+:?I -\9*P3L^U@A=8?UT)FVVN[5H8?9;O1 MHZD\?$\_>6(\9FO*GKT&-C2DMF4[*G1U1EAI2F5)_)-Q0A?11=[%Q/]ZP9[?!H2^E3#)?V1X95B) M'W[+/G3V%&=*?=E2Z#V1,&O_-U&F4>3M 7I5(O$H6NSN5+U$LT]5VLZX/V%< M#&:!==F6Q_T:66U7Q:+$VW7F$??&7])PR_.2:^ M'\@^7(?>HAO.1A$@GN\P .V4!@O12Q+[G*XE+@9@:R6!^+Y'Q;=#M@/#7,Z= M![*@LK^R*UO?1/VZH*@"!/X#YDJAE1:)@;,H2KWP@:P9-P!?+PG$^UM,O+MD M0X*YL""$&PC2K<) L+_#!%LA(1+>C]R+8BKQ@0#>+@U$_"^H!P^%C$B0SY8D M#*6APHM H[RK/!#V[S%A5\OI /"9B]ZEV%K@V%>J .'_P17X6](B,3 EG+) M;.D<@'VK,!#U'S%15TB(BO=5%$#1WA8%ZS_X8#?$0X+ZFL:^%^8]NA:_B_5P M=Q2'0HZB&/#\VJHBX-A1Q% 34) M>6#,KZ*$)AOY"OPN73WM#*=UK-NEH!BC*)TJH5"P+2T-42(?M^OP;9:$8HRB M:^J$0\'Y@DBGN? F"LC+?Y"-#NA642C2*#JF5CP4J*><2C^&&?7-BT:[+!1L M%,U2+R *VH_>RTT@I,I>14F0S* KJT"Q1U$K0>*B4"#=)_B:5 M^-]T;3I)=I>'8HZHN.H$/;2!,>==&BU4KD2-(E!\47353G$.#:EDF!-//7SK M):" HBB@7<(<&,];)N\^EBS2VF/;I:"XHFB2*J$.O?!*5^)8.?4K?P9[L*$L MJTTQ#@SCKYPFH@?2"3R-"AN-XE9,410*+XKZIQ7OP%#/LGA'TKO^DS@AMO+KR4,11=#VSH+C( MW\1Q2K@M_AVUH"R@J'U0H0^]SA!?/N7>O'O_]"A?S"A6F58I*-8H*I]*J -C M>\=DV ^QTLTVJR<6JI^'=!:$(HRBX&E$.S#(M7YTP]LH @461;/K% =I3;AZ M\;,(1&KOA>Z24(!1-#V=<&AK[P*T]BXLUUX4C4\E%!*VN6^XF%'W3R'-@[/I M8>ZL 'YG@XFX1M1#O]_+GOQ40LE=BW]TPZXH"@4Y4_-V[\D3..D05]6 H]X MB:@7%LD_+2&RS_297'J)5_10A[^J!A1_Q M%O;!H_O/\0FP\"Z:_,V\4A**- MZ K;*1H*R+.5%X;G:4PC$FO7ED9!*,B(/J^=HJ& ?+4B7,9P^\C9YV19O.W4 M@:VH 4=T;-5*RH.^"^[=^3Y^ST2#.?-5/H44O\Z9)[V7%XK!L4740OM$ L%WG,O^IVGZ\3?3#GS"9'7 M)_%VM@$4(F #4$H0]5,K*'#,!6RUDH^)F/][%@^A% IFY9DYDI''R2%Z2<_&AW_6'(D!U*#^H$87 ,'30]+>W M+;ENQ2]&C'7:G>ZZ%O/T_>3-9&L3SX*>BB]$,0GDOV(6TD!*.BE:FN1-3;[\ M.?)R\_J_[1\@=>[%3QEE:?QFX7GK?"22,(G+W^R&9/&+W[9=SG)KY*;]*93B2-6H(4.>PJ?Y$I8C2B]FO.-!E;@WS8&6G% M4WVR[B=W-:@0#O^*[HK%@$AEH,NR550UUW2$U7U&>(-FL\S5)[JHC)Y%P1V+ M>*7#^R49='"&MO!;%Q&Z[(/JF[TH:4AC(D917&TL+P#D*-% )V? M(BNA\L!A?=TCI"0F&[@7+1*@Z.N#D2)PIPNQA0B(I.Q(47 M+[.D7?%2IFUY]D)I-#A+RBQ>6;(K-3' ZN"P-*,2I>* ]1')$?YF2\83F5U- MII>.$Y5W9'GB[2R-?1"P84 MLNQA#*%(5P?[I&9#D%EV='KDO(Y$LQO1-S4A]5) "H:_*.E!09=\Z*"7";I_ MIAO&%6$I>Q.Q;Y=DIH M5PVP'NJ (JJ6&'T233E;$YYLIJ$G$VP%4OU:RQ.^]BB@KP6E9F0;@09U9B&- M(T1=%E-]FX6Y$%)'DZX.E*21[0-@DLSRHU.D.\/LY.QWJ*O6AU(WLO$ 3)T= M+N@T=FK4$/Z,%:'$C6Q8 !,'1 *=L1N!8;2@HG_;1>'JQ0]3Z1+WD;'@,PV[ M GILM4-(;2AW(]LR)&MCR B7 .[%L6+<#6Z\["4 I&MBR M*=!(C,Y&1<&&[#&*XE!&1K8I@!G12HW."9R._DR,;&" [_%F$H[3S& BS>*& MU $3PBN@Y99Z3S2D"26Q4+*S!PQ+%@J(8ZEP)QNS-0C> I3:T4P0/5U';#%" M7RHK'09[ENCJ0(D;S2QAS8"20%?=3R[)D_F"J58(2LIH!@< JDUK44M&=-Q+ M;7KJ;:0J+4:7^ U/Q?K=DLYL8P U N5M-'N#-6\],$+G-3O+VG"HK #E:S0; M@S5?!MG1N;FDSS0@45 .*/.ZIZH Y68TLX/]&JB7'9V;+K-P*>3&2!2L-I2U MT2P5UJS9H().HT%IWQ)J9S>6\H1J4W-$L(<,=Y1V^P&_= MBU:[;74YW*P(=E$^ '_]KXF[X>@]69\)?V(Q09VNVBVB[T5S9P/0(3":&:7/ M$+"$!WT&E[<34F>%L*D2R7)'A#-S"/L)G!F=Z*_C ML ,B$D[?(QYD7@%_?2X.!K@J&"'_T##L'L$EP;0<8EE?#<\;.PM#21K- M^F)-BT9F=#XJ(<1,;TU;):%,C&91L69")>V^-"2+,,ZP_>;#AW<9OH\?;V>_ MW9*%%SX(4/ASYPXC"S7*0#$=S0P"Q[2C]XX,ZK,@R&(^>>'4HT+_N_#6-.E, M=EG>-:@J0.D8S7!A/<0-LJ-S\T 2CT8DN/)X)"-)GOE^NDJS&W*AL,LLGFJ: M('7!#W:=80R."#IYE:YEUSTR$BXG2YD_^)GD=I9;%DOKROW\T7O1WEW:-02E M=33S@_U$[(<5.L=M06T.TW"F1K,]#'!L?@6ZT2<:,5ZF-R&Q9E5MEX12.)J1 MPII"E;0.SB8Q]7/7^ZF,H"P 31).G])$WLL^,FE?D49+%HI>+,SD#=4^E/+1 M#!L#S-I]D#WBF6XR&H!,6XJ:T&'AJD4$BLV@]",';IYFN"Y)0OW*N;\6Q?G# MOE&<)U_6OG**ZCRJF4Q@?<^S[@:9V6)*>!;O'6HY4]='CJJW1\!F.X30SP'U M[N;1^L_29"E.+?_<3703D>UZV#'X!F-0!8F3S&7I2"U9*^M@!^,;F+$Z%$ZR MI4\'HI&M3SZ0$76B07D;.U7(GI<1]EL>J#)V.+\]2+0 QR4BX5N=MA)VF+]A MB'-VDVOUT;3#*2M@!P,X0Y'%VQ+.[QVOI4QOI_? MKPG/FI7V"-6]0+?2_BU,:=]];<+FD]WW)@*92?;%2>V3D_R;^#F:\GYLNV]6 MX)45L$R]14=,*98:Y=S(UV% OV5\K MMBCF205\\=,.>/&##!D8I'XB#J.$/U.?*'(3B:+=)8\!=&7GQTDG!$,\LV;G MG5&G#=KUO*LX,O9*6%7H=\FP9PX@A=O6E=C@>>2%Y8N!6)E$1A97ED8S&.@Q MJ^.KE6"8R0L1U!K>A_F3T(/&?0.N8U:LQ[$L(6\:L^-;AA\[]!8N%YBSC M"E:7HAD+M:8;=1UG+B=,D]0LN/V5_H^YNAZ1A5RN47TZ/G(6QV*3F>O<86N% MG+F>,#'7(=H1.]\4]I5H_MJA'?):Y8Q$K!?OHT2B6 MM,G)4 M;F0H_!(Z?2QD Q;UT3,MF>FQE.@5'$#K:XHT =(H%<+M7"?RD;B-(T;BJQ=Q MQA-D"1SX)H/1]MW6J!]%SPK5: K/6ENR(I]T=27;KTG[/K'ZBN8S1W^M67,#?-=#:@R>L8MBUM3,!;HRK,N:(I:>12Z2O93 MF*,?_$^:&P7,(6G&^AYZ%C ;TCM2.HQ& ?H(^SGBQ OE.YS2Y' ?71).G[,[ M%LW:;JR(GDZL/^= 4-#)TT@X;(25P3^$GI"L_^ 8"?17>KH8:]@-.\Q&LS6. M,LS^-&J&!H->@\:!U&VC#(A7L(:4@1_+9]SG7DQ]-](-% MLW>7-$P3W5-H907T'&Z]&6G(C,[)KT+56(H.G3T3[BW(72J?4-S/6\]^#3/' MLAGT/&]@_GKAXRJKQ>"S>.)NW1!Z+KA]F35AY-R[]PLO7EZ'[/-.SMK;]N_Z MO&V7;4ZR1O$?KU?B&&Q%M0I!UU$+S;XM^S+E3.:,#,XW/\W,3^AS M'E'1*%^?MEQY)J8ALFTQ[XD8^A(\UHWD6.SL ;7%A256UH+24IIY- @QLXWA MD3T0H>3Z-"2UJYE'-M@T'?_+V._*!ALWAR()?31F?8X%/=>,7[+T*9FG89F2 M6[M6:&IAOU$[&'FMM<8()3K?ET2PX5.ON,$Y6TDS[C^S']5T:RMA/V9#8AL MI -D-U*C9N&QQ?]>B%]2W00WU\1^0(=&.PS2WG9*%]+-.O4<832S"]((ZONV MX?CN-G;WR5UWS(94U<:JV$\"T18@(*B80T?Q!,/NP<6^SRM&\\,Z-/-:,!PY M:F0^1"4:F>C&9]R:*M@/"Y'FMA'$H]X.S$_!=DY)ZE%CUPKZDT>DD=0'ZZ,> M7 )"(4],+DG^OQ70BM28H$"SX#;07V#BG5XM<4;?FMI=+JTR BHB#D[:,+ZP MVN@O/GOP8B)6C=(K6RFDWA6)#U&=,["A&OI;S!$&0 V: HM[ZIMY'[GK3O M^SY/13]WB2;['!GT[:$_"1WQ$ %!\MAMYFW1I:"5FX("!,N1HVH$_:WI.,-% MCYF#VL35:AVR#2%%_.^>2X2N%?27IR,P;4;-0:KK6V!/IC6-H#\B'?W8?(RY1(@UPU+X3-J.FLCOZN M=(0QHL$)?76 ^Q2JJ;5I _U!YV!.E/;('?'K/H6PN4_',/[TVK;0GWT.YU$/ MP Q]51!J27;W\LC._#]2*D/7 3RC]+70GW;NP0>SD/,5;/4M 05F8EE+-M/0 MBQ)QMI%^76M9Q&(P:-I ?V,ZWM P(G?4 P6.VQ#;@0./60<;*/;(O;[3P];/ M:X#3@[8M=U[*[GUZ &#FS.E!OO"5G8\"P*&A5AA*V&@FP3W0[]X0.K XZI5? M(.,3$F1>WC+#O("%"!G)D^Y(H*D#97PTV^!PC!N109^@#V2]&Y9:RMHEP<_? MG"=*A<)1STLX.D-LL?#A<.C'U/;#P1ZY(SZ17GD:L7?^E%"_(@!NY] M).67_R^5E&R\2QJO6>R%'SE+US+M HW] M/"8^"78A\=7#SX6^08?U^#DNX"=&%W!S9(/;2^@IX50^5VN:\0LHJO#FD*N' M\J'[ 1VV+IE)<;@ZXK7;C57:S?5X_+B !QK8^Z^\=L-ZG4TD(25/3H/[H-3] M]AX^O,DMD2? M[2&L(WI"V4'9=VW$AE9!*%O#6ZCWP;OIJ=0IO0.L5/RCC<2TRT*Y&=Z6/"0W M*@S0Z=D^X2^O*J-@:R3+7ND"+O'@38 #<#FTCUDCA,[IM4?Y+UZ8DOMYX<": MNR_H0A6HJT Y&\\H;$T @\JF) PW-'$61'G)0@%LG$==VG:U%J/X+WUB%%<; M_U=/G-?_.LF_X53(XEG"_-]K$%C%+M951U(6RLX]ZM]5-K3#&0"\@$DDZFP2"Y09R\4 MPD5WM6.DI5N22M!JI"O%>KA;0&H MIYF<9BAHE[L>[6"'N;9>#'MCA3X?N_.$FJ:@OA9VF.D^LPZ" SI9;9/'L F= MAVK?F?-]RZ[24G^'!/3H_60L$@OND3H0GW5 ;L#C)'#['*BBK:HY["[MC"9B MHE$GK).1_,N, \6MD1?>1''"4]4#^#R&O;Z2,QJ*DBR(%(YLKZKCMCHRN+QW MES^%.>#;^-)E"N[.320_!ZJGY8&[X8R.9)KO*/2@#\J1\E#B9V9V,,_D<9RO M+7Q[\;,T#R?R($V&W-\SWDS<3 MZ7$>LCCE1/Q0EL8YU/"%%Q59%G?>./GF.*V LLV0Y(4[/QVSK\M S2,=^/;I M_([B1S%^SD.MJC7\EY"3@0\ZK)H'O9%H<<*_[MR+:7P_K\HAQ)JEJY7'-_?S MF3C)TCGU96"G/ YXME.&U*^^$:^M-S\TUYOL$]+%KOJ1B5B&)\5G,O>[W8:0OA;RS %0TWJY80;! MB0GS0$1'4S&=N1>0=CJL5D#K\A==@:VKL^S=-\U95G[IJTGVK7(3BR>[KWTU M*9N?Y!_,-L'M[ZK?1/)3R42009W*3OU*D^5%&B=L1;AYNH(;P/+#T78/,(WA M+2!/:4LJ6TX[=D Y,=5O1$O1@LH4-?7$1K5Y^ZZ].Y;5BDF),_<^,A9\IF$H MUJ"F(#8;IF4S:"]2%3T#[:2 RLBSKQ>9[8>K4)"*X#RYC "^ZM MNB?A^^8D+"M/BMJ3LCI6;$^Y7<=EJBLO!.A]VDJ(@1A:E$ T/E-%Y/D%(*@K MZH(9"B=F4BU.8VW>?&C.FZPHCFN'^++-QJ0JC^284NL-8$8H*R#/!#T-30\5 MO=1.#/Y_D&"Q"T2YD8^:RW?*GX@G^UUWTJC-CV^;\Z-H;5(VERE&JT%8'^0G5@E M*I%#NE>"[]IJGJPQR:O@1GRQ,X!J*B%'KK%4VW2UT V@1FI4H6M']N^_+X#,X4P\:6<:5$#)-G[X[EA"K2671!/*4 H:6 ML43$B>DCWTW0I#R37F014AHAV8/'TM[( $UIQ!0$!G MZHY\K@C&623^Z>=W.Y93S[XE[& #UHSV!76DK>ZU>$7/_"4)TI#=RQ] Y^Q SJ3@%M O"VR]I6W!<6*.#> YK9N8 M+1>P0?VGD6?U:W>D%L1YBP67L4FR=V]%=Z%3'5@=_?)B'Q=J*XC0CTZ[%6I& M%O(0\$#6\CF\?/*^38YSOBG^:+6:6S:(?33>C_4]<71H')3+K[PXB&^9%\75 M_!*[-=EJ+/1H%/M@/=1XZ(WG2.$T=SV[R+*'QC?161BRS]([]IKQ2Y8^)?,T M;&_\QD5>-C]8Z]C1OWK2/R@&CJP-G?++8Y@8R.71:P,] O1J##NZV'YKP1[X M.:$0-!^DZ$[W+4?UUBLKY!/ZG^FYU6XA$OL-3<@M?2:M[MJKZ1:-O8+G6'N MB+YREWUGNKY?IXE$826/JWFLDZN7M8<@*R"O^<3]8VBT_6^RM%NNN6NC/&RR>+D'D=V:=O9]_\L2DSBR1]_-; M%BT>"5_U(P[:$O9ZV9--.Z"<6/R +]1TZV/K=8K-.S7T=?15/%@SFD4JZ5$; M$7UEIXCYP%RW =@VA[XX#_;V;#\$9\;? MR+?=M ?Z%/[F,/1+QM'X<&JD/245F:S/>]UUL0WJXXX%/6).G!\J;U=U9X36 MH[SJ"U9TKY77\92U8J+?)F623AI%1PM%_)Q$9$Y[G-U[-(KNVV+[$'8 ")V8 ME?5WLKJ)V7J]UW@MB^Y[\MJ>S>Z&F*J']E,3VA*Z#TJO![1]$1O]KGGFR:0* MM4[9J5'F!K#/NK:4V_Z\'3QECEVAWV38 MRI<6OCA:7](P%)\_B:6<4R_4),Q2%$=7!GJ'!>\2&]VRLNW=KXS_?A-- M.?.)+HV9JCSV"6,/7CHE=X<8>4T>BX5)7KY#B&F4QS9M[4%,I^3HQ&0I#BO; MPTS"($^E&G)T=;"].>T),B,PDLZT[>K4\W\7QY1R.?W(NU,ORDJ&.MCNDQ;H M Z1Q9(IL>ZDBIBF\'1FCI3G=8ZU2$6"7/2]AB1>B)C_<"K3+Q HAL%8:.[WI M'C1V2&U/YG!IJH>CLY(924-C5@H[;^D>]%7S/PTY!S'5V?JCN?--X7"O4VT_ MM$*@5%7;>H.3ITWYS!1;T?TSOQ#5N %I:YDF:VLRC&3?'>M9Z!<[S?$;QWB[ M;:;7!7-7J>D&?Y"1"2.M(MI6LQR6N)@G%=+$3SO"Q \R%WN0^LD]GQ'^3'UR M]D*["!)%NTL>'R%*42HVEX/C+[U7BL[$EVSET4A+0E=Q9":4L*K0[Y)A9XT< M4@^^IB\DF'+QH7*UC3^1U1/A'1C+"IKR:'8[/6YMS=B^]3XC=C6&['0./'W;Y"G6X M]=:=G@E_8C%Q2'OZ2&12J_62^I5@$UK=J14=JZH[[9J;5-H[*4XGQ>FD.)T4 MIZ-6G+:/ G9KG!>JM2=-\>.C1B\/BAY5A$.J]D:G1VF*X^M1QJ%5Y4$MR)[* M5(V&F/A?+]CSVRS.#-_D3!0_[(@H?O';Q7T'ZL4?Y=\PM2CC0"G!K?1WA*.] M': _S]2 RK]A*DZV@.YD001T>J8&5/X-[6JU!Z [64;2Z3,'!JTR7RN!=B%F M@UVKUR?U_:2^'[WZK@BTJU7@VXG4*PJ\,H[N28&/+MFL+V']^2T#V9'[5;4ENZ.).9!H:V%[:@\]+QN(_)J M7)(L8[=J=^M65,SJ;EU\:$*CR?93DSGCD_)CIYW\M$4W-Q;?B5TT1L(W/=Z=^VH2,_ M/O3#[;@/D0C[R&_O\1]<'7 KD>(.LIE<1([Z!*&3\XY%_CXCH5K_N ^2=BB]N@&Q M30W2:V%HUS[NPZ,-0D=]8M0*VG=QZ&S@N,^(ECAAC@G%#;W+* M7E\%^YW_'CFS(%@<\8OSGR,A4DB"G?(2&U=U71WL( +[35TS&NA7A#+O><+3 M+()?*2'CNPX_2#4I\A8:UVR+)K"#">R]$MMAY0*[W2?+[)ZZOR)6KXX=8V"D MTW<71GA+LV)O/1<+C(SQ=Q-=O$BNW565I((4_.$:A5B9'YN"4LX5 M,YYZFRP4B3@!B&/6V4(L%7&R"X_%>)D=9OLD\IYG=3W=VXIA6@?2_Z-C] ^* M@2/#17O<[ZD,61A(W&08!,H1'YO'-XM8W)6\.R(S69>8K]U,-J!MQ&94'*.] MK"[I* ,#(Y%#AE>L<*=NW:=UV!N*RZ\[C_,L44WW!5LKB5OYY:_4GM=?==Z\ M;7_7=04WV7;C=!DW3OST\L6>X8UULYP;3S_W6QZ:,N&_H][VZ-;\J"62_%_7N54OWTP,5MRTOQ2E$''39(J+_W!W7+76O MCG:PG5?,E/84S!%>MSV3ZX88AY7DJ/=/(TB MW&2HL&C##;VM%\/*Q&YFJ?'-')H^ @P?L-IN<&L_HAO$PH0=R7 R#*7GFT_> M_S!^(5=WA6G%+&R[D==/<%OF<4PUP]"\Z^N=MR)*8XY9[.Z&W*"[QS"'\]TM M^#B1Q>]80L49<'[F^V2=R/-@7(2&OB0Q741QOAN1,"1^DGJA^..:\&2C#::U M;Z/8VF[/T5WSX1T$5W35*KO#DY*J0Z$71=LEL;7=/5E4RC6JK5#>1K/5FB3D M;,%)IML9IIJR/+8'_""SR( &^@0I;5R9(5-F.%_2M7&N:"MAN[,/,VT N*!S MIY'4$*K,7!/9!&^C6<$/)FY%+M-T5.RZZ2K-KA;.5HPG])\& VZ?MAP^I>S! ML0$ZEUG7ICPTU7/XM+('F]WY$=VQY79V^CI-I*6K,OJN7M8DBO5QQ;XW&W@G M"@/O)/_BI/K)2?'-D]W7B;G=,1KRRPPQ*^5@BGTO_"_B:0Y=@S2.O*T/82(> M$&27-X,.6>[$RCP>''B0K;(QLB3[2/5K$-NKMQ?/>TKL_Z0]A.A@M8L7(D[C;AG", N/W0-"RT[0?./%/[,UD+SOP_4BH&H&;H_DKH8BDMF<^$>POR(G_>5,-97XAEAB:W+#8Y\_9NT UO,0"OS9S!?07&=^IM M=SUA*VW7;P'IH?=IU(U!L.>D, X0"T"<>).%RY../4:7X.X*KY%< MI;#H?K^/W(MBH??)I6Q&^#/U:;3(+G.;'8X?13?B[C^9G(*'_8H;(\0PXMM> MAP,B,([K8W#77CP# $/7G(H7V0*".Q;Q_(>IQY.-?&N8 M&AYN@"J[,1^'7;%!@EU@.Q5GLECY7LJ! MS1-\0=,EWWAN,G+JWQ)/>M<_=<%9>'\TBKFP0X$]5SI%'"O8&XDHX]EB2X*< MPVO/U\9VT]5P8>> X0P0''U'ORRVHBS[@W$[[RZ-[;YIM93H!#[JS' 2A9W1 M[<+C?$.CQ=E*'C+U^YBZ%K8SIB6S9@"..-M!]=1EG*B=A;%=+NVV?+6XZ(MF MM6^0O *J\MANDKT)&3"_JAM^D#OEIK!X4WF9 59TWND4G5V+)[5GO'FX0_F! MK(N41O?S*:>13]?R.@K^UFW/9H]*L1H"P:-.&F.%@/$Q7+_6CD-UW$O$/^5( MT3^7Z]O><2C >PKY9QPO^@=U/9L[*N5\+\C^9(.EXN8]Q&#)FCLJ?7\OR)S2 M(6$\'K$"_TJTQ(H>J']J\>W[ID)84_;0GU4I-VE MW2!"/9RT/(SL:Z^^7-4[W)OK89MC=",'>+_LF OH WEFX3.-%D"BMDZMVFI0 MGD;3;2%$P41QA*>SSQX/Y$L._9[1*.;&*@7?+AK=1W^$,%L*^R6G:"V2;JR \%VP+4%E:.'#;]K&NLJZ08%J$&GP'U=5NF51P"*9 M6X<_>='O\?U\3L0I5'[X]N;\_D&K+T$K8U\=J,=.566R@P)ERWB0"ZUB\1%_ MK_S9C>$.6''JW:Z,A .CJMN&:P60D:WCU8UEV=5C.'C^]AYQ?6@"IC\MRJX> MT7G1 MGA;P7-R#:[BHCLH[R?D\'= OI,@]0+U4NLHN@Q+;<*$2I# 1'Y7VFR MK&;!>F174:*SD7<)9&H$?PG7CC@=5R;1QCDE_CP[%R>BV49TPY>/6;2G0E5A MX%KT_1AK4<]Q5CT>ZC% 5T__3)%H8$JL3929OV ')CE%F3E%F0$OD3^+'M/89JKG!$6#LP;@: M]X17??JL/=UU%00N6S^.M6R!QD_U+*>6%GVMNE\3Z?X9+8KD(*9M1%4>[*CB M!"D&81SAYI)P^ISYYNY6W0<:_Z[?2/2UW%BE;%P;==)4#BC8%%VP*/.9E;>. MIIU$7\L5BLR#3\E5EUC8A^7LIH7$B;Q@F7WVUJ:53E4>NM*-^%3>/.9:>[Q. M=O2%[K824ZET1SMGG+//TDO-6XM?)9M+$ON\%]5+T$?Z?;"J$M8#N, MV=%IBXP#5*Y93)-XYDG7X+C\4<>JV_EERD6_I^), MP *[E5/="K8#S?XKIPDA=%I+DT 1 #$+ :?-R1/'Z7:8F+GHK(1V#[P7+QKYT3GJ6G O MB<]E$%W]*.F _OO L=?'+ MK#B7\J #L9 JZ/;\_=1MPR@H,\ZV=M&FM[J@55/GK8BE#9'C!Y (- )JP:0 M*?J9!_.]3Y,X\:) *!B:Y1-4&TJ=(P8.&T@Z^,.,JWKM4?Z+%Z;RGXR+X1?E M47W]S3](L""Q-K[J!UU\5=GR)&LZ^REO?%*V/LF;QP^TVK[9D5GU9.]DE&I? M_"F+7V47EF>/1K'O[BI=_NC12*98.=\4/:]Z;9YO%+?,YQO5=9DQ)-#A^N#N MO:+EZ -<$8^%H0M1CC32MA9MRQ%WZUX,I$//49O!=>M2I*77["WBX"!H.:'@ MA7 M*.VJLR4A0/]L=0UWI\I!%TDU0.A1C;JZ9EH>=77<8-PTA@'\N.*;ER6L+%+K MG,4QT2R<115U#>PUTSS8NK)U:H1'7RS;R6!-[*AK8'OQ6+-C$AZ='9U"K;O M-M5#=XRTT7,A6EL+$\>IJPRYOBS6FL!>&$=DM ,JQVS.4LY8"DKB^V@G3.X& M0V5:@*U4_YEZ/"'\2GY):XK^5F>*SCXX^3+_Y+]-6#39?76R_>RD\MW)'_F' M)YF,)ROUR4I]LE*?K-0G*_41Z-XG*_5I$)RLU"XQ?[)2GZS4 TZ9?L/7S8N"2?F12?$5%Q.,GRP*36?6[3"!>:]6BKNX>^REH&MA0=]& MJKT3YQ<_ORZ"L58M[^02/AAO;60&?NIQ^!6]#LQ&0+4=G)^()_')((3E OU+ M65EKW["I9RAIY7\9!MV2=T_V89/MN$C,@N>;,.G07"R#?\9 M;<-'%T;/!:.Q091A5$2%U=[&5+^??7[$<#YV]GFWC?(GU_&3Z_C)=7SD^.!5 M^WOF'LU6 JDEB6(QL.2PU*Z#X-K8H>K@WLA68CFR4NZ6@MRM'7*2*TNZ:%ZV MOVFJRSW2":$\EEQY/)+VA^R;14@&?7P*61U6$821P*_>UA>3.I8I M'/QD=['2P%]?Q1T-R98""!3H"YKVX))K$E+0.Y+Z%S*YQ^5/>_$2T/RD^ M,/FR^,2_87NN;$6WN<_45L)9![;F L.=8K.<&THS@(7&!&[*@7_WMC/8F._9 MNLJZP43W.%*!?SOZ'9SIO@QP*^78)RK)A,!9-'L MC2[!LZ8X,@%Z;-L\J 49\AHI)O[7"_;\UI@.YD001T>J8&5/X-3:GH >A. M%G0ML AQHCC'J\\AIGK(IF+UD:IQ((');Z^]_9AK31%92$T1.39YWF%KCHT5 ML:W/8):!$!PUS=;T[DOK:&9H,*TCT_E(.'):@>W+IJVDTLU%.F'0**71HLB5 MRR*-QFC3!K;5&\R\/3!.O 3;]I8 WP;\T+25[2QBQ"'?_]=B"^L>5@_$9Y', M&Y//@^2:B%G@A7*PIJ(/FUIAVXEHV3CRNW#8@I$Y,X9T=//.](L'4X]F[ M IW)^T>=R;MH9U(TA&W7KHBU>>1>% MNY4)JGM#FFDCVU2[*:CT\W]3^8C"$ M]VO.#3,AE-VFW;:?S/BV=45W6^<+\&B^=<[NOL_H;M!LEAG_08JBCWIO7VVE M/PV/CCPL4?3.Y,%KJ.8&BX#1">-J9%?>,!7+_9SZMR28G/:&8FG!6E,76R:UQULH\$LZ9*XX6W5H); \D:TP[ MY!L)R5]HP 5[TEV3:0'M*HB=A=0:5[6TZ#>WE:'ING9;5=91XY1L,&H.;HZ MMGIF&^8#\0E]ENN%9JELET2VL4)-%ET92SHD=H,*4-Z$=DE'9DS9)WLVNKWE9,\^V;-/]NS7SN/)GGVR9Y_LV2=[ M]NNS9\NS=/S("IVN>C[70VZL=G26;R@2Z&KNR5Y[LM>>[+4G>^W)7MN/EF<2 MI3KCX*[$<=IGFQ(Z80OLM/WI?=*_>]9QZER04_VNTKJK+ _'^BS-X&V4?"?/K- H\7W3M<:L::3'7E =B_H,S MF!ME/_H;A.RH[@;8&%<(AW#D?N?./<%XGMP*?/^;S866R>+$,YP[N@I"M\31 M@MM:XZL6UP';X>GFY73SU@+?GL/MQ>,IL^" MAY+>9B!E<61)FWJ;+#')(RL$F7*V)F*N3T,O2D2GK\1OU[*(>I;8M'&<7C7V M**$3.X*KDVOO'S6^3D-DOSDL7V=^%K8[WKVMO2.:.:":P%010HU_=I*COHMF%@% (%.5NN87 Y% M$G_D+-9LG.::0-J^=XPV*"3HW'6L&C)\]B*B_R3!32!DH',J3V9%#N5B* K= MIW),$']+5_)$$'4E8U6O3WM^R5&WF!X+]2"0HX^E6<+\WV]$QTAPF7(:+<3& M0EDP6PHPJ[83;09"5Y(?N=AD9U%5?]JXR\ MF5 8R1-HRLF*IJN+D(E58Y&-'NU16%8RU(%2X(SA!R#3J!R4Z;4_>5$Z%WW- MYFUYCI9))(R,6+4 Y<<9Q0F3:DII98'57/8M-E%JAXP"7(,9Z\.*:]46/_A"F<,P(G5<> MC\0F'9)\F<>))9Y!%-A/4+%HV@WV)#V*Z%S0.7CKF^0;OY]D21I_) MC/A"S\GL<5&0Z:27TON1=-I!,RW)H@'L2WT]L[;2.')V48S$8D]J#4CK::IN M"-LE8)^):H+GJ-?MSF.0YCS071S;;0!$KU;45T5B,6+A-&XK8%__]R*R(>[Q M*RE2J"4+!=1Q#@@L?-B'EEI2:>A?_^6']^^^_^LD;]"=2&+'I8E4,CP42P@) M+MAJ3812G<\1H5\OLD3K\?EF5Z8P19Y]]G@ CARV]R?<\-,'S>D!I<:/)V84 M025!RR2CN%W5BB@_H7UTUBOTY&&X(C1ZSK+^4 M.TFB0+ZON/-6QH=:XWS-C9'3.>IMYW\OW!<,?'QHH)P\N)\-E"\A7-+Q_ELW@6)4+C)Y$/CJ7];5,9KK28 MW<35VG1'']8)OA7'K"Y;-H.M33\0&7JS<)P2'2ZNK"]8G,06D;:-C;AQNNG% ML2;8ME%L?)6XUDG9M:RC,>'/!*#TPFJ[06Z/0=UZXPN1%E\U?:G@*"O(: (/A*QT#10)Q1(?X,B0+Z[D+F] #H\2M/Z0$@8CFWCED$-G(G M6Z73,8UN6;1X)'PU3;F_]&*R4S%R)5\]),7P56'QKR HH).WRL*#3'B MP[G>X^ 4'F*(\! C/KGKS>PI1 3V+MJ;NE.8"'?"1(SXS&_(1?L4*J)4[P8/ M%3'BJ\#>(^ 4+@([;%-_ZOYT$2-&C,)DS\(I:,2!@R'UH^@4-V+T.$4]YT[O MT!%J5XGB+_*_GKR8B-_\?U!+ 0(4 Q0 ( -R#J%9.>2X. @ 'M! * M " 0 !E>#,Q+3$N:'1M4$L! A0#% @ W(.H5C%@ M3#@)" 'D, H ( !* @ &5X,S$M,BYH=&U02P$"% ,4 M " #<@ZA6@;L%[Y<$ !Y)@ " @ %9$ 97@S,BYH M=&U02P$"% ,4 " #<@ZA6JZQ?X?8% 0#540P # @ $6 M%0 9F]R;3$P+7$N:'1M4$L! A0#% @ W(.H5BB';NET#@ ?H\ !$ M ( !-AL! '1G;',M,C R,S S,S$N>'-D4$L! A0#% @ MW(.H5@;=1#@1%P YS$! !4 ( !V2D! '1G;',M,C R,S S M,S%?8V%L+GAM;%!+ 0(4 Q0 ( -R#J%:50;PO+RD -JO @ 5 M " 1U! 0!T9VQS+3(P,C,P,S,Q7V1E9BYX;6Q02P$"% ,4 " #< M@ZA6<1>!]GU7 !WV00 %0 @ %_:@$ =&=L&UL4$L! A0#% @ W(.H5J_)SL5"/@ 8AP$ !4 M ( !+\(! '1G;',M,C R,S S,S%?<')E+GAM;%!+!08 "0 ) "L" ( "D ( ! end