0001493152-23-027217.txt : 20230809 0001493152-23-027217.hdr.sgml : 20230809 20230808181346 ACCESSION NUMBER: 0001493152-23-027217 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230809 DATE AS OF CHANGE: 20230808 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: 231152835 BUSINESS ADDRESS: STREET 1: 3550 NW 49TH STREET, CITY: MIAMI STATE: FL ZIP: 33142 BUSINESS PHONE: 57 1 281 1811 MAIL ADDRESS: STREET 1: 3550 NW 49TH STREET, CITY: MIAMI STATE: FL ZIP: 33142 FORMER COMPANY: FORMER CONFORMED NAME: Andina Acquisition Corp DATE OF NAME CHANGE: 20111110 10-Q 1 form10-q.htm
0001534675 false --12-31 Q2 00000 0001534675 2023-01-01 2023-06-30 0001534675 2023-07-31 0001534675 2023-06-30 0001534675 2022-12-31 0001534675 us-gaap:RelatedPartyMember 2023-06-30 0001534675 us-gaap:RelatedPartyMember 2022-12-31 0001534675 us-gaap:NonrelatedPartyMember 2023-06-30 0001534675 us-gaap:NonrelatedPartyMember 2022-12-31 0001534675 2023-04-01 2023-06-30 0001534675 2022-04-01 2022-06-30 0001534675 2022-01-01 2022-06-30 0001534675 TGLS:ExternalCustomersMember 2023-04-01 2023-06-30 0001534675 TGLS:ExternalCustomersMember 2022-04-01 2022-06-30 0001534675 TGLS:ExternalCustomersMember 2023-01-01 2023-06-30 0001534675 TGLS:ExternalCustomersMember 2022-01-01 2022-06-30 0001534675 us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001534675 us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001534675 us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001534675 us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001534675 2021-12-31 0001534675 2022-06-30 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 us-gaap:ParentMember 2022-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-12-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 us-gaap:ParentMember 2023-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2023-03-31 0001534675 2023-03-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 us-gaap:ParentMember 2021-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2021-12-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 us-gaap:ParentMember 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-03-31 0001534675 2022-03-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 us-gaap:ParentMember 2023-01-01 2023-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001534675 2023-01-01 2023-03-31 0001534675 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001534675 TGLS:LegalReservesMember 2023-04-01 2023-06-30 0001534675 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001534675 us-gaap:ParentMember 2023-04-01 2023-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2023-04-01 2023-06-30 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 us-gaap:ParentMember 2022-01-01 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001534675 2022-01-01 2022-03-31 0001534675 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001534675 TGLS:LegalReservesMember 2022-04-01 2022-06-30 0001534675 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001534675 us-gaap:ParentMember 2022-04-01 2022-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-06-30 0001534675 us-gaap:CommonStockMember 2023-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001534675 TGLS:LegalReservesMember 2023-06-30 0001534675 us-gaap:RetainedEarningsMember 2023-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001534675 us-gaap:ParentMember 2023-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2023-06-30 0001534675 us-gaap:CommonStockMember 2022-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001534675 TGLS:LegalReservesMember 2022-06-30 0001534675 us-gaap:RetainedEarningsMember 2022-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001534675 us-gaap:ParentMember 2022-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2022-06-30 0001534675 TGLS:FixedPriceContractsMember 2023-04-01 2023-06-30 0001534675 TGLS:FixedPriceContractsMember 2022-04-01 2022-06-30 0001534675 TGLS:FixedPriceContractsMember 2023-01-01 2023-06-30 0001534675 TGLS:FixedPriceContractsMember 2022-01-01 2022-06-30 0001534675 TGLS:ProductSalesMember 2023-04-01 2023-06-30 0001534675 TGLS:ProductSalesMember 2022-04-01 2022-06-30 0001534675 TGLS:ProductSalesMember 2023-01-01 2023-06-30 0001534675 TGLS:ProductSalesMember 2022-01-01 2022-06-30 0001534675 country:CO 2023-04-01 2023-06-30 0001534675 country:CO 2022-04-01 2022-06-30 0001534675 country:CO 2023-01-01 2023-06-30 0001534675 country:CO 2022-01-01 2022-06-30 0001534675 country:US 2023-04-01 2023-06-30 0001534675 country:US 2022-04-01 2022-06-30 0001534675 country:US 2023-01-01 2023-06-30 0001534675 country:US 2022-01-01 2022-06-30 0001534675 country:PA 2023-04-01 2023-06-30 0001534675 country:PA 2022-04-01 2022-06-30 0001534675 country:PA 2023-01-01 2023-06-30 0001534675 country:PA 2022-01-01 2022-06-30 0001534675 TGLS:OtherMember 2023-04-01 2023-06-30 0001534675 TGLS:OtherMember 2022-04-01 2022-06-30 0001534675 TGLS:OtherMember 2023-01-01 2023-06-30 0001534675 TGLS:OtherMember 2022-01-01 2022-06-30 0001534675 srt:ScenarioForecastMember 2023-12-31 0001534675 srt:ScenarioForecastMember 2024-12-31 0001534675 srt:ScenarioForecastMember 2025-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2023-06-30 0001534675 us-gaap:TradeNamesMember 2022-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2022-12-31 0001534675 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001534675 us-gaap:CustomerRelationshipsMember 2022-12-31 0001534675 TGLS:SupplierFinanceProgramMember 2023-06-30 0001534675 TGLS:SupplierFinanceProgramMember us-gaap:RelatedPartyMember 2023-06-30 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 2021-11-01 2021-11-30 0001534675 TGLS:LondonInterbanksOfferedRateLIBORMember srt:MinimumMember 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-06-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember us-gaap:SubsequentEventMember 2023-07-01 2023-07-01 0001534675 us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember srt:MinimumMember 2023-06-21 0001534675 us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember srt:MaximumMember 2023-06-21 0001534675 us-gaap:InterestRateSwapMember 2023-06-30 0001534675 us-gaap:InterestRateSwapMember 2023-01-01 2023-06-30 0001534675 TGLS:AccumulatedOtherComprehensiveLossMember 2023-06-30 0001534675 TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember us-gaap:OtherCurrentAssetsMember 2023-06-30 0001534675 TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember us-gaap:AccruedLiabilitiesMember 2023-06-30 0001534675 TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember 2023-04-01 2023-06-30 0001534675 TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember 2022-04-01 2022-06-30 0001534675 us-gaap:InterestRateSwapMember 2022-01-01 2022-06-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-06-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-06-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:OtherMember us-gaap:RelatedPartyMember 2023-06-30 0001534675 TGLS:OtherMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:VidrioAndinoMember us-gaap:RelatedPartyMember 2023-06-30 0001534675 TGLS:VidrioAndinoMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001534675 TGLS:FundacionTecnoglassMember 2023-04-01 2023-06-30 0001534675 TGLS:FundacionTecnoglassMember 2023-01-01 2023-06-30 0001534675 TGLS:FundacionTecnoglassMember 2022-04-01 2022-06-30 0001534675 TGLS:FundacionTecnoglassMember 2022-01-01 2022-06-30 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-06-30 0001534675 TGLS:VidrioAndinoMember 2023-04-01 2023-06-30 0001534675 TGLS:VidrioAndinoMember 2022-04-01 2022-06-30 0001534675 TGLS:VidrioAndinoMember 2022-01-01 2022-06-30 0001534675 TGLS:ZofracostaSAMember 2023-06-30 0001534675 TGLS:ZofracostaSAMember 2022-12-31 0001534675 TGLS:QuarterlyRateMember 2023-06-15 0001534675 TGLS:AnnualBasisMember 2023-06-15 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 June 30, 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 July 31, 2023, there were 47,673,433 ordinary shares, $0.0001 par value per share, outstanding.

 

 

 

  

 

 

TECNOGLASS INC.

 

FORM 10-Q FOR THE PERIOD ENDED SEPTEMBER 30, 2022

 

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 24
     
  Item 4. Controls and Procedures 25
     
Part II. Other Information  
  Item 1. Legal Proceedings 26
     
  Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 26
     
  Item 6. Exhibits 26
Signatures 27

 

 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)

 

   Junes 30,   December 31, 
   2023   2022 
ASSETS          
Current assets:          
Cash and cash equivalents  $104,686   $103,671 
Investments   2,365    2,049 
Trade accounts receivable, net   185,996    158,397 
Due from related parties   1,616    1,447 
Inventories   161,767    124,997 
Contract assets – current portion   18,077    12,610 
Other current assets   53,304    28,963 
Total current assets  $527,811   $432,134 
Long-term assets:          
Property, plant and equipment, net  $266,783   $202,865 
Deferred income taxes   112    558 
Contract assets – non-current   6,089    8,875 
Long-term trade accounts receivable   -    1,225 
Intangible assets   2,525    2,706 
Goodwill   23,561    23,561 
Long-term investments   60,408    57,839 
Other long-term assets   4,977    4,545 
Total long-term assets   364,455    302,174 
Total assets  $892,266   $734,308 
LIABILITIES AND SHAREHOLDERS’ EQUITY          
Current liabilities:          
Short-term debt and current portion of long-term debt  $645   $504 
Trade accounts payable and accrued expenses   113,803    90,186 
Due to related parties   6,276    5,323 
Dividends payable   4,336    3,622 
Contract liability – current portion   62,907    49,601 
Other current liabilities   47,022    60,566 
Total current liabilities  $234,989   $209,802 
Long-term liabilities:          
Deferred income taxes  $10,602   $5,190 
Contract liability – non-current   12    11 
Long-term debt   169,003    168,980 
Total long-term liabilities   179,617    174,181 
Total liabilities  $414,606   $383,983 
SHAREHOLDERS’ EQUITY          
Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively  $   $ 
Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,673,433 and 47,674,773 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively   5    5 
Legal Reserves   1,458    1,458 
Additional paid-in capital   219,234    219,290 
Retained earnings   326,353    234,254 
Accumulated other comprehensive loss   (71,152)   (106,187)
Shareholders’ equity attributable to controlling interest   475,898    348,820 
Shareholders’ equity attributable to non-controlling interest   1,762    1,505 
Total shareholders’ equity   477,660    350,325 
Total liabilities and shareholders’ equity  $892,266   $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   2023   2022 
   Three months ended   Six months ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Operating revenues:                    
External customers  $224,788   $168,657   $427,094   $302,679 
Related parties   492    467    825    993 
Total operating revenues   225,280    169,124    427,919    303,672 
Cost of sales   (115,610)   (95,492)   (210,494)   (169,707)
Gross profit   109,670    73,632    217,425    133,965 
Operating expenses:                    
Selling expense   (20,487)   (16,616)   (36,807)   (29,984)
General and administrative expense   (14,682)   (11,529)   (32,437)   (24,528)
Total operating expenses   (35,169)   (28,145)   (69,244)   (54,512)
Operating income   74,501    45,487    148,181    79,453 
Non-operating income (expenses), net   1,625    161    2,912    503 
Equity method income   1,119    1,669    2,568    3,249 
Foreign currency transactions (loss) gains   889    2,503    (211)   (406)
Interest expense and deferred cost of financing   (2,321)   (1,715)   (4,594)   (3,183)
Income before taxes   75,813    48,105    148,856    79,616 
Income tax provision   (23,248)   (14,692)   (47,919)   (25,250)
Net income  $52,565   $33,413   $100,937   $54,366 
Income attributable to non-controlling interest   (120)   (219)   (257)   (319)
Income attributable to parent  $52,445   $33,194   $100,680   $54,047 
Comprehensive income:                    
Net income  $52,565   $33,413   $100,937   $54,366 
Foreign currency translation adjustments   27,238    (23,620)   35,049    (9,987)
Change in fair value of derivative contracts   1,823    1,710    (14)   4,332 
Total comprehensive income  $81,626   $11,503   $135,972   $48,711 
Comprehensive (loss) income attributable to non-controlling interest   (120)   (219)   (257)   (319)
Total comprehensive income attributable to parent  $81,506   $11,284   $135,715   $48,392 
Basic income per share  $1.10   $0.70   $2.12   $1.14 
Diluted income per share  $1.10    0.70   $2.12   $1.14 
Basic weighted average common shares outstanding   47,674,041    47,674,773    47,674,403    47,674,773 
Diluted weighted average common shares outstanding   47,674,041    47,674,773    47,674,403    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 
   Six months ended June 30, 
   2023   2022 
CASH FLOWS FROM OPERATING ACTIVITIES          
Net income  $100,937   $54,366 
Adjustments to reconcile net income to net cash provided by operating activities:          
Allowance for credit losses   1,899    580 
Depreciation and amortization   9,914    10,462 
Deferred income taxes   4,130    (1,016)
Equity method income   (2,568)   (3,249)
Deferred cost of financing   610    726 
Other non-cash adjustments   118    6 
Unrealized currency translation (loss) gains   (14,609)   911 
Changes in operating assets and liabilities:          
Trade accounts receivable   (24,778)   (4,792)
Inventories   (15,584)   (31,343)
Prepaid expenses   (1,660)   (690)
Other assets   (22,550)   1,652 
Trade accounts payable and accrued expenses   16,167    16,488 
Taxes payable   (20,153)   2,260 
Labor liabilities   345    125 
Other liabilities   (57)   (2,047)
Contract assets and liabilities   10,843    17,538 
Related parties   210    1,020 
CASH PROVIDED BY OPERATING ACTIVITIES  $43,214   $62,997 
           
CASH FLOWS FROM INVESTING ACTIVITIES          
Purchase of investments   (193)   (933)
Acquisition of property and equipment   (37,886)   (26,250)
CASH USED IN INVESTING ACTIVITIES  $(38,079)  $(27,183)
           
CASH FLOWS FROM FINANCING ACTIVITIES          
Cash dividend   (7,868)   (6,196)
Stock buyback   (56)   - 
Proceeds from debt   98    241 
Repayments of debt   (6)   (15,367)
CASH USED IN FINANCING ACTIVITIES  $(7,832)  $(21,322)
           
Effect of exchange rate changes on cash and cash equivalents  $3,711   $(883)
           
NET INCREASE IN CASH   1,014    13,609 
CASH - Beginning of period   103,672    85,011 
CASH - End of period  $104,686   $98,620 
           
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION          
Cash paid during the period for:          
Interest  $5,556   $2,387 
Income Tax  $82,807   $7,552 
           
NON-CASH INVESTING AND FINANCING ACTIVITES:          
Assets acquired under credit or debt  $7,223   $5,835 

 

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 
                                              
Dividend   -    -    -    -    (4,291)   -    (4,291)   -    (4,291)
                                              
Share repurchase   (1,340)   -    (56)   -    -    -    (56)   -    (56)
                                              
Derivative financial instruments   -    -    -    -    -    1,823    1,823    -    1,823 
                                              
Foreign currency translation   -    -    -    -    -    27,238    27,238    -    27,238 
                                              
Net income   -    -    -    -    52,445    -    52,445    120    52,565 
                                              
Balance at June 30, 2023   47,673,433    5    219,234    1,458    326,353    (71,152)   475,898    1,762    477,660 

 

  

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 
                                              
Dividend   -    -    -    -    (3,099)   -    (3,099)   -    (3,099)
                                              
Legal Reserves   -    -    -    (815)   815    -    -    -    - 
                                              
Derivative financial instruments   -    -    -    -    -    1,710    1,710    -    1,710 
                                              
Foreign currency translation   -    -    -    -    -    (23,620)   (23,620)   -    (23,620)
                                              
Net income   -    -    -    -    33,194    -    33,194    219    33,413 
                                              
Balance at June 30, 2022   47,674,773    5    219,290    1,458    139,709    (74,404)   286,058    1,155    287,213 

 

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.

 

Derivative Financial Instruments

 

The Company recognizes all derivative financial instruments as either assets or liabilities at fair value on the condensed consolidated balance sheet. The unrealized gains or losses arising from changes in fair value of derivative instruments that are designated and qualify as cash flow hedges, are recorded in the condensed consolidated statement of comprehensive income. Amounts in accumulated other comprehensive loss on the condensed consolidated balance sheet are reclassified into the condensed consolidated statement of income in the same period or periods during which the hedged transactions are settled.

 

 8 

 

 

Accounting Standards Adopted in 2023

 

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. The interest rate on our credit facility was updated to SOFR plus the same spread of 1.5%. In addition, he Company amended the Interest Rate Swap contract from Libor plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from 1.93% to 1.87%. The Company did not apply any of the optional expedients or exceptions allowed under this ASU.

 

Note 3. - Inventories, net

 

   June 30, 2023   December 31, 2022 
Raw materials  $107,355   $93,360 
Work in process   21,063    9,875 
Finished goods   10,350    6,409 
Spares and accessories   21,427    13,902 
Packing material   1,737    1,563 
Total Inventories, gross   161,932    125,109 
Less: Inventory allowance   (165)   (112)
Total inventories, net  $161,767   $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 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   2023   2022 
   Three months ended   Six months ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Fixed price contracts  $32,330   $22,525   $61,423   $41,376 
Product sales   192,950    146,599    366,496    262,296 
Total Revenues  $225,280   $169,124   $427,919   $303,672 

 

The following table presents geographical information about revenues.

 

   2023   2022   2023   2022 
  

Three months ended

June 30,

  

Six months ended

June 30,

 
   2023   2022   2023   2022 
Colombia  $5,962   $4,816   $11,702   $8,841 
United States   214,725    161,478    409,565    288,461 
Panama   314    1,003    584    1,803 
Other   4,279    1,827    6,068    4,567 
Total Revenues  $225,280   $169,124   $427,919   $303,672 

 

 9 

 

 

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:

 

  

June 30,

2023

  

December 31,

2022

 
Trade accounts receivable   187,545    159,068 
Less: Allowance for credit losses   (1,549)   (671)
Total  $185,996   $158,397 

 

The changes in the allowance for credit losses for the six months ended June 30, 2023, are:

 

  

Six months ended

June 30, 2023

 
Balance at beginning of period  $671 
Provisions for credit losses   1,899 
Deductions and write-offs, net of foreign currency adjustment   (1,021)
Balance at end of period  $1,549 

 

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 that are withheld by the customer as a retainage until a final good receipt of the complete project 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).

 

   June 30, 2023   December 31, 2023 
Contract assets — current  $18,077   $12,610 
Contract assets — non-current   6,089    8,875 
Contract liabilities — current   (62,907)   (49,601)
Contract liabilities — non-current   (12)   (11)
Net contract assets  $(38,753)  $(28,127)

 

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

 

   June 30, 2023   December 31, 2022 
Unbilled contract receivables, gross  $7,142   $5,738 
Retainage   17,024    15,747 
Total contract assets   24,166    21,485 
Less: current portion   18,077    12,610 
Contract Assets – non-current  $6,089   $8,875 

 

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

 

   June 30, 2022   December 31, 2022 
Billings in excess of costs  $23,308    14,724 
Advances from customers on uncompleted contracts   39,611    34,888 
Total contract liabilities   62,919    49,612 
Less: current portion   62,907    49,601 
Contract liabilities – non-current  $12    11 

 

During the three and six months ended June 30, 2023, the Company recognized $2,669 and $5,941 of sales related to its contract liabilities on January 1, 2023, respectively. During the three and six months ended June 30, 2022, the Company recognized $3,421 and $5,503 of sales related to its contract liabilities on January 1, 2022, respectively.

 

Remaining Performance Obligations

 

As of June 30, 2023, the Company had $427.2 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 $218.4 million are expected to be recognized during the year ending December 31, 2023, $198.6 million during the year ending December 31, 2024, and $20.2 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.

 

   June 30, 2023 
   Gross   Acc. Amort.   Net 
Notice of Acceptances (NOAs), product designs and other intellectual property   10,531    (8,006)   2,525 

 

   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 4.9 years.

 

During the three and six months ended June 30, 2023, the amortization expense amounted to $293 and $615, respectively, and was included within the general and administration expenses in our unaudited Condensed Consolidated Statement of Operations. Similarly, during the three and six months ended June 30, 2022, the amortization expense amounted to $314 and $789, respectively.

 

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

 

Year ending  (in thousands) 
2023  $530 
2024   775 
2025   447 
2026   350 
2027   283 
Thereafter   140 
Total  $2,525 

 

 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 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 Tecnoglass, Inc. 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 Tecnoglass, Inc. has confirmed the invoices as valid. Once the Company confirms the invoices are valid, the third-party finance provider or intermediary proceeds with the payment to the supplier. Subsequently, Tecnoglass, Inc. 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 programs, 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 June 30, 2023, the obligations outstanding related to the supplier finance program amount to $20,954, recorded as current liabilities, with $20,808 classified as Trade accounts payable and accrued expenses and $146 classified as Due to related parties.

 

Note 7. Debt

 

The Company’s debt is comprised of the following:

 

   June 30, 2023   December 31, 2022 
Revolving lines of credit  $421   $329 
Finance lease   396    395 
Senior Secured Credit Facility   172,500    172,500 
Less: Deferred cost of financing   (3,669)   (3,740)
Total obligations under borrowing arrangements   169,648    169,484 
Less: Current portion of long-term debt and other current borrowings   645    504 
Long-term debt  $169,003   $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.51%. 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 June 30, 2023. Beginning on July 1, 2023 the interest rate on this credit facility was updated to SOFR plus the same spread of 1.5%.

 

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

 

      
2024  $645 
2025   13,884 
2026   15,038 
2027   143,750 
2028   - 
Total  $173,317 

 

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.74% as of June 30, 2023.

 

 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 contract is 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.

 

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, in determining fair value. 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.

 

Due to the Libor discontinuance, on June 21, 2023, the Company amended the Interest Rate Swap contract from LIBOR plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from 1.93% to 1.87%. Regarding the conditions of our outstanding debt, only Libor was replaced by SOFR, maintaining the other initial conditions.

 

As of June 30, 2023, the fair value of our interest rate swap was in a net asset position of $9.2 million. We had 14 outstanding interest rate swap contracts to hedge $125 million related to our outstanding debt through November 2026. 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 June 30, 2023.

 

We assess the effectiveness of our interest rate swap contracts by comparing the change in the fair value of the interest rate swap 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 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 June 30, 2023, that we expect will be reclassified to earnings within the next twelve months, is $4.1 million.

 

The fair value of our interest rate swap hedges is classified in the accompanying consolidated balance sheets, as of June 30, 2023, as follows:

 

Schedule of Fair Value of Foreign Currency Hedges

   Derivative Assets    Derivative Liabilities
   June 30, 2023    June 30, 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,173     Accrued liabilities  $- 
Total derivative instruments  Total derivative assets  $9,173     Total derivative liabilities  $- 

 

 

The ending accumulated balance for the interest rate swap contracts included in accumulated other comprehensive income was $9,173 as of June 30,2023.

 

The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the quarter ended June 30, 2023:

 

Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended

   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 
   June 30,   June 30,      June 30,   June 30, 
   2023   2022      2023   2022 
Interest rate swap contracts and foreign currency non-delivery forwards contracts  $1,823   $ 1,710   Interest expense and operating income  $918   $- 

 

The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the six months ended June 30, 2023:

 

    Derivatives in Cash Flow Hedging Relationships  
    Amount of Gain or (Loss)    

Location of Gain or (Loss)

Reclassified from

Accumulated

 

Amount of Gain or (Loss)

Reclassified from

 
    Recognized in OCI (Loss) on     OCI (Loss) into   Accumulated  
    Derivatives     Income   OCI (Loss) into Income  
    Six Months Ended         Six Months Ended  
    June 30,     June 30,         June 30,     June 30,  
    2023     2022         2023     2022  
                             
Interest Rate Swap Contracts   $ 9,173     $ 4,332     Interest Expense and Operating Income   $ 4,054     $ -  

 

 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 SOFR 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 June 30, 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:

 

Summary of Fair Value and Carrying Amounts of Long Term Debt

   June 30, 2023   December 31, 2022 
Fair Value   168,235    194,285 
Carrying Value   169,003    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. Tecnoglass Inc. 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:

 

Schedule of Components of Income Tax Expense (Benefit)

                     
  

Three months ended

June 30,

  

Six months ended

June 30,

 
   2023   2022   2023   2022 
Current income tax                    
United States  $(2,996)  $(1,646)  $(6,460)  $(2,748)
Colombia   (16,275)   (12,483)   (37,323)   (23,498)
Panama   (3)   (11)   (6)   (20)
Total current income tax   (19,274)   (14,140)   (43,789)   (26,266)
                     
Deferred income Tax                    
United States   157    79    (127)   199 
Colombia   (4,131)   (631)   (4,003)   817 
Total deferred income tax   (3,974)   552    (4,130)   1,016 
Total income provision  $(23,248)  $(14,692)  $(47,919)  $(25,250)
                     
Effective tax rate   30.7%   30.5%   32.2%   31.7%

 

The weighted average statutory income tax rate for the three months ended June 30, 2023, and 2022 of 30.7% and 30.5%, respectively, and the effective income tax rate for the six months ended June 30, 2023, and 2022 of 32.2% and 31.7%, respectively, approximates the statutory rate.

 

Note 10. Related Parties

 

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

 

Schedule of Related Parties

  

June 30,

2022

  

December 31,

2022

 
Due from related parties:          
Alutrafic Led SAS   395    249 
Studio Avanti SAS   345    113 
Due from other related parties   876    1,085 
Total due from related parties  $1,616   $1,447 
           
Due to related parties:          
Vidrio Andino   5,185    4,853 
Due to other related parties   1,091    470 
Total due to related parties  $6,276   $5,323 

 

   2023   2022   2023   2022 
   Three months ended   Six months ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Sales to related parties:                    
Alutrafic Led SAS   192    270    365    570 
Studio Avanti SAS   129    164    285    332 
Sales to other related parties   171    33    175    91 
Sales to related parties  $492   $467   $825   $993 

 

 16 

 

 

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 and six months ended June 30, 2023, we sold $192 and $365 to Alutrafic, respectively, compared to $270 and $570 during the three and six months ended June 30, 2022, respectively. Additionally, we had outstanding accounts receivable from Alutrafic for $395 and $249 as of June 30, 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 and six months ended June 30, 2023, we purchased $469 and $705, respectively, compared to $168 and $412 purchased during the three and six months ended June 30, 2022, respectively.

 

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 and six months ended June 30, 2023, for $869 and $1,533, respectively, compared to $439 and $795 during the three and six months ended June 30, 2022, respectively.

 

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 June 30, 2023, and December 31, 2022, the Company had outstanding accounts receivable from Avanti of $345 and $113, respectively. During the three and six months ended June 30, 2023, we sold $129 and $285 of products to Studio Avanti respectively, compared to $164 and $332 during the three and six months ended June 30, 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 million, of which $34.1 million was paid in cash and $10.9 million 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.5 million if needed (based on debt availability as a first option).

 

In the ordinary course of business, we purchased $7,612 and $13,957 from Vidrio Andino during the three and six months ended June 30, 2023, respectively, compared to $3,948 and $9,041, during the three and six months ended June 30, 2022, respectively. We also had outstanding payables to Vidrio Andino for $5,185 and $4,853 as of June 30, 2023, and December 31, 2022, respectively. We recorded equity method income of $1,120 and $2,568 on our Consolidated Statement of Operations during the three and six months ended June 30, 2023, respectively, compared to $1,669 and $3,249 recorded during the three and six months ended June 30, 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 $726 and $632 as of June 30, 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

 

On June 15, 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 July 31, 2023, to shareholders of record as of the close of business on June 30, 2022.

 

Earnings per Share

 

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

 

Schedule of Earnings Per Share, Basic and Diluted

                     
   Three months ended   Six months ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Numerator for basic and diluted earnings per share                    
Net Income  $52,565   $33,413   $100,937   $54,366 
                     
Denominator                    
Denominator for basic earnings per ordinary share - weighted average shares outstanding   47,674,041    47,674,773    47,674,403    47,674,773 
Effect of dilutive securities and stock dividend   -    -    -    - 
Denominator for diluted earnings per ordinary share - weighted average shares outstanding   47,674,041    47,674,773    47,674,403    47,674,773 
Basic earnings per ordinary share  $1.10   $0.70   $2.12   $1.14 
Diluted earnings per ordinary share  $1.10   $0.70   $2.12   $1.14 

 

 17 

 

 

Note 12. Commitments and Contingencies

 

Commitments

 

As of June 30, 2023, the Company had an outstanding obligation to purchase an aggregate of at least $68,057 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 million, of which $34.1 million was paid in cash and $10.9 million 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.5 million 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.

 

 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 5.6 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   Six months ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Operating Revenues  $225,280   $169,124   $427,919   $303,672 
Cost of sales   (115,610)   (95,492)   (210,494)   (169,707)
Gross profit   109,670    73,632    217,425    133,965 
Operating expenses   (35,169)   (28,145)   (69,244)   (54,512)
Operating income   74,501    45,487    148,181    79,453 
Non-operating income and expenses, net   1,625    161    2,912    503 
Equity method income   1,119    1,669    2,568    3,249 
Foreign currency transactions gains (losses)   889    2,503    (211)   (406)
Interest Expense and deferred cost of financing   (2,321)   (1,715)   (4,594)   (3,183)
Income tax provision   (23,248)   (14,692)   (47,919)   (25,250)
Net income   52,565    33,413    100,937    54,366 
Income attributable to non-controlling interest   (120)   (219)   (257)   (319)
Income attributable to parent  $52,445   $33,194   $100,680   $54,047 

 

Comparison of quarterly periods ended June 30, 2023, and 2022

 

Revenues

 

The Company’s operating revenues increased $56.2 million or 33.2%, from $169.1 million for the quarter ended June 30, 2022, to $225.3 million for the quarter ended June 30, 2023.

 

Strong revenues during the second quarter of 2023 were driven by strong activity in U.S. markets, where revenues increased $53.2 million, or 33.0%, from $161.4 million in 2022 to $214.7 million in 2023. U.S. commercial market revenues increased $42.2 million, or 49.3%, from $85.6 million in 2022 to $127.8 million in 2023 as we continue to execute on our growing backlog. Single family residential market revenues increased $11.0 million, or 14.5%, from $75.9 million in 2022 to $86.9 million in 2023, and accounted for 38.6% of total revenue during the quarter ended March 31, 2023.

 

Revenues from Latin-American markets increased $2.9 million, or 38.1%, from $7.6 million in 2022 to $10.6 million in 2023.

 

 20 

 

 

Gross profit

 

Gross profit increased $36.0 million, or 48.9%, to $109.7 million during the three months ended June 30, 2023, compared with $73.6 million during the three months ended June 30, 2022. This resulted in gross profit margin reaching 48.7% during the second quarter of 2023, up from 43.5% during the second quarter of 2022. The 520-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 year over year.

 

Expenses

 

Operating expenses increased $7.0 million, or 25.0%, from $28.1 million to $35.2 million for the quarters ended June 30, 2022, and 2023, respectively. The increase was mainly driven by higher incremental administrative cost to ramp up our geographical expansion, higher commission expenses and $1.5 million, or 16.1%, 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.

 

Non-operating income and expenses, net

 

During the three months ended June 30, 2023, and 2022, the Company recorded non-operating income of $1.6 million and $0.2 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 June 30, 2023, the Company recorded a non-operating gain of $0.9 million associated with foreign currency transactions compared to a net non-operating gain of $2.5 million during the three months ended June 30, 2022.

 

Interest Expense and deferred cost of financing

 

Interest expense and deferred cost of financing increased $0.6 million, or 35.3%, to $2.3 million during the quarter ended June 30, 2023, from $1.7 million during the quarter ended June 30, 2022, as a result of increasing floating interest rates, despite a lower debt balance.

 

Income Taxes

 

During the quarters ended June 30, 2023, and 2022, the Company recorded an income tax provision of $23.2 million and $14.7 million, respectively, reflecting an effective income tax rate of 30.7% and 30.5%, respectively, which approximate the statutory rate.

 

As a result of the foregoing, the Company recorded net income for the three months ended June 30, 2023 of $52.6 million compared to net income of $33.4 million for the three months ended June 30, 2022.

 

Comparison of six-month periods ended June 30, 2023 and 2022

 

Revenues

 

The Company’s operating revenues increased $124.2 million or 40.9% from $303.7 million to $427.9 million for the six months ended June 30, 2023, compared with the six months ended June 30, 2022.

 

Strong revenues during the first six months of 2023 were driven by activity in U.S. commercial and residential markets, where revenues increased $121.1 million, or 42.0%, from $288.5 million in 2022 to $409.6 million in 2023. U.S. Commercial market revenues increased $86.1 million, or 56%, from $152.9 million in 2022 to $239.0 million in 2023.

Single family residential market revenues increased $35.0 million, or 25.4%, from $135.5 million in 2022 to $170.5 million in 2023, and accounted for 39.9% of total revenues during the six months ended June 30, 2023.

 

Revenues from Latin-American markets, including Colombia increased $3.1 million, or 20.7%, from $15.2 million in 2022 to $18.4 million in 2023.

 

 21 

 

 

Gross profit

 

Gross profit increased $83.5 million, or 62.3%, to $217.4 million during the six months ended June 30, 2023, compared with $134.0 million during the same period of 2022. This resulted in gross profit margin reaching 50.8% during the first six months of 2023, up from 44.1% during the first six months of 2022. The 670-basis point improvement in gross margin mainly reflected operating leverage on higher sales, favorable product pricing dynamics, ongoing efficiencies, and favorable foreign exchange rates, with a portion of our costs denominated in Colombian Pesos.

 

Expenses

 

Operating expenses increased $14.7 million, or 27.0%, from $54.5 million to $69.2 million for the six months ended June 30, 2022, and 2023, respectively. The increase was mainly driven by higher variable expenses related to incremental revenues and increased administrative expenses to support a larger operation and ongoing geographical expansion. Shipping expenses increased $3.4 million, or 20.9% as a result of higher sales volume and a higher mix of sales going into the more atomized US residential market. Additionally, we recorded a settlement payment during the first quarter of 2023, associated with a dispute related to a project completed in 2016.

 

Non-operating income and expenses, net

 

During the six months ended June 30, 2023 and 2022, the Company recorded a non-operating income of $2.9 and $0.5 million, respectively. Non-operating income is comprised primarily of 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 six months ended June 30, 2023, the Company recorded a non-cash loss of $0.2 million associated with foreign currency transactions, compared to a net loss of $0.4 million during the six months ended June 30, 2022 within the statement of operations.

 

Interest Expense

 

Interest expense and deferred cost of financing increased $1.4 million, or 44.3%, to $4.6 million during the six months ended June 30, 2023, from $3.2 million during the six months ended June 30, 2022, as a result of increasing floating interest rates, despite a lower debt balance.

 

Income Taxes

 

During the six-month periods ended June 30, 2023, and 2022, the Company recorded an income tax provision of $47.9 million and $25.3 million, respectively, reflecting an effective income tax rate of 32.2% and 31.7%, respectively. The effective income tax rates for both periods approximates the statutory rates.

 

As a result of the foregoing, the Company recorded a net income for the six months ended June 30, 2023 of $100.9 million and $54.4 million for the six months ended June 30, 2022.

 

Liquidity

 

As of June 30, 2023, and December 31, 2022, we had cash and cash equivalents of approximately $104.7 million and $103.7 million, respectively. Additionally, we currently have approximately $170.0 million available under different lines of credit.

 

 22 

 

 

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 six months ended June 30, 2023, and 2022, we made investments primarily in building and construction and machinery and equipment in the amounts of $37.9 million and $26.3 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 increase its operating capacity to a range of $950 million to $1 billion upon completion of these projects. Additionally, the Company expects the resulting increase in output to improve efficiency throughout its operations while reducing material waste and overall lead times.

 

Cash Flow from Operations, Investing and Financing Activities

 

   Six months ended June 30, 
   2023   2022 
Cash Flow provided by Operating Activities  $43,214   $62,997 
Cash Flow used in Investing Activities   (38,079)   (27,183)
Cash Flow used in Financing Activities   (7,832)   (21,322)
Effect of exchange rates on cash and cash equivalents   3,711    (883)
Cash Balance - Beginning of Period   103,672    85,011 
Cash Balance - End of Period  $104,686   $98,620 

 

During the six months ended June 30, 2023, and 2022, operating activities generated approximately $43.2 million and $63.0 million, respectively. The main sources of operating cash during the six months ended June 30, 2023, were the Company´s increased profitability in addition to improved working capital associated with trade accounts payable, which generated $16.2 million, compared with $16.5 million during the six months ended June 30, 2022. Contract assets and liabilities generated $10.8 million during the six months ended June 30, 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 $17.5 million during the six months ended June 30, 2022. The largest use of cash in operating activities were other assets, which used $22.6 million during the six months ended June 30, 2023, and taxes payable which used an additional $20.2 million. Both of these uses of cash were related to the aggregate of $82.8 million related to taxes paid during the period, as the Colombian subsidiaries fully paid their 2022 income tax during the second quarter of 2023. Comparatively, other assets generated $1.7 million during the six months ended June 30, 2022, and Taxes payable generated $2.3 million related to of the return of prepaid value added taxes of Colombian subsidiaries offsetting income tax payments during 2022. During the six months ended June 30, 2023, Trade accounts receivable used $24.8 million, compared to $4.8 million during the six months ended June 30, 2022, after several quarters of record-breaking sales. Inventories used $15.6 million and $31.3 million during the six months ended June 30, 2023, and 2022, respectively, as we procure materials to meet our growing operations.

 

 23 

 

 

We used $38.1 million and $27.2 million in investing activities during the six months ended June 30, 2023, and 2022, respectively. The main use of cash in investing activities during the six months ended June 30, 2023, was related to the automation of our architectural system assembly processes further described above in the “Capital Resources” section. During the six months ended June 30, 2023, we paid $37.9 million to acquire property plant and equipment, which in combination with $7.2 million acquired under credit or debt, amount to total capital expenditures of $45.1 million. During the six months ended June 30, 2022, we used $26.3 million for the acquisition of property and equipment. Including assets acquired with debt or supplier credit, total capital expenditures during the period were $32.1 million.

 

Financing activities used $7.8 million and $21.3 million during the six months ended June 30, 2023, and 2022, respectively. We paid $7.9 million and $6.2 million of dividends to holders of our ordinary shares during the six months ended June 2023, and 2022, respectively. During the six months ended June 30, 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 39% 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, a 5% appreciation of the Colombian Peso relative to the US Dollar would result in our annual revenues increasing by $0.6 million and our costs and expenses increasing by approximately $8.2 million, resulting in a $7.6 million decrease to net earnings based on results for the six months ended June 30, 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 liabilities exceed their monetary assets by $58.3 million, such that a 1% devaluation of the Colombian peso will result in a loss of less than $0.6 million recorded in the Company’s Consolidated Statement of Operations as of June 30, 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.

 

 24 

 

 

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 June 30, 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 June 30, 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.

 

 25 

 

 

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 six months ended June 30, 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   $42    0      
                     
April 1, 2023, to April 30, 2023                    
Open market and privately negotiated purchases   200   $42    0      
                     
May 1, 2023, to May 31, 2023                    
Open market and privately negotiated purchases   520   $42    0      
                     
June 1, 2023, to June 30, 2023                    
Open market and privately negotiated purchases   520   $42    0      
                     
Total   1,340   $42    0   $50,000,000 

 

On November 3, 2022, the Board of Directors authorized the purchase of up to $50 million of the Company’s common shares. As of June 30, 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 September 30, 2022, 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)

 

 26 

 

 

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: August 8, 2023    

 

 27 

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: August 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: August 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 June 30, 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 August 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-20230630.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 - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - Hedging Activity and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - Related Parties (Tables) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - Shareholders’ Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - Schedule of Disaggregation by Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - Schedule of Geographic Information (Details) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - Schedule of Trade Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - Schedule of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - Schedule of Finite-Lived Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - Intangible Assets (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - Supplier Finance Program (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - Schedule of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - Schedule of Maturities of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - Debt (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - Schedule of Fair Value of Foreign Currency Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - Summary of Fair Value and Carrying Amounts of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - Hedging Activity and Fair Value Measurements (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - Schedule of Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - Schedule of Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - Schedule of Sale to Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 00000050 - Disclosure - Related Parties (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000051 - Disclosure - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 00000052 - Disclosure - Shareholders’ Equity (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000053 - Disclosure - Commitments and Contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tgls-20230630_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 tgls-20230630_def.xml XBRL DEFINITION FILE EX-101.LAB 8 tgls-20230630_lab.xml XBRL LABEL FILE Related Party, Type [Axis] Related Party [Member] Nonrelated Party [Member] External Customers [Member] Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Legal Reserves [Member] Retained Earnings [Member] AOCI Attributable to Parent [Member] Parent [Member] Noncontrolling Interest [Member] Product and Service [Axis] 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] Noncompete Agreements [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] 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] Subsequent Event Type [Axis] Subsequent Event [Member] Derivative Instrument [Axis] Interest Rate Swap [Member] Balance Sheet Location [Axis] Accumulated Other Comprehensive Loss [Member] Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [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] CEO And COO [Member] Santa Maria Del Mar SAS [Member] Fundacion Tecnoglass [Member] Ownership [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 Defined Benefit Plans Disclosures [Table] Defined Benefit Plan Disclosure [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 June 30, 2023 and December 31, 2022, respectively Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,673,433 and 47,674,773 shares issued and outstanding at June 30, 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 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 (expenses), net Equity method income Foreign currency transactions (loss) gains 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 Comprehensive (loss) income attributable to non-controlling interest Total comprehensive income 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 Deferred cost of financing Other non-cash adjustments Unrealized currency translation (loss) gains 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 Stock buyback 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 Statement [Table] Statement [Line Items] Balance Balance, shares Dividend Derivative financial instruments Foreign currency translation Share repurchase Stock repurchase, shares Legal Reserves Balance 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 Basis of Presentation and Use of Estimates Principles of Consolidation Derivative Financial Instruments Accounting Standards Adopted in 2023 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 Recognition of 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 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 Loan maturity period description Debt, weighted average interest rate 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 [Table] Derivative [Line Items] Derivative fixed interest rate Derivative assets Interest outstanding rate swap contract Debt outstanding amount Reclassified earnings, expected Accumulated other comprehensive income net of tax Total current income tax Total deferred income tax Total income provision Effective tax rate Statutory income tax rate Schedule of Related Party Transactions, by Related Party [Table] Related Party Transaction [Line Items] Total due from related parties Total due to related parties Sales to related parties Revenue from related parties Accounts receivable Purchase of fuel Cash contributions for social causes Minority interest ownership Purchase price of interest Payment of cash Land contribution value Shares issued during acquisition Shares issued, price per share Premium closing stock, percent Expected ownership percentage Additional contribution amount Purchase from related party Payable outstanding 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 Purchase of aggregate raw material Interest earning assets average outstanding. Reclassified earnings expected. Accumulated Other Comprehensive Loss [Member] Reflects Gross amount, as of the balance sheet date of packing materials. Legal reserves. Other [Member] Schedule of changes in allowance for doubtful accounts receivable [Table Text Block] Net contract liabilities assets. London Interbanks Offered RateLIBOR [Member] Schedule of fair value of foreign currency hedges [Table Text Block] 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. Deferred cost of financing Cash Paid During Period For Interest And Taxes [Abstract] Notice of Acceptances [Member] Legal Reserves [Member] Derivative financial instruments Finite lived intangible assets amortization expense after year four. Supplier Finance Program [Member] Legal reserve. Schedule of Sale To Related Party [Table Text Block] Finance lease debt. Senior secured credit facility. Senior Secured Credit Facility [Member] Alutrafic Led SAS [Member] CEO And COO [Member] Santa Maria Del Mar SAS [Member] Cash contributions for social causes Fundacion Tecnoglass [Member] Studio Avanti SAS [Member] Vidrio Andino [Member] Premium closing stock, percent. Zofracosta SA [Member] Quarterly Rate [Member] Annual Basis [Member] US Bank Syndicated [Member] Deferred Cost [Member] Sales to Other Related Parties [Member] External Customers [Member] Expected ownership percentage. Future additional contribution amount. Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member] Purchase price of fuel. Fixed Price Contracts [Member] Product Sales [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 Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Payments of Dividends Payments for Repurchase of Common Stock 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 Stock Repurchased During Period, Value LegalReserve 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-20230630_pre.xml XBRL PRESENTATION FILE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
6 Months Ended
Jun. 30, 2023
Jul. 31, 2023
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2023  
Document Fiscal Period Focus Q2  
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,673,433
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 104,686 $ 103,671
Investments 2,365 2,049
Trade accounts receivable, net 185,996 158,397
Inventories 161,767 124,997
Contract assets – current portion 18,077 12,610
Other current assets 53,304 28,963
Total current assets 527,811 432,134
Long-term assets:    
Property, plant and equipment, net 266,783 202,865
Deferred income taxes 112 558
Contract assets – non-current 6,089 8,875
Long-term trade accounts receivable 1,225
Intangible assets 2,525 2,706
Goodwill 23,561 23,561
Long-term investments 60,408 57,839
Other long-term assets 4,977 4,545
Total long-term assets 364,455 302,174
Total assets 892,266 734,308
Current liabilities:    
Short-term debt and current portion of long-term debt 645 504
Trade accounts payable and accrued expenses 113,803 90,186
Dividends payable 4,336 3,622
Contract liability – current portion 62,907 49,601
Total current liabilities 234,989 209,802
Long-term liabilities:    
Deferred income taxes 10,602 5,190
Contract liability – non-current 12 11
Long-term debt 169,003 168,980
Total long-term liabilities 179,617 174,181
Total liabilities 414,606 383,983
SHAREHOLDERS’ EQUITY    
Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively
Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,673,433 and 47,674,773 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively 5 5
Legal Reserves 1,458 1,458
Additional paid-in capital 219,234 219,290
Retained earnings 326,353 234,254
Accumulated other comprehensive loss (71,152) (106,187)
Shareholders’ equity attributable to controlling interest 475,898 348,820
Shareholders’ equity attributable to non-controlling interest 1,762 1,505
Total shareholders’ equity 477,660 350,325
Total liabilities and shareholders’ equity 892,266 734,308
Related Party [Member]    
Current assets:    
Due from related parties 1,616 1,447
Current liabilities:    
Other current liabilities 6,276 5,323
Nonrelated Party [Member]    
Current liabilities:    
Other current liabilities $ 47,022 $ 60,566
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Jun. 30, 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,673,433 47,674,773
Ordinary shares, shares outstanding 47,673,433 47,674,773
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Operating revenues:        
Total operating revenues $ 225,280 $ 169,124 $ 427,919 $ 303,672
Cost of sales (115,610) (95,492) (210,494) (169,707)
Gross profit 109,670 73,632 217,425 133,965
Operating expenses:        
Selling expense (20,487) (16,616) (36,807) (29,984)
General and administrative expense (14,682) (11,529) (32,437) (24,528)
Total operating expenses (35,169) (28,145) (69,244) (54,512)
Operating income 74,501 45,487 148,181 79,453
Non-operating income (expenses), net 1,625 161 2,912 503
Equity method income 1,119 1,669 2,568 3,249
Foreign currency transactions (loss) gains 889 2,503 (211) (406)
Interest expense and deferred cost of financing (2,321) (1,715) (4,594) (3,183)
Income before taxes 75,813 48,105 148,856 79,616
Income tax provision (23,248) (14,692) (47,919) (25,250)
Net income 52,565 33,413 100,937 54,366
Income attributable to non-controlling interest (120) (219) (257) (319)
Income attributable to parent 52,445 33,194 100,680 54,047
Comprehensive income:        
Foreign currency translation adjustments 27,238 (23,620) 35,049 (9,987)
Change in fair value of derivative contracts 1,823 1,710 (14) 4,332
Total comprehensive income 81,626 11,503 135,972 48,711
Comprehensive (loss) income attributable to non-controlling interest (120) (219) (257) (319)
Total comprehensive income attributable to parent $ 81,506 $ 11,284 $ 135,715 $ 48,392
Basic income per share $ 1.10 $ 0.70 $ 2.12 $ 1.14
Diluted income per share $ 1.10 $ 0.70 $ 2.12 $ 1.14
Basic weighted average common shares outstanding 47,674,041 47,674,773 47,674,403 47,674,773
Diluted weighted average common shares outstanding 47,674,041 47,674,773 47,674,403 47,674,773
External Customers [Member]        
Operating revenues:        
Total operating revenues $ 224,788 $ 168,657 $ 427,094 $ 302,679
Related Party [Member]        
Operating revenues:        
Total operating revenues $ 492 $ 467 $ 825 $ 993
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 100,937 $ 54,366
Adjustments to reconcile net income to net cash provided by operating activities:    
Allowance for credit losses 1,899 580
Depreciation and amortization 9,914 10,462
Deferred income taxes 4,130 (1,016)
Equity method income (2,568) (3,249)
Deferred cost of financing 610 726
Other non-cash adjustments 118 6
Unrealized currency translation (loss) gains (14,609) 911
Changes in operating assets and liabilities:    
Trade accounts receivable (24,778) (4,792)
Inventories (15,584) (31,343)
Prepaid expenses (1,660) (690)
Other assets (22,550) 1,652
Trade accounts payable and accrued expenses 16,167 16,488
Taxes payable (20,153) 2,260
Labor liabilities 345 125
Other liabilities (57) (2,047)
Contract assets and liabilities 10,843 17,538
Related parties 210 1,020
CASH PROVIDED BY OPERATING ACTIVITIES 43,214 62,997
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of investments (193) (933)
Acquisition of property and equipment (37,886) (26,250)
CASH USED IN INVESTING ACTIVITIES (38,079) (27,183)
CASH FLOWS FROM FINANCING ACTIVITIES    
Cash dividend (7,868) (6,196)
Stock buyback (56)
Proceeds from debt 98 241
Repayments of debt (6) (15,367)
CASH USED IN FINANCING ACTIVITIES (7,832) (21,322)
Effect of exchange rate changes on cash and cash equivalents 3,711 (883)
NET INCREASE IN CASH 1,014 13,609
CASH - Beginning of period 103,672 85,011
CASH - End of period 104,686 98,620
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION    
Interest 5,556 2,387
Income Tax 82,807 7,552
NON-CASH INVESTING AND FINANCING ACTIVITES:    
Assets acquired under credit or debt $ 7,223 $ 5,835
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.2
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]
Parent [Member]
Noncontrolling Interest [Member]
Total
Balance at Dec. 31, 2021 $ 5 $ 219,290 $ 2,273 $ 91,045 $ (68,751) $ 243,862 $ 836 $ 244,698
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
Balance at Mar. 31, 2022 $ 5 219,290 2,273 108,799 (52,494) 277,873 936 278,809
Balance, shares at Mar. 31, 2022 47,674,773              
Balance at Dec. 31, 2021 $ 5 219,290 2,273 91,045 (68,751) 243,862 836 244,698
Balance, shares at Dec. 31, 2021 47,674,773              
Net income               54,366
Balance at Jun. 30, 2022 $ 5 219,290 1,458 139,709 (74,404) 286,058 1,155 287,213
Balance, shares at Jun. 30, 2022 47,674,773              
Balance at Mar. 31, 2022 $ 5 219,290 2,273 108,799 (52,494) 277,873 936 278,809
Balance, shares at Mar. 31, 2022 47,674,773              
Dividend (3,099) (3,099) (3,099)
Derivative financial instruments 1,710 1,710 1,710
Foreign currency translation (23,620) (23,620) (23,620)
Net income 33,194 33,194 219 33,413
Legal Reserves (815) 815
Balance at Jun. 30, 2022 $ 5 219,290 1,458 139,709 (74,404) 286,058 1,155 287,213
Balance, shares at Jun. 30, 2022 47,674,773              
Balance at Dec. 31, 2022 $ 5 219,290 1,458 234,254 (106,187) 348,820 1,505 350,325
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
Balance at Mar. 31, 2023 $ 5 219,290 1,458 278,198 (100,213) 398,738 1,642 400,380
Balance, shares at Mar. 31, 2023 47,674,773              
Balance at Dec. 31, 2022 $ 5 219,290 1,458 234,254 (106,187) 348,820 1,505 350,325
Balance, shares at Dec. 31, 2022 47,674,773              
Net income               100,937
Balance at Jun. 30, 2023 $ 5 219,234 1,458 326,353 (71,152) 475,898 1,762 477,660
Balance, shares at Jun. 30, 2023 47,673,433              
Balance at Mar. 31, 2023 $ 5 219,290 1,458 278,198 (100,213) 398,738 1,642 400,380
Balance, shares at Mar. 31, 2023 47,674,773              
Dividend (4,291) (4,291) (4,291)
Derivative financial instruments 1,823 1,823 1,823
Foreign currency translation 27,238 27,238 27,238
Net income 52,445 52,445 120 52,565
Share repurchase (56) (56) (56)
Stock repurchase, shares (1,340)              
Balance at Jun. 30, 2023 $ 5 $ 219,234 $ 1,458 $ 326,353 $ (71,152) $ 475,898 $ 1,762 $ 477,660
Balance, shares at Jun. 30, 2023 47,673,433              
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.2
General
6 Months Ended
Jun. 30, 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.2
Basis of Presentation and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 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.

 

Derivative Financial Instruments

 

The Company recognizes all derivative financial instruments as either assets or liabilities at fair value on the condensed consolidated balance sheet. The unrealized gains or losses arising from changes in fair value of derivative instruments that are designated and qualify as cash flow hedges, are recorded in the condensed consolidated statement of comprehensive income. Amounts in accumulated other comprehensive loss on the condensed consolidated balance sheet are reclassified into the condensed consolidated statement of income in the same period or periods during which the hedged transactions are settled.

 

 

Accounting Standards Adopted in 2023

 

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. The interest rate on our credit facility was updated to SOFR plus the same spread of 1.5%. In addition, he Company amended the Interest Rate Swap contract from Libor plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from 1.93% to 1.87%. The Company did not apply any of the optional expedients or exceptions allowed under this ASU.

 

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories, net
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Inventories, net

Note 3. - Inventories, net

 

   June 30, 2023   December 31, 2022 
Raw materials  $107,355   $93,360 
Work in process   21,063    9,875 
Finished goods   10,350    6,409 
Spares and accessories   21,427    13,902 
Packing material   1,737    1,563 
Total Inventories, gross   161,932    125,109 
Less: Inventory allowance   (165)   (112)
Total inventories, net  $161,767   $124,997 

 

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities
6 Months Ended
Jun. 30, 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 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   2023   2022 
   Three months ended   Six months ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Fixed price contracts  $32,330   $22,525   $61,423   $41,376 
Product sales   192,950    146,599    366,496    262,296 
Total Revenues  $225,280   $169,124   $427,919   $303,672 

 

The following table presents geographical information about revenues.

 

   2023   2022   2023   2022 
  

Three months ended

June 30,

  

Six months ended

June 30,

 
   2023   2022   2023   2022 
Colombia  $5,962   $4,816   $11,702   $8,841 
United States   214,725    161,478    409,565    288,461 
Panama   314    1,003    584    1,803 
Other   4,279    1,827    6,068    4,567 
Total Revenues  $225,280   $169,124   $427,919   $303,672 

 

 

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:

 

  

June 30,

2023

  

December 31,

2022

 
Trade accounts receivable   187,545    159,068 
Less: Allowance for credit losses   (1,549)   (671)
Total  $185,996   $158,397 

 

The changes in the allowance for credit losses for the six months ended June 30, 2023, are:

 

  

Six months ended

June 30, 2023

 
Balance at beginning of period  $671 
Provisions for credit losses   1,899 
Deductions and write-offs, net of foreign currency adjustment   (1,021)
Balance at end of period  $1,549 

 

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 that are withheld by the customer as a retainage until a final good receipt of the complete project 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).

 

   June 30, 2023   December 31, 2023 
Contract assets — current  $18,077   $12,610 
Contract assets — non-current   6,089    8,875 
Contract liabilities — current   (62,907)   (49,601)
Contract liabilities — non-current   (12)   (11)
Net contract assets  $(38,753)  $(28,127)

 

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

 

   June 30, 2023   December 31, 2022 
Unbilled contract receivables, gross  $7,142   $5,738 
Retainage   17,024    15,747 
Total contract assets   24,166    21,485 
Less: current portion   18,077    12,610 
Contract Assets – non-current  $6,089   $8,875 

 

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

 

   June 30, 2022   December 31, 2022 
Billings in excess of costs  $23,308    14,724 
Advances from customers on uncompleted contracts   39,611    34,888 
Total contract liabilities   62,919    49,612 
Less: current portion   62,907    49,601 
Contract liabilities – non-current  $12    11 

 

During the three and six months ended June 30, 2023, the Company recognized $2,669 and $5,941 of sales related to its contract liabilities on January 1, 2023, respectively. During the three and six months ended June 30, 2022, the Company recognized $3,421 and $5,503 of sales related to its contract liabilities on January 1, 2022, respectively.

 

Remaining Performance Obligations

 

As of June 30, 2023, the Company had $427.2 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 $218.4 million are expected to be recognized during the year ending December 31, 2023, $198.6 million during the year ending December 31, 2024, and $20.2 million during the year ending December 31, 2025.

 

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets
6 Months Ended
Jun. 30, 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.

 

   June 30, 2023 
   Gross   Acc. Amort.   Net 
Notice of Acceptances (NOAs), product designs and other intellectual property   10,531    (8,006)   2,525 

 

   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 4.9 years.

 

During the three and six months ended June 30, 2023, the amortization expense amounted to $293 and $615, respectively, and was included within the general and administration expenses in our unaudited Condensed Consolidated Statement of Operations. Similarly, during the three and six months ended June 30, 2022, the amortization expense amounted to $314 and $789, respectively.

 

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

 

Year ending  (in thousands) 
2023  $530 
2024   775 
2025   447 
2026   350 
2027   283 
Thereafter   140 
Total  $2,525 

 

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Supplier Finance Program
6 Months Ended
Jun. 30, 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 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 Tecnoglass, Inc. 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 Tecnoglass, Inc. has confirmed the invoices as valid. Once the Company confirms the invoices are valid, the third-party finance provider or intermediary proceeds with the payment to the supplier. Subsequently, Tecnoglass, Inc. 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 programs, 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 June 30, 2023, the obligations outstanding related to the supplier finance program amount to $20,954, recorded as current liabilities, with $20,808 classified as Trade accounts payable and accrued expenses and $146 classified as Due to related parties.

 

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Debt
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Debt

Note 7. Debt

 

The Company’s debt is comprised of the following:

 

   June 30, 2023   December 31, 2022 
Revolving lines of credit  $421   $329 
Finance lease   396    395 
Senior Secured Credit Facility   172,500    172,500 
Less: Deferred cost of financing   (3,669)   (3,740)
Total obligations under borrowing arrangements   169,648    169,484 
Less: Current portion of long-term debt and other current borrowings   645    504 
Long-term debt  $169,003   $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.51%. 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 June 30, 2023. Beginning on July 1, 2023 the interest rate on this credit facility was updated to SOFR plus the same spread of 1.5%.

 

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

 

      
2024  $645 
2025   13,884 
2026   15,038 
2027   143,750 
2028   - 
Total  $173,317 

 

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.74% as of June 30, 2023.

 

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Hedging Activity and Fair Value Measurements
6 Months Ended
Jun. 30, 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 contract is 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.

 

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, in determining fair value. 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.

 

Due to the Libor discontinuance, on June 21, 2023, the Company amended the Interest Rate Swap contract from LIBOR plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from 1.93% to 1.87%. Regarding the conditions of our outstanding debt, only Libor was replaced by SOFR, maintaining the other initial conditions.

 

As of June 30, 2023, the fair value of our interest rate swap was in a net asset position of $9.2 million. We had 14 outstanding interest rate swap contracts to hedge $125 million related to our outstanding debt through November 2026. 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 June 30, 2023.

 

We assess the effectiveness of our interest rate swap contracts by comparing the change in the fair value of the interest rate swap 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 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 June 30, 2023, that we expect will be reclassified to earnings within the next twelve months, is $4.1 million.

 

The fair value of our interest rate swap hedges is classified in the accompanying consolidated balance sheets, as of June 30, 2023, as follows:

 

Schedule of Fair Value of Foreign Currency Hedges

   Derivative Assets    Derivative Liabilities
   June 30, 2023    June 30, 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,173     Accrued liabilities  $- 
Total derivative instruments  Total derivative assets  $9,173     Total derivative liabilities  $- 

 

 

The ending accumulated balance for the interest rate swap contracts included in accumulated other comprehensive income was $9,173 as of June 30,2023.

 

The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the quarter ended June 30, 2023:

 

Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended

   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 
   June 30,   June 30,      June 30,   June 30, 
   2023   2022      2023   2022 
Interest rate swap contracts and foreign currency non-delivery forwards contracts  $1,823   $ 1,710   Interest expense and operating income  $918   $- 

 

The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the six months ended June 30, 2023:

 

    Derivatives in Cash Flow Hedging Relationships  
    Amount of Gain or (Loss)    

Location of Gain or (Loss)

Reclassified from

Accumulated

 

Amount of Gain or (Loss)

Reclassified from

 
    Recognized in OCI (Loss) on     OCI (Loss) into   Accumulated  
    Derivatives     Income   OCI (Loss) into Income  
    Six Months Ended         Six Months Ended  
    June 30,     June 30,         June 30,     June 30,  
    2023     2022         2023     2022  
                             
Interest Rate Swap Contracts   $ 9,173     $ 4,332     Interest Expense and Operating Income   $ 4,054     $ -  

 

 

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 SOFR 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 June 30, 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:

 

Summary of Fair Value and Carrying Amounts of Long Term Debt

   June 30, 2023   December 31, 2022 
Fair Value   168,235    194,285 
Carrying Value   169,003    168,980 

 

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 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. Tecnoglass Inc. 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:

 

Schedule of Components of Income Tax Expense (Benefit)

                     
  

Three months ended

June 30,

  

Six months ended

June 30,

 
   2023   2022   2023   2022 
Current income tax                    
United States  $(2,996)  $(1,646)  $(6,460)  $(2,748)
Colombia   (16,275)   (12,483)   (37,323)   (23,498)
Panama   (3)   (11)   (6)   (20)
Total current income tax   (19,274)   (14,140)   (43,789)   (26,266)
                     
Deferred income Tax                    
United States   157    79    (127)   199 
Colombia   (4,131)   (631)   (4,003)   817 
Total deferred income tax   (3,974)   552    (4,130)   1,016 
Total income provision  $(23,248)  $(14,692)  $(47,919)  $(25,250)
                     
Effective tax rate   30.7%   30.5%   32.2%   31.7%

 

The weighted average statutory income tax rate for the three months ended June 30, 2023, and 2022 of 30.7% and 30.5%, respectively, and the effective income tax rate for the six months ended June 30, 2023, and 2022 of 32.2% and 31.7%, respectively, approximates the statutory rate.

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Related Parties
6 Months Ended
Jun. 30, 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:

 

Schedule of Related Parties

  

June 30,

2022

  

December 31,

2022

 
Due from related parties:          
Alutrafic Led SAS   395    249 
Studio Avanti SAS   345    113 
Due from other related parties   876    1,085 
Total due from related parties  $1,616   $1,447 
           
Due to related parties:          
Vidrio Andino   5,185    4,853 
Due to other related parties   1,091    470 
Total due to related parties  $6,276   $5,323 

 

   2023   2022   2023   2022 
   Three months ended   Six months ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Sales to related parties:                    
Alutrafic Led SAS   192    270    365    570 
Studio Avanti SAS   129    164    285    332 
Sales to other related parties   171    33    175    91 
Sales to related parties  $492   $467   $825   $993 

 

 

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 and six months ended June 30, 2023, we sold $192 and $365 to Alutrafic, respectively, compared to $270 and $570 during the three and six months ended June 30, 2022, respectively. Additionally, we had outstanding accounts receivable from Alutrafic for $395 and $249 as of June 30, 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 and six months ended June 30, 2023, we purchased $469 and $705, respectively, compared to $168 and $412 purchased during the three and six months ended June 30, 2022, respectively.

 

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 and six months ended June 30, 2023, for $869 and $1,533, respectively, compared to $439 and $795 during the three and six months ended June 30, 2022, respectively.

 

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 June 30, 2023, and December 31, 2022, the Company had outstanding accounts receivable from Avanti of $345 and $113, respectively. During the three and six months ended June 30, 2023, we sold $129 and $285 of products to Studio Avanti respectively, compared to $164 and $332 during the three and six months ended June 30, 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 million, of which $34.1 million was paid in cash and $10.9 million 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.5 million if needed (based on debt availability as a first option).

 

In the ordinary course of business, we purchased $7,612 and $13,957 from Vidrio Andino during the three and six months ended June 30, 2023, respectively, compared to $3,948 and $9,041, during the three and six months ended June 30, 2022, respectively. We also had outstanding payables to Vidrio Andino for $5,185 and $4,853 as of June 30, 2023, and December 31, 2022, respectively. We recorded equity method income of $1,120 and $2,568 on our Consolidated Statement of Operations during the three and six months ended June 30, 2023, respectively, compared to $1,669 and $3,249 recorded during the three and six months ended June 30, 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 $726 and $632 as of June 30, 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.2
Shareholders’ Equity
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Shareholders’ Equity

Note 11. Shareholders’ Equity

 

Dividends

 

On June 15, 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 July 31, 2023, to shareholders of record as of the close of business on June 30, 2022.

 

Earnings per Share

 

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

 

Schedule of Earnings Per Share, Basic and Diluted

                     
   Three months ended   Six months ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Numerator for basic and diluted earnings per share                    
Net Income  $52,565   $33,413   $100,937   $54,366 
                     
Denominator                    
Denominator for basic earnings per ordinary share - weighted average shares outstanding   47,674,041    47,674,773    47,674,403    47,674,773 
Effect of dilutive securities and stock dividend   -    -    -    - 
Denominator for diluted earnings per ordinary share - weighted average shares outstanding   47,674,041    47,674,773    47,674,403    47,674,773 
Basic earnings per ordinary share  $1.10   $0.70   $2.12   $1.14 
Diluted earnings per ordinary share  $1.10   $0.70   $2.12   $1.14 

 

 

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 12. Commitments and Contingencies

 

Commitments

 

As of June 30, 2023, the Company had an outstanding obligation to purchase an aggregate of at least $68,057 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 million, of which $34.1 million was paid in cash and $10.9 million 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.5 million 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.2
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 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.

 

Derivative Financial Instruments

Derivative Financial Instruments

 

The Company recognizes all derivative financial instruments as either assets or liabilities at fair value on the condensed consolidated balance sheet. The unrealized gains or losses arising from changes in fair value of derivative instruments that are designated and qualify as cash flow hedges, are recorded in the condensed consolidated statement of comprehensive income. Amounts in accumulated other comprehensive loss on the condensed consolidated balance sheet are reclassified into the condensed consolidated statement of income in the same period or periods during which the hedged transactions are settled.

 

 

Accounting Standards Adopted in 2023

Accounting Standards Adopted in 2023

 

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. The interest rate on our credit facility was updated to SOFR plus the same spread of 1.5%. In addition, he Company amended the Interest Rate Swap contract from Libor plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from 1.93% to 1.87%. The Company did not apply any of the optional expedients or exceptions allowed under this ASU.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories, net (Tables)
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories

 

   June 30, 2023   December 31, 2022 
Raw materials  $107,355   $93,360 
Work in process   21,063    9,875 
Finished goods   10,350    6,409 
Spares and accessories   21,427    13,902 
Packing material   1,737    1,563 
Total Inventories, gross   161,932    125,109 
Less: Inventory allowance   (165)   (112)
Total inventories, net  $161,767   $124,997 
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables)
6 Months Ended
Jun. 30, 2023
Operating revenues:  
Schedule of Disaggregation by Revenue

The Company disaggregates its sales with customers by 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   2023   2022 
   Three months ended   Six months ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Fixed price contracts  $32,330   $22,525   $61,423   $41,376 
Product sales   192,950    146,599    366,496    262,296 
Total Revenues  $225,280   $169,124   $427,919   $303,672 
Schedule of Geographic Information

The following table presents geographical information about revenues.

 

   2023   2022   2023   2022 
  

Three months ended

June 30,

  

Six months ended

June 30,

 
   2023   2022   2023   2022 
Colombia  $5,962   $4,816   $11,702   $8,841 
United States   214,725    161,478    409,565    288,461 
Panama   314    1,003    584    1,803 
Other   4,279    1,827    6,068    4,567 
Total Revenues  $225,280   $169,124   $427,919   $303,672 
Schedule of Trade Accounts Receivable

Trade accounts receivable consist of the following:

 

  

June 30,

2023

  

December 31,

2022

 
Trade accounts receivable   187,545    159,068 
Less: Allowance for credit losses   (1,549)   (671)
Total  $185,996   $158,397 
Schedule of Changes in Allowance for Doubtful Accounts Receivable

The changes in the allowance for credit losses for the six months ended June 30, 2023, are:

 

  

Six months ended

June 30, 2023

 
Balance at beginning of period  $671 
Provisions for credit losses   1,899 
Deductions and write-offs, net of foreign currency adjustment   (1,021)
Balance at end of period  $1,549 
Schedule of Contract Assets and Liabilities

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

 

   June 30, 2023   December 31, 2023 
Contract assets — current  $18,077   $12,610 
Contract assets — non-current   6,089    8,875 
Contract liabilities — current   (62,907)   (49,601)
Contract liabilities — non-current   (12)   (11)
Net contract assets  $(38,753)  $(28,127)

 

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

 

   June 30, 2023   December 31, 2022 
Unbilled contract receivables, gross  $7,142   $5,738 
Retainage   17,024    15,747 
Total contract assets   24,166    21,485 
Less: current portion   18,077    12,610 
Contract Assets – non-current  $6,089   $8,875 

 

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

 

   June 30, 2022   December 31, 2022 
Billings in excess of costs  $23,308    14,724 
Advances from customers on uncompleted contracts   39,611    34,888 
Total contract liabilities   62,919    49,612 
Less: current portion   62,907    49,601 
Contract liabilities – non-current  $12    11 
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets, Net

 

   June 30, 2023 
   Gross   Acc. Amort.   Net 
Notice of Acceptances (NOAs), product designs and other intellectual property   10,531    (8,006)   2,525 

 

   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 June 30, 2023 is as follows:

 

Year ending  (in thousands) 
2023  $530 
2024   775 
2025   447 
2026   350 
2027   283 
Thereafter   140 
Total  $2,525 
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Tables)
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Long Term Debt

The Company’s debt is comprised of the following:

 

   June 30, 2023   December 31, 2022 
Revolving lines of credit  $421   $329 
Finance lease   396    395 
Senior Secured Credit Facility   172,500    172,500 
Less: Deferred cost of financing   (3,669)   (3,740)
Total obligations under borrowing arrangements   169,648    169,484 
Less: Current portion of long-term debt and other current borrowings   645    504 
Long-term debt  $169,003   $168,980 
Schedule of Maturities of Long Term Debt

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

 

      
2024  $645 
2025   13,884 
2026   15,038 
2027   143,750 
2028   - 
Total  $173,317 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Hedging Activity and Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 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 is classified in the accompanying consolidated balance sheets, as of June 30, 2023, as follows:

 

Schedule of Fair Value of Foreign Currency Hedges

   Derivative Assets    Derivative Liabilities
   June 30, 2023    June 30, 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,173     Accrued liabilities  $- 
Total derivative instruments  Total derivative assets  $9,173     Total derivative liabilities  $- 
Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended

The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the quarter ended June 30, 2023:

 

Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended

   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 
   June 30,   June 30,      June 30,   June 30, 
   2023   2022      2023   2022 
Interest rate swap contracts and foreign currency non-delivery forwards contracts  $1,823   $ 1,710   Interest expense and operating income  $918   $- 

 

The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the six months ended June 30, 2023:

 

    Derivatives in Cash Flow Hedging Relationships  
    Amount of Gain or (Loss)    

Location of Gain or (Loss)

Reclassified from

Accumulated

 

Amount of Gain or (Loss)

Reclassified from

 
    Recognized in OCI (Loss) on     OCI (Loss) into   Accumulated  
    Derivatives     Income   OCI (Loss) into Income  
    Six Months Ended         Six Months Ended  
    June 30,     June 30,         June 30,     June 30,  
    2023     2022         2023     2022  
                             
Interest Rate Swap Contracts   $ 9,173     $ 4,332     Interest Expense and Operating Income   $ 4,054     $ -  
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:

 

Summary of Fair Value and Carrying Amounts of Long Term Debt

   June 30, 2023   December 31, 2022 
Fair Value   168,235    194,285 
Carrying Value   169,003    168,980 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)

The components of income tax expense are as follows:

 

Schedule of Components of Income Tax Expense (Benefit)

                     
  

Three months ended

June 30,

  

Six months ended

June 30,

 
   2023   2022   2023   2022 
Current income tax                    
United States  $(2,996)  $(1,646)  $(6,460)  $(2,748)
Colombia   (16,275)   (12,483)   (37,323)   (23,498)
Panama   (3)   (11)   (6)   (20)
Total current income tax   (19,274)   (14,140)   (43,789)   (26,266)
                     
Deferred income Tax                    
United States   157    79    (127)   199 
Colombia   (4,131)   (631)   (4,003)   817 
Total deferred income tax   (3,974)   552    (4,130)   1,016 
Total income provision  $(23,248)  $(14,692)  $(47,919)  $(25,250)
                     
Effective tax rate   30.7%   30.5%   32.2%   31.7%
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Related Parties (Tables)
6 Months Ended
Jun. 30, 2023
Related Party Transactions [Abstract]  
Schedule of Related Parties

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

 

Schedule of Related Parties

  

June 30,

2022

  

December 31,

2022

 
Due from related parties:          
Alutrafic Led SAS   395    249 
Studio Avanti SAS   345    113 
Due from other related parties   876    1,085 
Total due from related parties  $1,616   $1,447 
           
Due to related parties:          
Vidrio Andino   5,185    4,853 
Due to other related parties   1,091    470 
Total due to related parties  $6,276   $5,323 
Schedule of Sale to Related Parties

   2023   2022   2023   2022 
   Three months ended   Six months ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Sales to related parties:                    
Alutrafic Led SAS   192    270    365    570 
Studio Avanti SAS   129    164    285    332 
Sales to other related parties   171    33    175    91 
Sales to related parties  $492   $467   $825   $993 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholders’ Equity (Tables)
6 Months Ended
Jun. 30, 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 and six months ended June 30, 2023 and 2022:

 

Schedule of Earnings Per Share, Basic and Diluted

                     
   Three months ended   Six months ended 
   June 30,   June 30, 
   2023   2022   2023   2022 
Numerator for basic and diluted earnings per share                    
Net Income  $52,565   $33,413   $100,937   $54,366 
                     
Denominator                    
Denominator for basic earnings per ordinary share - weighted average shares outstanding   47,674,041    47,674,773    47,674,403    47,674,773 
Effect of dilutive securities and stock dividend   -    -    -    - 
Denominator for diluted earnings per ordinary share - weighted average shares outstanding   47,674,041    47,674,773    47,674,403    47,674,773 
Basic earnings per ordinary share  $1.10   $0.70   $2.12   $1.14 
Diluted earnings per ordinary share  $1.10   $0.70   $2.12   $1.14 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 107,355 $ 93,360
Work in process 21,063 9,875
Finished goods 10,350 6,409
Spares and accessories 21,427 13,902
Packing material 1,737 1,563
Total Inventories, gross 161,932 125,109
Less: Inventory allowance (165) (112)
Total inventories, net $ 161,767 $ 124,997
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Disaggregation by Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Total Revenues $ 225,280 $ 169,124 $ 427,919 $ 303,672
Fixed Price Contracts [Member]        
Disaggregation of Revenue [Line Items]        
Total Revenues 32,330 22,525 61,423 41,376
Product Sales [Member]        
Disaggregation of Revenue [Line Items]        
Total Revenues $ 192,950 $ 146,599 $ 366,496 $ 262,296
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Geographic Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Total Revenues $ 225,280 $ 169,124 $ 427,919 $ 303,672
COLOMBIA        
Disaggregation of Revenue [Line Items]        
Total Revenues 5,962 4,816 11,702 8,841
UNITED STATES        
Disaggregation of Revenue [Line Items]        
Total Revenues 214,725 161,478 409,565 288,461
PANAMA        
Disaggregation of Revenue [Line Items]        
Total Revenues 314 1,003 584 1,803
Other [Member]        
Disaggregation of Revenue [Line Items]        
Total Revenues $ 4,279 $ 1,827 $ 6,068 $ 4,567
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Trade Accounts Receivable (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Operating revenues:    
Trade accounts receivable $ 187,545 $ 159,068
Less: Allowance for credit losses (1,549) (671)
Total $ 185,996 $ 158,397
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Operating revenues:    
Balance at beginning of period $ 671  
Provisions for credit losses 1,899 $ 580
Deductions and write-offs, net of foreign currency adjustment (1,021)  
Balance at end of period $ 1,549  
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Operating revenues:    
Less: current portion $ 18,077 $ 12,610
Contract Assets – non-current 6,089 8,875
Contract liabilities — current (62,907) (49,601)
Contract liabilities — non-current (12) (11)
Net contract assets (38,753) (28,127)
Unbilled contract receivables, gross 7,142 5,738
Retainage 17,024 15,747
Total contract assets 24,166 21,485
Billings in excess of costs 23,308 14,724
Advances from customers on uncompleted contracts 39,611 34,888
Total contract liabilities 62,919 49,612
Less: current portion 62,907 49,601
Contract liabilities – non-current $ 12 $ 11
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Recognition of sales related to contract liabilities $ 2,669 $ 3,421 $ 5,941 $ 5,503      
Remaining performance obligation $ 427,200   $ 427,200        
Performance obligation, percentage 100.00%   100.00%        
Forecast [Member]              
Remaining performance obligation         $ 20,200 $ 198,600 $ 218,400
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Finite-Lived Intangible Assets, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross   $ 15,272
Accumulated Amortization   (12,566)
Total $ 2,525 2,706
Notice of Acceptances [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross 10,531 9,987
Accumulated Amortization (8,006) (7,281)
Total $ 2,525 2,706
Trade Names [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross   980
Accumulated Amortization   (980)
Total  
Noncompete Agreements [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 45 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 $ 530  
2024 775  
2025 447  
2026 350  
2027 283  
Thereafter 140  
Total $ 2,525 $ 2,706
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Weighted average amortization period     4 years 10 months 24 days  
Amortization expense $ 293 $ 314 $ 615 $ 789
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Supplier Finance Program (Details Narrative) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Trade accounts payable and accrued expenses $ 113,803 $ 90,186
Related Party [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Due to related parties 6,276 $ 5,323
Supplier Finance Program [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Current liabilities 20,954  
Trade accounts payable and accrued expenses 20,808  
Supplier Finance Program [Member] | Related Party [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Due to related parties $ 146  
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Long Term Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Debt Disclosure [Abstract]    
Revolving lines of credit $ 421 $ 329
Finance lease 396 395
Senior Secured Credit Facility 172,500 172,500
Less: Deferred cost of financing (3,669) (3,740)
Total obligations under borrowing arrangements 169,648 169,484
Less: Current portion of long-term debt and other current borrowings 645 504
Long-term debt $ 169,003 $ 168,980
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Maturities of Long Term Debt (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Debt Disclosure [Abstract]  
2024 $ 645
2025 13,884
2026 15,038
2027 143,750
2028
Total $ 173,317
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Details Narrative) - USD ($)
$ in Thousands
1 Months Ended 6 Months Ended 12 Months Ended
Jul. 01, 2023
Sep. 30, 2022
Mar. 31, 2022
Nov. 30, 2021
Jun. 30, 2023
Dec. 31, 2021
Dec. 31, 2022
Debt Instrument [Line Items]              
Debt instrument basis spread on variable rate       2.50%      
Line of credit         $ 421   $ 329
Loan maturity period description         few weeks to 5 years    
Debt, weighted average interest rate         6.74%    
US Bank Syndicated [Member]              
Debt Instrument [Line Items]              
Deposits savings deposits       $ 15,000      
LIBOR [Member]              
Debt Instrument [Line Items]              
Debt instrument basis spread on variable rate       1.50%      
LIBOR [Member] | Minimum [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.51%      
Line of credit facility decrease forgiveness   $ 10,000 $ 15,000        
Senior Secured Credit Facility [Member] | Subsequent Event [Member]              
Debt Instrument [Line Items]              
Debt instrument basis spread on variable rate 1.50%            
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       50,000      
Senior Secured Credit Facility [Member] | Maximum [Member]              
Debt Instrument [Line Items]              
Line of credit       $ 150,000      
Revolving Credit Facility [Member]              
Debt Instrument [Line Items]              
Line of credit         $ 6,700    
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Fair Value of Foreign Currency Hedges (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Derivative Instruments, Gain (Loss) [Line Items]  
Total derivative assets $ 9,173
Total derivative liabilities
Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member] | Other Current Assets [Member]  
Derivative Instruments, Gain (Loss) [Line Items]  
Total derivative assets 9,173
Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member] | Accrued Liabilities [Member]  
Derivative Instruments, Gain (Loss) [Line Items]  
Total derivative liabilities
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives $ 1,823 $ 1,710    
Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income $ 918 $ (0)    
Interest Rate Swap [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives     $ 9,173 $ 4,332
Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income     $ 4,054
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Fair Value and Carrying Amounts of Long Term Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
Fair Value $ 168,235 $ 194,285
Carrying Value $ 169,003 $ 168,980
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Hedging Activity and Fair Value Measurements (Details Narrative)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Integer
Jun. 21, 2023
Dec. 31, 2022
USD ($)
Derivative [Line Items]      
Accumulated other comprehensive income net of tax $ (71,152)   $ (106,187)
Accumulated Other Comprehensive Loss [Member]      
Derivative [Line Items]      
Reclassified earnings, expected 4,100    
Interest Rate Swap [Member]      
Derivative [Line Items]      
Derivative assets $ 9,200    
Interest outstanding rate swap contract | Integer 14    
Debt outstanding amount $ 125,000    
Accumulated other comprehensive income net of tax $ 9,173    
Interest Rate Swap [Member] | LIBOR [Member] | Minimum [Member]      
Derivative [Line Items]      
Derivative fixed interest rate   1.93%  
Interest Rate Swap [Member] | LIBOR [Member] | Maximum [Member]      
Derivative [Line Items]      
Derivative fixed interest rate   1.87%  
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Total current income tax $ (19,274) $ (14,140) $ (43,789) $ (26,266)
Total deferred income tax (3,974) 552 (4,130) 1,016
Total income provision $ (23,248) $ (14,692) $ (47,919) $ (25,250)
Effective tax rate 30.70% 30.50% 32.20% 31.70%
UNITED STATES        
Total current income tax $ (2,996) $ (1,646) $ (6,460) $ (2,748)
Total deferred income tax 157 79 (127) 199
COLOMBIA        
Total current income tax (16,275) (12,483) (37,323) (23,498)
Total deferred income tax (4,131) (631) (4,003) 817
PANAMA        
Total current income tax $ (3) $ (11) $ (6) $ (20)
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details Narrative)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Disclosure [Abstract]        
Statutory income tax rate 30.70% 30.50% 32.20% 31.70%
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Related Parties (Details) - Related Party [Member] - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]    
Total due from related parties $ 1,616 $ 1,447
Total due to related parties 6,276 5,323
Alutrafic Led SAS [Member]    
Related Party Transaction [Line Items]    
Total due from related parties 395 249
Studio Avanti SAS [Member]    
Related Party Transaction [Line Items]    
Total due from related parties 345 113
Other [Member]    
Related Party Transaction [Line Items]    
Total due from related parties 876 1,085
Total due to related parties 1,091 470
Vidrio Andino (St. Gobain) [Member]    
Related Party Transaction [Line Items]    
Total due to related parties $ 5,185 $ 4,853
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Sale to Related Parties (Details) - Related Party [Member] - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Related Party Transaction [Line Items]        
Sales to related parties $ 492 $ 467 $ 825 $ 993
Alutrafic Led SAS [Member]        
Related Party Transaction [Line Items]        
Sales to related parties 192 270 365 570
Studio Avanti SAS [Member]        
Related Party Transaction [Line Items]        
Sales to related parties 129 164 285 332
Sales to Other Related Parties [Member]        
Related Party Transaction [Line Items]        
Sales to related parties $ 171 $ 33 $ 175 $ 91
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Related Parties (Details Narrative) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Dec. 09, 2020
Oct. 28, 2020
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Oct. 27, 2020
May 03, 2019
Related Party Transaction [Line Items]                  
Equity method income     $ 1,119 $ 1,669 $ 2,568 $ 3,249      
Vidrio Andino (St. Gobain) [Member]                  
Related Party Transaction [Line Items]                  
Minority interest ownership                 25.80%
Related Party [Member]                  
Related Party Transaction [Line Items]                  
Revenue from related parties     492 467 825 993      
Alutrafic Led SAS [Member] | Related Party [Member]                  
Related Party Transaction [Line Items]                  
Revenue from related parties     192 270 365 570      
Accounts receivable     395   395   $ 249    
Santa Maria Del Mar SAS [Member] | Related Party [Member] | CEO And COO [Member]                  
Related Party Transaction [Line Items]                  
Purchase of fuel     469 168 705 412      
Fundacion Tecnoglass [Member]                  
Related Party Transaction [Line Items]                  
Cash contributions for social causes     869 439 1,533 795      
Studio Avanti SAS [Member] | Related Party [Member]                  
Related Party Transaction [Line Items]                  
Revenue from related parties     129 164 285 332      
Accounts receivable     345   $ 345   113    
Vidrio Andino (St. Gobain) [Member]                  
Related Party Transaction [Line Items]                  
Purchase price of interest $ 45,000                
Payment of cash 34,100                
Land contribution value $ 10,900                
Shares issued during acquisition   1,557,142              
Shares issued, price per share   $ 7.00              
Premium closing stock, percent               33.00%  
Expected ownership percentage         25.80%        
Additional contribution amount         $ 12,500        
Purchase from related party     7,612 3,948 13,957 9,041      
Equity method income     1,120 $ 1,669 2,568 $ 3,249      
Vidrio Andino (St. Gobain) [Member] | Related Party [Member]                  
Related Party Transaction [Line Items]                  
Payable outstanding     5,185   5,185   4,853    
Zofracosta SA [Member]                  
Related Party Transaction [Line Items]                  
Investments     $ 726   $ 726   $ 632    
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Equity [Abstract]            
Net Income $ 52,565 $ 48,372 $ 33,413 $ 20,953 $ 100,937 $ 54,366
Denominator for basic earnings per ordinary share - weighted average shares outstanding 47,674,041   47,674,773   47,674,403 47,674,773
Effect of dilutive securities and stock dividend    
Denominator for diluted earnings per ordinary share - weighted average shares outstanding 47,674,041   47,674,773   47,674,403 47,674,773
Basic earnings per ordinary share $ 1.10   $ 0.70   $ 2.12 $ 1.14
Diluted earnings per ordinary share $ 1.10   $ 0.70   $ 2.12 $ 1.14
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Shareholders’ Equity (Details Narrative)
Jun. 15, 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 62 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies (Details Narrative) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Dec. 09, 2020
Oct. 28, 2020
Jun. 30, 2023
Oct. 27, 2020
May 03, 2019
Purchase of aggregate raw material     $ 68,057    
Vidrio Andino (St. Gobain) [Member]          
Purchase price of interest $ 45,000        
Payment of cash 34,100        
Land contribution value $ 10,900        
Shares issued during acquisition   1,557,142      
Shares issued, price per share   $ 7.00      
Premium closing stock, percent       33.00%  
Expected ownership percentage     25.80%    
Additional contribution amount     $ 12,500    
Vidrio Andino (St. Gobain) [Member]          
Minority interest ownership         25.80%
XML 63 form10-q_htm.xml IDEA: XBRL DOCUMENT 0001534675 2023-01-01 2023-06-30 0001534675 2023-07-31 0001534675 2023-06-30 0001534675 2022-12-31 0001534675 us-gaap:RelatedPartyMember 2023-06-30 0001534675 us-gaap:RelatedPartyMember 2022-12-31 0001534675 us-gaap:NonrelatedPartyMember 2023-06-30 0001534675 us-gaap:NonrelatedPartyMember 2022-12-31 0001534675 2023-04-01 2023-06-30 0001534675 2022-04-01 2022-06-30 0001534675 2022-01-01 2022-06-30 0001534675 TGLS:ExternalCustomersMember 2023-04-01 2023-06-30 0001534675 TGLS:ExternalCustomersMember 2022-04-01 2022-06-30 0001534675 TGLS:ExternalCustomersMember 2023-01-01 2023-06-30 0001534675 TGLS:ExternalCustomersMember 2022-01-01 2022-06-30 0001534675 us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001534675 us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001534675 us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001534675 us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001534675 2021-12-31 0001534675 2022-06-30 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 us-gaap:ParentMember 2022-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-12-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 us-gaap:ParentMember 2023-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2023-03-31 0001534675 2023-03-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 us-gaap:ParentMember 2021-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2021-12-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 us-gaap:ParentMember 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-03-31 0001534675 2022-03-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 us-gaap:ParentMember 2023-01-01 2023-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001534675 2023-01-01 2023-03-31 0001534675 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001534675 TGLS:LegalReservesMember 2023-04-01 2023-06-30 0001534675 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001534675 us-gaap:ParentMember 2023-04-01 2023-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2023-04-01 2023-06-30 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 us-gaap:ParentMember 2022-01-01 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001534675 2022-01-01 2022-03-31 0001534675 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001534675 TGLS:LegalReservesMember 2022-04-01 2022-06-30 0001534675 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001534675 us-gaap:ParentMember 2022-04-01 2022-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-06-30 0001534675 us-gaap:CommonStockMember 2023-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001534675 TGLS:LegalReservesMember 2023-06-30 0001534675 us-gaap:RetainedEarningsMember 2023-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001534675 us-gaap:ParentMember 2023-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2023-06-30 0001534675 us-gaap:CommonStockMember 2022-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001534675 TGLS:LegalReservesMember 2022-06-30 0001534675 us-gaap:RetainedEarningsMember 2022-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001534675 us-gaap:ParentMember 2022-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2022-06-30 0001534675 TGLS:FixedPriceContractsMember 2023-04-01 2023-06-30 0001534675 TGLS:FixedPriceContractsMember 2022-04-01 2022-06-30 0001534675 TGLS:FixedPriceContractsMember 2023-01-01 2023-06-30 0001534675 TGLS:FixedPriceContractsMember 2022-01-01 2022-06-30 0001534675 TGLS:ProductSalesMember 2023-04-01 2023-06-30 0001534675 TGLS:ProductSalesMember 2022-04-01 2022-06-30 0001534675 TGLS:ProductSalesMember 2023-01-01 2023-06-30 0001534675 TGLS:ProductSalesMember 2022-01-01 2022-06-30 0001534675 country:CO 2023-04-01 2023-06-30 0001534675 country:CO 2022-04-01 2022-06-30 0001534675 country:CO 2023-01-01 2023-06-30 0001534675 country:CO 2022-01-01 2022-06-30 0001534675 country:US 2023-04-01 2023-06-30 0001534675 country:US 2022-04-01 2022-06-30 0001534675 country:US 2023-01-01 2023-06-30 0001534675 country:US 2022-01-01 2022-06-30 0001534675 country:PA 2023-04-01 2023-06-30 0001534675 country:PA 2022-04-01 2022-06-30 0001534675 country:PA 2023-01-01 2023-06-30 0001534675 country:PA 2022-01-01 2022-06-30 0001534675 TGLS:OtherMember 2023-04-01 2023-06-30 0001534675 TGLS:OtherMember 2022-04-01 2022-06-30 0001534675 TGLS:OtherMember 2023-01-01 2023-06-30 0001534675 TGLS:OtherMember 2022-01-01 2022-06-30 0001534675 srt:ScenarioForecastMember 2023-12-31 0001534675 srt:ScenarioForecastMember 2024-12-31 0001534675 srt:ScenarioForecastMember 2025-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2023-06-30 0001534675 us-gaap:TradeNamesMember 2022-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2022-12-31 0001534675 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001534675 us-gaap:CustomerRelationshipsMember 2022-12-31 0001534675 TGLS:SupplierFinanceProgramMember 2023-06-30 0001534675 TGLS:SupplierFinanceProgramMember us-gaap:RelatedPartyMember 2023-06-30 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 TGLS:LondonInterbanksOfferedRateLIBORMember 2021-11-01 2021-11-30 0001534675 srt:MinimumMember 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-06-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember us-gaap:SubsequentEventMember 2023-07-01 2023-07-01 0001534675 srt:MinimumMember us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember 2023-06-21 0001534675 srt:MaximumMember us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember 2023-06-21 0001534675 us-gaap:InterestRateSwapMember 2023-06-30 0001534675 us-gaap:InterestRateSwapMember 2023-01-01 2023-06-30 0001534675 TGLS:AccumulatedOtherComprehensiveLossMember 2023-06-30 0001534675 us-gaap:OtherCurrentAssetsMember TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember 2023-06-30 0001534675 us-gaap:AccruedLiabilitiesMember TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember 2023-06-30 0001534675 TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember 2023-04-01 2023-06-30 0001534675 TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember 2022-04-01 2022-06-30 0001534675 us-gaap:InterestRateSwapMember 2022-01-01 2022-06-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-06-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-06-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:OtherMember us-gaap:RelatedPartyMember 2023-06-30 0001534675 TGLS:OtherMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:VidrioAndinoMember us-gaap:RelatedPartyMember 2023-06-30 0001534675 TGLS:VidrioAndinoMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2023-04-01 2023-06-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-06-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2022-04-01 2022-06-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-06-30 0001534675 TGLS:FundacionTecnoglassMember 2023-04-01 2023-06-30 0001534675 TGLS:FundacionTecnoglassMember 2023-01-01 2023-06-30 0001534675 TGLS:FundacionTecnoglassMember 2022-04-01 2022-06-30 0001534675 TGLS:FundacionTecnoglassMember 2022-01-01 2022-06-30 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-06-30 0001534675 TGLS:VidrioAndinoMember 2023-04-01 2023-06-30 0001534675 TGLS:VidrioAndinoMember 2022-04-01 2022-06-30 0001534675 TGLS:VidrioAndinoMember 2022-01-01 2022-06-30 0001534675 TGLS:ZofracostaSAMember 2023-06-30 0001534675 TGLS:ZofracostaSAMember 2022-12-31 0001534675 TGLS:QuarterlyRateMember 2023-06-15 0001534675 TGLS:AnnualBasisMember 2023-06-15 iso4217:USD shares iso4217:USD shares pure TGLS:Integer 0001534675 false --12-31 Q2 00000 10-Q true 2023-06-30 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 47673433 104686000 103671000 2365000 2049000 185996000 158397000 1616000 1447000 161767000 124997000 18077000 12610000 53304000 28963000 527811000 432134000 266783000 202865000 112000 558000 6089000 8875000 1225000 2525000 2706000 23561000 23561000 60408000 57839000 4977000 4545000 364455000 302174000 892266000 734308000 645000 504000 113803000 90186000 6276000 5323000 4336000 3622000 62907000 49601000 47022000 60566000 234989000 209802000 10602000 5190000 12000 11000 169003000 168980000 179617000 174181000 414606000 383983000 0.0001 0.0001 1000000 1000000 0 0 0 0 0.0001 0.0001 100000000 100000000 47673433 47673433 47674773 47674773 5000 5000 1458000 1458000 219234000 219290000 326353000 234254000 -71152000 -106187000 475898000 348820000 1762000 1505000 477660000 350325000 892266000 734308000 224788000 168657000 427094000 302679000 492000 467000 825000 993000 225280000 169124000 427919000 303672000 115610000 95492000 210494000 169707000 109670000 73632000 217425000 133965000 20487000 16616000 36807000 29984000 14682000 11529000 32437000 24528000 35169000 28145000 69244000 54512000 74501000 45487000 148181000 79453000 1625000 161000 2912000 503000 1119000 1669000 2568000 3249000 889000 2503000 -211000 -406000 2321000 1715000 4594000 3183000 75813000 48105000 148856000 79616000 23248000 14692000 47919000 25250000 52565000 33413000 100937000 54366000 120000 219000 257000 319000 52445000 33194000 100680000 54047000 52565000 33413000 100937000 54366000 27238000 -23620000 35049000 -9987000 1823000 1710000 -14000 4332000 81626000 11503000 135972000 48711000 120000 219000 257000 319000 81506000 11284000 135715000 48392000 1.10 0.70 2.12 1.14 1.10 0.70 2.12 1.14 47674041 47674773 47674403 47674773 47674041 47674773 47674403 47674773 100937000 54366000 1899000 580000 9914000 10462000 4130000 -1016000 2568000 3249000 610000 726000 -118000 -6000 14609000 -911000 24778000 4792000 15584000 31343000 1660000 690000 22550000 -1652000 16167000 16488000 -20153000 2260000 345000 125000 -57000 -2047000 -10843000 -17538000 210000 1020000 43214000 62997000 193000 933000 37886000 26250000 -38079000 -27183000 7868000 6196000 56000 98000 241000 6000 15367000 -7832000 -21322000 3711000 -883000 1014000 13609000 103672000 85011000 104686000 98620000 5556000 2387000 82807000 7552000 7223000 5835000 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 4291000 4291000 4291000 -1340 56000 56000 56000 1823000 1823000 1823000 27238000 27238000 27238000 52445000 52445000 120000 52565000 47673433 5000 219234000 1458000 326353000 -71152000 475898000 1762000 477660000 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 5000 219290000 2273000 108799000 -52494000 277873000 936000 278809000 3099000 3099000 3099000 -815000 815000 1710000 1710000 1710000 -23620000 -23620000 -23620000 33194000 33194000 219000 33413000 47674773 5000 219290000 1458000 139709000 -74404000 286058000 1155000 287213000 47674773 5000 219290000 1458000 139709000 -74404000 286058000 1155000 287213000 <p id="xdx_807_eus-gaap--OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_z0XfDyToTYEf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 1. <span id="xdx_825_zP3o7FSaLiOa">General</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_80F_eus-gaap--SignificantAccountingPoliciesTextBlock_zUoUAc8kq3L9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 2. <span id="xdx_829_zFpKxYJ1uvqi">Basis of Presentation and Summary of Significant Accounting Policies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_841_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zo6JyHi1Vy69" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86F_zC66zV4BGYL7">Basis of Presentation and Use of Estimates</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84D_eus-gaap--ConsolidationPolicyTextBlock_zOhJuPIVTwx6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_zGJegyTEGh3">Principles of Consolidation</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--DerivativesPolicyTextBlock_zNNOUfpzeku3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86E_zWtmT818ujll">Derivative Financial Instruments</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company recognizes all derivative financial instruments as either assets or liabilities at fair value on the condensed consolidated balance sheet. The unrealized gains or losses arising from changes in fair value of derivative instruments that are designated and qualify as cash flow hedges, are recorded in the condensed consolidated statement of comprehensive income. Amounts in accumulated other comprehensive loss on the condensed consolidated balance sheet are reclassified into the condensed consolidated statement of income in the same period or periods during which the hedged transactions are settled.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_842_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zixCXGVI3EAl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_zFmkLFnPH2tl">Accounting Standards Adopted in 2023</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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. The interest rate on our credit facility was updated to SOFR plus the same spread of 1.5%. In addition, he Company amended the Interest Rate Swap contract from Libor plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from 1.93% to 1.87%. The Company did not apply any of the optional expedients or exceptions allowed under this ASU.</span></p> <p id="xdx_850_zlqjdaENMJR5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_841_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zo6JyHi1Vy69" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86F_zC66zV4BGYL7">Basis of Presentation and Use of Estimates</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84D_eus-gaap--ConsolidationPolicyTextBlock_zOhJuPIVTwx6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_zGJegyTEGh3">Principles of Consolidation</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--DerivativesPolicyTextBlock_zNNOUfpzeku3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_86E_zWtmT818ujll">Derivative Financial Instruments</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company recognizes all derivative financial instruments as either assets or liabilities at fair value on the condensed consolidated balance sheet. The unrealized gains or losses arising from changes in fair value of derivative instruments that are designated and qualify as cash flow hedges, are recorded in the condensed consolidated statement of comprehensive income. Amounts in accumulated other comprehensive loss on the condensed consolidated balance sheet are reclassified into the condensed consolidated statement of income in the same period or periods during which the hedged transactions are settled.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_842_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zixCXGVI3EAl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><span id="xdx_863_zFmkLFnPH2tl">Accounting Standards Adopted in 2023</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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. The interest rate on our credit facility was updated to SOFR plus the same spread of 1.5%. In addition, he Company amended the Interest Rate Swap contract from Libor plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from 1.93% to 1.87%. The Company did not apply any of the optional expedients or exceptions allowed under this ASU.</span></p> <p id="xdx_805_eus-gaap--InventoryDisclosureTextBlock_zaPSD25HxLG3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 3. - <span id="xdx_821_zQWqMfHVAfFj">Inventories, net</span></b></span></p> <p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zpUVbeujZ763" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span id="xdx_8BF_zU5daat3sjud" style="display: none">Schedule of Inventories</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: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20230630_zxaDcBQ6kiS2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 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_49D_20221231_zTcUgCXRzXv7" 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_400_eus-gaap--InventoryRawMaterials_iI_pn3n3_maIGzzds_z3F2QtwJsyZa" 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">107,355</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_zK9dv8alonrg" 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">21,063</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_zoOkZRMjPOSh" 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">10,350</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_zsrZ2P3qkVea" 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">21,427</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_ztvOMAGG6g3" 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,737</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_zNzPNqPqufm" 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">161,932</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_zIgaspnkh7tj" 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">(165</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_z3iWaTOHzv31" 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">161,767</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_8AA_zvh2eDl8T8S4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zpUVbeujZ763" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span id="xdx_8BF_zU5daat3sjud" style="display: none">Schedule of Inventories</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: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20230630_zxaDcBQ6kiS2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 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_49D_20221231_zTcUgCXRzXv7" 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_400_eus-gaap--InventoryRawMaterials_iI_pn3n3_maIGzzds_z3F2QtwJsyZa" 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">107,355</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_zK9dv8alonrg" 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">21,063</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_zoOkZRMjPOSh" 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">10,350</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_zsrZ2P3qkVea" 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">21,427</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_ztvOMAGG6g3" 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,737</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_zNzPNqPqufm" 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">161,932</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_zIgaspnkh7tj" 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">(165</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_z3iWaTOHzv31" 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">161,767</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> 107355000 93360000 21063000 9875000 10350000 6409000 21427000 13902000 1737000 1563000 161932000 125109000 165000 112000 161767000 124997000 <p id="xdx_801_eus-gaap--RevenueFromContractWithCustomerTextBlock_zc4kZszK8Tfc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 4. – <span id="xdx_826_z3aKV4wlrY21">Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--DisaggregationOfRevenueTableTextBlock_z6h3SHh8EQL3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company disaggregates its sales with customers by 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 0pt 0pt 0; text-align: justify"><span id="xdx_8B0_z3ZiRAvKnhic" style="display: none">Schedule of Disaggregation by Revenue</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: 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_49B_20230401__20230630_zQcOytv4q0d9" 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_49E_20220401__20220630_zR5mv859KmOb" 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><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_496_20230101__20230630_zOFgOvJ63BGc" 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__20220630_zeDCG8WkfvOk" 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><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Six 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">June 30,</td><td style="padding-bottom: 1.5pt; 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">June 30,</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><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_401_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--FixedPriceContractsMember_zNSCxHqKqiS8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Fixed price contracts</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">32,330</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: 11%; text-align: right">22,525</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: 11%; text-align: right">61,423</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: 11%; text-align: right">41,376</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--ProductSalesMember_zXsuRdaiqKG7" 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">192,950</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">146,599</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">366,496</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">262,296</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_ziH2xam1qmmg" 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">225,280</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">169,124</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">427,919</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">303,672</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A5_zo6fiOEprrr9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zUj3IoEG7Cs1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span id="xdx_8B8_zIUTcwR9aaIe" style="display: none">Schedule of Geographic Information</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: 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_49C_20230401__20230630_z5piwbgynDre" 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_494_20220401__20220630_zVbOAsgHNMA9" 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><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20230101__20230630_zTd4PaxSdiph" 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_494_20220101__20220630_zcrsg92c5Vik" 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 style="text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Six months ended</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></p></td><td style="padding-bottom: 1.5pt"> </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><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_401_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__country--CO_zyqHhB7Jyqae" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Colombia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">5,962</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: 11%; text-align: right">4,816</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: 11%; text-align: right">11,702</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: 11%; text-align: right">8,841</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__country--US_zjdYvdUWXYJ9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">214,725</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">161,478</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">409,565</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">288,461</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__country--PA_zBI6HhAXLEkf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Panama</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">314</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,003</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">584</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,803</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__custom--OtherMember_ztSTETtKNtM6" 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 style="border-bottom: Black 1.5pt solid; text-align: right">4,279</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,827</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">6,068</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">4,567</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_zUmhIevHPVK3" 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">225,280</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">169,124</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">427,919</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">303,672</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AB_zU7dC6yC4eW8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_890_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_z33ofrH49cEf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span id="xdx_8BC_z0Dj34m79imh" style="display: none">Schedule of Trade 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: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20230630_zZR4XXX1rVe7" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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_49F_20221231_z0kA6WiMq1Ec" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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_zCoyqI2IVb3b" 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">187,545</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">159,068</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_z3yhzqAgxI1e" 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">(1,549</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">(671</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40D_eus-gaap--AccountsReceivableNetCurrent_iTI_pn3n3_mtARNCzDLg_z7BH1NI6VSAf" 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">185,996</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_8A9_zznUCku6vMHb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_897_ecustom--ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock_zUhUEu6jgwhd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 six months ended June 30, 2023, are:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span id="xdx_8BC_zjlYMioubOAb" style="display: none">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: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20230101__20230630_zkjkujrANu01" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Six months ended</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30, 2023</b></span></p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40D_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iS_pn3n3_zLAjoBJgR6k1" 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">671</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--ProvisionForDoubtfulAccounts_pn3n3_z092t1wqwPBk" 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">1,899</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pn3n3_di_z0k4lPtXGpul" 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">(1,021</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iE_pn3n3_zXSK9zfaJpvc" 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">1,549</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A7_zpdDoBnM6z9e" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 that are withheld by the customer as a retainage until a final good receipt of the complete project 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 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89C_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zujpldajprcd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span id="xdx_8BA_zEBGk24jAsG8" style="display: none">Schedule of Contract Assets and Liabilities</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: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20230630_zehpmh0LDkjd" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 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_zSB3snqM6hX" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_maNCLAzcHD_zZ8tXAqali8d" 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,077</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_ztwjpeJHRTO" 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">6,089</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_zS9WkUvfnK1g" 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">(62,907</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_zIvaJgoUvS9f" 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">(12</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_zUckmHYvdddl" 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">(38,753</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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49B_20230630_zrcn152yi94l" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 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_zlVnLGFR0V88" 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_zSYD9TOdY5W7" 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">7,142</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_zTe4GeS1eTil" 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">17,024</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_40D_eus-gaap--ContractWithCustomerAssetGrossCurrent_iTI_pn3n3_mtCWCAGz5IH_zirm1oJ2IJp1" 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">24,166</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_zUsbh7CyQtC7" 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,077</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_zLTE3jKQQ2xi" 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">6,089</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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49B_20230630_zSO76ok8Lvo1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 2022</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_zyLTech2YfN2" 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_zNqg7caWKP1" 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">23,308</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_zYbqH5ydtLt9" 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">39,611</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_zXUZmywfsYKe" 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">62,919</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_zSjBSCWQ7XWi" 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">62,907</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_zouE8eQ1Gv4h" 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">12</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_8AE_zvBOp3AbLZO2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the three and six months ended June 30, 2023, the Company recognized $<span id="xdx_90C_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20230401__20230630_zNmBFwMhekTa" title="Sales related to contract liabilities">2,669</span> and $<span id="xdx_90D_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20230101__20230630_z2B6Hv6uXeB4" title="Sales related to contract liabilities">5,941</span> of sales related to its contract liabilities on January 1, 2023, respectively. During the three and six months ended June 30, 2022, the Company recognized $<span id="xdx_90E_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20220401__20220630_zPLZfHLJuWd4" title="Sales related to contract liabilities">3,421</span> and $<span id="xdx_903_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20220101__20220630_z0vB263R578" title="Recognition of sales related to contract liabilities">5,503</span> of sales related to its contract liabilities on January 1, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 2023, the Company had $<span id="xdx_90D_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20230630_zMcfIM4Qhr0f" title="Remaining performance obligation">427.2</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_90E_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_pid_dp_uPure_c20230630_zbCTQAxAnDhh" title="Performance obligation, percentage">100%</span> of sales relating to existing performance obligations within three years, of which $<span id="xdx_90E_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20231231__srt--StatementScenarioAxis__srt--ScenarioForecastMember_zgmmCIUrKdja" title="Remaining performance obligation">218.4</span> million are expected to be recognized during the year ending December 31, 2023, $<span id="xdx_90A_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20241231__srt--StatementScenarioAxis__srt--ScenarioForecastMember_zaGCJTHORLVl" title="Remaining performance obligation">198.6 </span>million during the year ending December 31, 2024, and $<span id="xdx_90B_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20251231__srt--StatementScenarioAxis__srt--ScenarioForecastMember_z7YsoU98eRU1" title="Remaining performance obligation">20.2 </span>million during the year ending December 31, 2025.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--DisaggregationOfRevenueTableTextBlock_z6h3SHh8EQL3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company disaggregates its sales with customers by 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 0pt 0pt 0; text-align: justify"><span id="xdx_8B0_z3ZiRAvKnhic" style="display: none">Schedule of Disaggregation by Revenue</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: 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_49B_20230401__20230630_zQcOytv4q0d9" 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_49E_20220401__20220630_zR5mv859KmOb" 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><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_496_20230101__20230630_zOFgOvJ63BGc" 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__20220630_zeDCG8WkfvOk" 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><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Six 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">June 30,</td><td style="padding-bottom: 1.5pt; 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">June 30,</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><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_401_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--FixedPriceContractsMember_zNSCxHqKqiS8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Fixed price contracts</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">32,330</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: 11%; text-align: right">22,525</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: 11%; text-align: right">61,423</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: 11%; text-align: right">41,376</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--ProductSalesMember_zXsuRdaiqKG7" 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">192,950</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">146,599</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">366,496</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">262,296</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_ziH2xam1qmmg" 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">225,280</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">169,124</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">427,919</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">303,672</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 32330000 22525000 61423000 41376000 192950000 146599000 366496000 262296000 225280000 169124000 427919000 303672000 <p id="xdx_896_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zUj3IoEG7Cs1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span id="xdx_8B8_zIUTcwR9aaIe" style="display: none">Schedule of Geographic Information</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: 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_49C_20230401__20230630_z5piwbgynDre" 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_494_20220401__20220630_zVbOAsgHNMA9" 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><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20230101__20230630_zTd4PaxSdiph" 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_494_20220101__20220630_zcrsg92c5Vik" 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 style="text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Six months ended</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></p></td><td style="padding-bottom: 1.5pt"> </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><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_401_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__country--CO_zyqHhB7Jyqae" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Colombia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">5,962</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: 11%; text-align: right">4,816</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: 11%; text-align: right">11,702</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: 11%; text-align: right">8,841</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__country--US_zjdYvdUWXYJ9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">214,725</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">161,478</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">409,565</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">288,461</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__country--PA_zBI6HhAXLEkf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Panama</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">314</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,003</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">584</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,803</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__custom--OtherMember_ztSTETtKNtM6" 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 style="border-bottom: Black 1.5pt solid; text-align: right">4,279</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,827</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">6,068</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">4,567</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_zUmhIevHPVK3" 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">225,280</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">169,124</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">427,919</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">303,672</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 5962000 4816000 11702000 8841000 214725000 161478000 409565000 288461000 314000 1003000 584000 1803000 4279000 1827000 6068000 4567000 225280000 169124000 427919000 303672000 <p id="xdx_890_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_z33ofrH49cEf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span id="xdx_8BC_z0Dj34m79imh" style="display: none">Schedule of Trade 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: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20230630_zZR4XXX1rVe7" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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_49F_20221231_z0kA6WiMq1Ec" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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_zCoyqI2IVb3b" 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">187,545</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">159,068</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_z3yhzqAgxI1e" 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">(1,549</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">(671</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40D_eus-gaap--AccountsReceivableNetCurrent_iTI_pn3n3_mtARNCzDLg_z7BH1NI6VSAf" 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">185,996</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> 187545000 159068000 1549000 671000 185996000 158397000 <p id="xdx_897_ecustom--ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock_zUhUEu6jgwhd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 six months ended June 30, 2023, are:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span id="xdx_8BC_zjlYMioubOAb" style="display: none">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: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20230101__20230630_zkjkujrANu01" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Six months ended</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30, 2023</b></span></p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr id="xdx_40D_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iS_pn3n3_zLAjoBJgR6k1" 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">671</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--ProvisionForDoubtfulAccounts_pn3n3_z092t1wqwPBk" 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">1,899</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pn3n3_di_z0k4lPtXGpul" 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">(1,021</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iE_pn3n3_zXSK9zfaJpvc" 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">1,549</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 671000 1899000 1021000 1549000 <p id="xdx_89C_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zujpldajprcd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span id="xdx_8BA_zEBGk24jAsG8" style="display: none">Schedule of Contract Assets and Liabilities</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: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20230630_zehpmh0LDkjd" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 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_zSB3snqM6hX" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_maNCLAzcHD_zZ8tXAqali8d" 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,077</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_ztwjpeJHRTO" 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">6,089</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_zS9WkUvfnK1g" 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">(62,907</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_zIvaJgoUvS9f" 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">(12</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_zUckmHYvdddl" 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">(38,753</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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49B_20230630_zrcn152yi94l" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 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_zlVnLGFR0V88" 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_zSYD9TOdY5W7" 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">7,142</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_zTe4GeS1eTil" 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">17,024</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_40D_eus-gaap--ContractWithCustomerAssetGrossCurrent_iTI_pn3n3_mtCWCAGz5IH_zirm1oJ2IJp1" 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">24,166</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_zUsbh7CyQtC7" 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,077</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_zLTE3jKQQ2xi" 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">6,089</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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49B_20230630_zSO76ok8Lvo1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 2022</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_zyLTech2YfN2" 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_zNqg7caWKP1" 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">23,308</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_zYbqH5ydtLt9" 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">39,611</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_zXUZmywfsYKe" 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">62,919</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_zSjBSCWQ7XWi" 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">62,907</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_zouE8eQ1Gv4h" 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">12</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> 18077000 12610000 6089000 8875000 62907000 49601000 12000 11000 -38753000 -28127000 7142000 5738000 17024000 15747000 24166000 21485000 18077000 12610000 6089000 8875000 23308000 14724000 39611000 34888000 62919000 49612000 62907000 49601000 12000 11000 2669000 5941000 3421000 5503000 427200000 1 218400000 198600000 20200000 <p id="xdx_80C_eus-gaap--IntangibleAssetsDisclosureTextBlock_zCs3F6jHVzDd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 5. <span id="xdx_829_zvoi5FkgBTB8">Intangible Assets</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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_zoKFrBG9JcVj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="xdx_8B7_zgjdCfo5oYq8" style="display: none">Schedule of Finite-Lived Intangible Assets, Net</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: 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">June 30, 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_98D_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zrNAK1huPYNb" style="width: 14%; text-align: right" title="Finite-Lived Intangible Assets, Gross">10,531</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_980_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_z7CB7RFLM86j" style="width: 14%; text-align: right" title="Accumulated Amortization">(8,006</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--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zlVmPod9PzYh" style="width: 14%; text-align: right" title="Total">2,525</td><td style="width: 1%; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><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_zU7PP8RdN8Uk" 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_zHP6unyJac43" 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_zqCxeYFE78rh" style="width: 14%; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0930">-</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_zDTL7ebRUta" 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_z3ukqABDTbz" 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_z148q0raqVud" 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_988_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_z8nQpcUVbSZ2" 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_98A_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zOwoIoY7Lfaj" 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_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zNdKKxjJyIig" style="text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0942">-</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_zcUqBC3PE1bh" 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_zBurBNk9kWn5" 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_zyjLnMSB2x5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0948">-</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_zKAR0eFfMHC7" 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_zLQTzkPNDfRe" 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_zCKlN9jjfvf2" 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_8AD_zQvPDc6iBbTa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The weighted average amortization period is <span id="xdx_904_eus-gaap--AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_dtY_c20230101__20230630_zas6XLYfSBl8" title="Weighted average amortization period">4.9</span> years.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the three and six months ended June 30, 2023, the amortization expense amounted to $<span id="xdx_90E_eus-gaap--AmortizationOfIntangibleAssets_pn3n3_c20230401__20230630_zvbCo5RN0sbi" title="Amortization expense">293</span> and $<span id="xdx_90D_eus-gaap--AmortizationOfIntangibleAssets_pn3n3_c20230101__20230630_zKZrvIyOpXmd" title="Amortization expense">615</span>, respectively, and was included within the general and administration expenses in our unaudited Condensed Consolidated Statement of Operations. Similarly, during the three and six months ended June 30, 2022, the amortization expense amounted to $<span id="xdx_905_eus-gaap--AmortizationOfIntangibleAssets_pn3n3_c20220401__20220630_zkREfAjFbN7b" title="Amortization expense">314</span> and $<span id="xdx_90E_eus-gaap--AmortizationOfIntangibleAssets_pn3n3_c20220101__20220630_zFuIxjmKv6s7" title="Amortization expense">789</span>, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_898_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zLliZM3PEdog" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 June 30, 2023 is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="xdx_8BC_z337nfb62gA9" style="display: none">Schedule of Finite Lived Intangible Assets Future Amortization Expense</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: 75%"> <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_495_20230630_zIPGVmOSkQm8" 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_zUw82v47PVqi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 82%; text-align: center">2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">530</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pn3n3_maFLIANz7hA_zsohGzlXWte2" 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">775</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pn3n3_maFLIANz7hA_ze3d5bRmfPl3" 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">447</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pn3n3_maFLIANz7hA_zVxmRFLEXbPk" 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">350</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pn3n3_maFLIANz7hA_zgrfDW538pRa" 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">283</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour_iI_pn3n3_maFLIANz7hA_z1ZoONPtXb66" 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">140</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_pn3n3_mtFLIANz7hA_zyVoeYQFq39c" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="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,525</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A6_zTQngnv1pUm2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_896_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zoKFrBG9JcVj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="xdx_8B7_zgjdCfo5oYq8" style="display: none">Schedule of Finite-Lived Intangible Assets, Net</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: 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">June 30, 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_98D_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zrNAK1huPYNb" style="width: 14%; text-align: right" title="Finite-Lived Intangible Assets, Gross">10,531</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_980_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_z7CB7RFLM86j" style="width: 14%; text-align: right" title="Accumulated Amortization">(8,006</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--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20230630__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zlVmPod9PzYh" style="width: 14%; text-align: right" title="Total">2,525</td><td style="width: 1%; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><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_zU7PP8RdN8Uk" 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_zHP6unyJac43" 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_zqCxeYFE78rh" style="width: 14%; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0930">-</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_zDTL7ebRUta" 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_z3ukqABDTbz" 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_z148q0raqVud" 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_988_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_z8nQpcUVbSZ2" 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_98A_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zOwoIoY7Lfaj" 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_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zNdKKxjJyIig" style="text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0942">-</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_zcUqBC3PE1bh" 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_zBurBNk9kWn5" 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_zyjLnMSB2x5" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0948">-</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_zKAR0eFfMHC7" 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_zLQTzkPNDfRe" 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_zCKlN9jjfvf2" 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> 10531000 -8006000 2525000 980000 -980000 9987000 -7281000 2706000 165000 -165000 4140000 -4140000 15272000 -12566000 2706000 P4Y10M24D 293000 615000 314000 789000 <p id="xdx_898_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zLliZM3PEdog" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 June 30, 2023 is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="xdx_8BC_z337nfb62gA9" style="display: none">Schedule of Finite Lived Intangible Assets Future Amortization Expense</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: 75%"> <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_495_20230630_zIPGVmOSkQm8" 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_zUw82v47PVqi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 82%; text-align: center">2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">530</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pn3n3_maFLIANz7hA_zsohGzlXWte2" 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">775</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pn3n3_maFLIANz7hA_ze3d5bRmfPl3" 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">447</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pn3n3_maFLIANz7hA_zVxmRFLEXbPk" 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">350</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pn3n3_maFLIANz7hA_zgrfDW538pRa" 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">283</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour_iI_pn3n3_maFLIANz7hA_z1ZoONPtXb66" 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">140</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_pn3n3_mtFLIANz7hA_zyVoeYQFq39c" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="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,525</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 530000 775000 447000 350000 283000 140000 2525000 <p id="xdx_804_eus-gaap--SupplierFinanceProgramTextBlock_zm0xZCzpOag4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 6. <span id="xdx_824_zVBB9SaK9Sid">Supplier Finance Program</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 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 Tecnoglass, Inc. 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 Tecnoglass, Inc. has confirmed the invoices as valid. Once the Company confirms the invoices are valid, the third-party finance provider or intermediary proceeds with the payment to the supplier. Subsequently, Tecnoglass, Inc. 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 programs, 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 2023, the obligations outstanding related to the supplier finance program amount to $<span id="xdx_904_eus-gaap--ProgramRightsObligationsCurrent_iI_pn3n3_c20230630__us-gaap--FinancialInstrumentAxis__custom--SupplierFinanceProgramMember_zeEevJQWp5r3" title="Current liabilities">20,954</span>, recorded as current liabilities, with $<span id="xdx_903_eus-gaap--AccountsPayableAndAccruedLiabilitiesCurrent_iI_pn3n3_c20230630__us-gaap--FinancialInstrumentAxis__custom--SupplierFinanceProgramMember_zzaLZrQFd2B" title="Trade accounts payable and accrued expenses">20,808</span> classified as Trade accounts payable and accrued expenses and $<span id="xdx_901_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_c20230630__us-gaap--FinancialInstrumentAxis__custom--SupplierFinanceProgramMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zk4yPtlzFn66" title="Due to related parties">146</span> classified as Due to related parties.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 20954000 20808000 146000 <p id="xdx_809_eus-gaap--DebtDisclosureTextBlock_zaqSXFDW0CGi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 7. <span id="xdx_822_zT2na3fFjpck">Debt</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_897_eus-gaap--ScheduleOfDebtTableTextBlock_zcmN6Xcsw4k1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span id="xdx_8B3_zA1DWI4eUQ4b" style="display: none">Schedule of Long Term Debt</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: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20230630_zgcJSACimXb9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 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_zzkU6MRsbjHh" 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_z67RHRS3oqVg" 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">421</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_zeSmYCyWjcYl" 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">396</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_zDzy7rcqn9r1" 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_zwupRjPXroY4" 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,669</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_zmENz3FKWLT1" 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,648</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_zLLixDijoK64" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: Current portion of long-term debt and other current borrowings</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">645</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">504</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LongTermDebtNoncurrent_iTI_pn3n3_zMjuxiu2c1ni" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Long-term debt</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">169,003</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_8AE_zSWwGfh3lnAh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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_909_eus-gaap--LineOfCreditFacilityBorrowingCapacityDescription_c20211101__20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_ze45NFDgahk5" title="Line of credit facility, borrowing capacity, description">(i) increase the borrowing capacity under its committed line of credit from $<span id="xdx_904_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--AwardTypeAxis__srt--MinimumMember_zW6z3C9Sk3Y9" title="Line of credit">50</span> million to $<span id="xdx_901_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--AwardTypeAxis__srt--MaximumMember_zVSbXa99rWQf" title="Line of credit">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_908_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20211101__20211130__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember_zcWmmLoz2vX9" 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_907_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20211101__20211130__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember__srt--RangeAxis__srt--MinimumMember_zmEMQ8FRjuJl" 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_zYgPPZdosUv3" 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_zyy56lJy2BDa" 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_z6O5rN50m40i" title="Line of credit interest rate">7.51%</span>. In relation to this transaction, the Company accounted for costs related to fees paid of $<span id="xdx_90B_eus-gaap--DeferredFinanceCostsNet_iI_pn3n3_c20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zmvnJBalVm3d" title="Debt issuance cost">1,496</span>. This was accounted for as a debt modification and $<span id="xdx_904_eus-gaap--PaymentsForFees_pn3n3_c20211101__20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--IncomeStatementLocationAxis__custom--DeferredCostMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zP0sqaemda7j" title="Payment of fees">1,346</span> of fees paid to banks were capitalized as deferred cost of financing and $<span id="xdx_90C_eus-gaap--PaymentsOfDebtIssuanceCosts_pn3n3_c20210101__20211231__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--IncomeStatementLocationAxis__us-gaap--OperatingExpenseMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zQpdDTeZIXT2" 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_zQQ2l1smX29e" 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_902_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_c20220301__20220331__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zkNklJ543wt6" 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_ziiw9s8ziUx8" title="Line of credit facility decrease forgiveness">10.0</span> million of the term loan and $<span id="xdx_90D_eus-gaap--LineOfCredit_iI_pn5n6_c20230630__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zDTGDKUi6LLa" title="Line of credit">6.7</span> million under the revolving line of credit which remains fully unused as of June 30, 2023. Beginning on July 1, 2023 the interest rate on this credit facility was updated to SOFR plus the same spread of <span id="xdx_900_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20230701__20230701__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zpr3PQG9ecKk" title="Debt instrument basis spread on variable rate">1.5%</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white; color: red"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89B_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_z6cXGw20CZfb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="xdx_8B2_z4zZwHLR7EDk" style="display: none">Schedule of Maturities of Long Term Debt</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: 75%"> <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_49B_20230630_zrnvQLcLL2x3" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_maLTDz5iw_zXw66N3p57g" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 82%; text-align: center">2024</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">645</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_maLTDz5iw_zOCqL5NzA10g" 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">13,884</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_maLTDz5iw_z9Lkx8MGfRAk" 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,038</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_maLTDz5iw_zGZyiEOyRNjh" 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">143,750</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_iI_pn3n3_maLTDz5iw_zcJGX53l2Yvc" 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: xdx2ixbrl1057">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LongTermDebt_iTI_pn3n3_mtLTDz5iw_zkJIXsvUHDGg" 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,317</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A4_zoRhNfSllePi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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_90F_eus-gaap--DebtInstrumentMaturityDateDescription_c20230101__20230630_z6l2IiMKvHti" title="Loan maturity period description">few weeks to 5 years</span>. Our credit facilities bear a weighted average interest rate of <span id="xdx_90D_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20230630_z2hKEjgrtZ86" title="Debt, weighted average interest rate">6.74%</span> as of June 30, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_897_eus-gaap--ScheduleOfDebtTableTextBlock_zcmN6Xcsw4k1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span id="xdx_8B3_zA1DWI4eUQ4b" style="display: none">Schedule of Long Term Debt</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: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20230630_zgcJSACimXb9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 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_zzkU6MRsbjHh" 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_z67RHRS3oqVg" 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">421</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_zeSmYCyWjcYl" 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">396</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_zDzy7rcqn9r1" 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_zwupRjPXroY4" 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,669</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_zmENz3FKWLT1" 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,648</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_zLLixDijoK64" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: Current portion of long-term debt and other current borrowings</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">645</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">504</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LongTermDebtNoncurrent_iTI_pn3n3_zMjuxiu2c1ni" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Long-term debt</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">169,003</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> 421000 329000 396000 395000 172500000 172500000 3669000 3740000 169648000 169484000 645000 504000 169003000 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.0751 1496000 1346000 150000 15000000 0.015 10000000.0 6700000 0.015 <p id="xdx_89B_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_z6cXGw20CZfb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span id="xdx_8B2_z4zZwHLR7EDk" style="display: none">Schedule of Maturities of Long Term Debt</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: 75%"> <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_49B_20230630_zrnvQLcLL2x3" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_maLTDz5iw_zXw66N3p57g" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 82%; text-align: center">2024</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">645</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_maLTDz5iw_zOCqL5NzA10g" 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">13,884</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_maLTDz5iw_z9Lkx8MGfRAk" 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,038</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_maLTDz5iw_zGZyiEOyRNjh" 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">143,750</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_iI_pn3n3_maLTDz5iw_zcJGX53l2Yvc" 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: xdx2ixbrl1057">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LongTermDebt_iTI_pn3n3_mtLTDz5iw_zkJIXsvUHDGg" 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,317</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 645000 13884000 15038000 143750000 173317000 few weeks to 5 years 0.0674 <p id="xdx_80B_eus-gaap--DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_zIyhIgdx5TUi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 8. <span id="xdx_823_zjWLGAYkmT93">Hedging Activity and Fair Value Measurements</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 contract is 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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, in determining fair value. 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Due to the Libor discontinuance, on June 21, 2023, the Company amended the Interest Rate Swap contract from LIBOR plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from <span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20230621__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember__srt--RangeAxis__srt--MinimumMember_zHWGNcTqfPo" title="Derivative fixed interest rate">1.93</span>% to <span id="xdx_90C_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20230621__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember__srt--RangeAxis__srt--MaximumMember_zzuLTfFvIQmj" title="Derivative fixed interest rate">1.87</span>%. Regarding the conditions of our outstanding debt, only Libor was replaced by SOFR, maintaining the other initial conditions.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; 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 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 2023, the fair value of our interest rate swap was in a net asset position of $<span id="xdx_908_eus-gaap--DerivativeAssets_iI_pn5n6_c20230630__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zdwdprEFjBI" title="Derivative assets">9.2</span> million. We had <span id="xdx_902_ecustom--InterestEarningAssetsAverageOutstanding_uInteger_c20230101__20230630__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zi7qbLkUNKm4" title="Interest outstanding rate swap contract">14</span> outstanding interest rate swap contracts to hedge $<span id="xdx_900_eus-gaap--LongTermDebtAverageAmountOutstanding_pn6n6_c20230101__20230630__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zCWDJZki1Ya9" title="Debt outstanding amount">125</span> million related to our outstanding debt through November 2026. 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 June 30, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We assess the effectiveness of our interest rate swap contracts by comparing the change in the fair value of the interest rate swap 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 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 June 30, 2023, that we expect will be reclassified to earnings within the next twelve months, is $<span id="xdx_903_ecustom--ReclassifiedEarningsExpected_iI_pn5n6_c20230630__us-gaap--BalanceSheetLocationAxis__custom--AccumulatedOtherComprehensiveLossMember_z5SgxfeHPgWe" title="Reclassified earnings, expected">4.1</span> million.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; 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_zGmWdvHWoWQ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 is classified in the accompanying consolidated balance sheets, as of June 30, 2023, as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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; display: none; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_z5OrkSqyBc99">Schedule of Fair Value of Foreign Currency Hedges</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><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: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Derivative Assets</td><td style="border-right: Black 1.5pt solid; font-weight: bold; padding-bottom: 1.5pt"> </td> <td> </td> <td colspan="5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Derivative Liabilities</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="border-right: Black 1.5pt solid; font-weight: bold; padding-bottom: 1.5pt"> </td> <td> </td> <td colspan="5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 2023</td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">Derivatives designated as hedging instruments under Subtopic 815-20:</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Balance Sheet Location</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">Fair Value</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="border-right: Black 1.5pt solid; font-weight: bold; padding-bottom: 1.5pt"> </td> <td> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Balance Sheet Location</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">Fair Value</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td style="border-right: Black 1.5pt solid"> </td> <td> </td> <td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Derivative instruments:</td><td> </td> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td style="border-right: Black 1.5pt solid"> </td> <td> </td> <td> </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="width: 28%; text-align: left; padding-bottom: 1.5pt; padding-left: 10pt">Interest rate swap contracts and foreign currency non-delivery forwards</td><td style="width: 1%; padding-bottom: 1.5pt"> </td> <td style="width: 18%; text-align: left; padding-bottom: 1.5pt">Other current assets</td><td style="width: 1%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20230630__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherCurrentAssetsMember_zW1xFlTOFSk" style="border-bottom: Black 1.5pt solid; width: 14%; text-align: right" title="Total derivative assets">9,173</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="border-right: Black 1.5pt solid; width: 1%; padding-bottom: 1.5pt"> </td> <td style="width: 1%"> </td> <td style="width: 17%; text-align: left; padding-bottom: 1.5pt">Accrued liabilities</td><td style="width: 1%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20230630__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--AccruedLiabilitiesMember_zoQjofKK9XG7" style="border-bottom: Black 1.5pt solid; width: 14%; text-align: right" title="Total derivative liabilities"><span style="-sec-ix-hidden: xdx2ixbrl1083">-</span></td><td style="width: 1%; 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; padding-left: 10pt">Total derivative instruments</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 10pt">Total derivative assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20230630_zAqirW3NI4n8" style="border-bottom: Black 2.5pt double; text-align: right" title="Total derivative assets">9,173</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="border-right: Black 1.5pt solid; padding-bottom: 2.5pt"> </td> <td> </td> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 10pt">Total derivative liabilities</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--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20230630_zYmpUH8ZRw41" style="border-bottom: Black 2.5pt double; text-align: right" title="Total derivative liabilities"><span style="-sec-ix-hidden: xdx2ixbrl1087">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A9_z5WUH4fll5jb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 20pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_8AC_zHjSWDxN7j47" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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_90C_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iI_pn3n3_c20230630__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zjmMN4FbYD9k" title="Accumulated other comprehensive income net of tax">9,173</span> as of June 30,2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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_zQNcy66znh01" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the quarter ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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; display: none; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BB_z8eq4e8sCk4e">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; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="16" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Derivatives in Cash Flow Hedging Relationships</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"> </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">Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</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">Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</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="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three Months Ended</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="text-align: center"> </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</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"> </td> <td colspan="2" style="font-weight: bold; text-align: center">June 30,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">June 30,</td><td style="font-weight: bold"> </td><td> </td> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">June 30,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">June 30,</td><td style="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">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><td style="padding-bottom: 1.5pt"> </td> <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">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: 24%; text-align: left">Interest rate swap contracts and foreign currency non-delivery forwards contracts</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20230401__20230630__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_z6akwovGTst3" style="width: 11%; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives">1,823</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98E_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20220401__20220630__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_z6nb7FAJaEaf" style="width: 11%; 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">1,710</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 16%; text-align: left">Interest expense and operating income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20230401__20230630__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_zyqvsQhVPZFk" style="width: 10%; text-align: right" title="Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income">918</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_982_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20220401__20220630__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_z3fFY1zbHg1d" style="width: 10%; text-align: right" title="Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income">-</td><td style="width: 1%; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the six months ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; 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 0pt 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b></b></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: justify"><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; padding-bottom: 1.5pt; text-align: justify"><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: justify"><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: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="6" style="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)</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"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Location of Gain or (Loss)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Reclassified from</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accumulated</b></span></p></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 colspan="6" style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Amount of Gain or (Loss)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Reclassified from</b></span></p></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><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: justify"><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: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="6" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recognized in OCI (Loss) on</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"><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"><b>OCI (Loss) into</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 colspan="6" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accumulated</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><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; padding-bottom: 1.5pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: justify"><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>Derivatives</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; 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; 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; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Income</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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>OCI (Loss) into Income</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: justify"><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; padding-bottom: 1.5pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: justify"><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>Six Months Ended</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; 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; 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; 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; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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>Six Months Ended</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: justify"><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: justify"><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: justify"><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>June 30,</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"><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; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</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"><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 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>June 30,</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"><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; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><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; padding-bottom: 1.5pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: justify"><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; 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; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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; 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; 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; 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; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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; 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; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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; padding-bottom: 1.5pt; text-align: justify"><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: justify"><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: justify"><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"><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 colspan="2" 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 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 colspan="2" 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 colspan="2" 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: justify"><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: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; width: 24%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest Rate Swap Contracts</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: justify"><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%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_980_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20230101__20230630__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_z2NVPHM57GB4" style="font: 10pt Times New Roman, Times, Serif; width: 11%; text-align: center" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,173</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: 2%"><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%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98A_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_c20220101__20220630__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_z0lDzazOUZXg" style="font: 10pt Times New Roman, Times, Serif; width: 11%; text-align: center" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,332</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: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: center"><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; width: 2%"><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%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98F_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20230101__20230630__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_z9ehF5SrmCn6" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: center" 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">4,054</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: 2%"><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%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_988_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_c20220101__20220630__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zRuxNkknXl6c" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: center" 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: xdx2ixbrl1107">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> <p id="xdx_8A3_zGHOGfLZKPX1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0"><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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_8A1_zc8NcTUxNkd5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 SOFR 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89A_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zzg53hQD7mmi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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; display: none; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B0_z2sw53isRA7h">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_499_20230630_zLwfXiesXGJ3" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 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_492_20221231_zmZuw3y9WG4c" 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: 64%">Fair Value</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right">168,235</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">194,285</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LongTermDebtNoncurrent_iI_pn3n3_zvj6usXLcrs8" 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,003</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_8AF_z1jfLNNJSqz6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0.0193 0.0187 9200000 14 125000000 4100000 <p id="xdx_89A_ecustom--ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock_zGmWdvHWoWQ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 is classified in the accompanying consolidated balance sheets, as of June 30, 2023, as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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; display: none; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_z5OrkSqyBc99">Schedule of Fair Value of Foreign Currency Hedges</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><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: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Derivative Assets</td><td style="border-right: Black 1.5pt solid; font-weight: bold; padding-bottom: 1.5pt"> </td> <td> </td> <td colspan="5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Derivative Liabilities</td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="border-right: Black 1.5pt solid; font-weight: bold; padding-bottom: 1.5pt"> </td> <td> </td> <td colspan="5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 2023</td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold">Derivatives designated as hedging instruments under Subtopic 815-20:</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Balance Sheet Location</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">Fair Value</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="border-right: Black 1.5pt solid; font-weight: bold; padding-bottom: 1.5pt"> </td> <td> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Balance Sheet Location</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">Fair Value</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td style="border-right: Black 1.5pt solid"> </td> <td> </td> <td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Derivative instruments:</td><td> </td> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td style="border-right: Black 1.5pt solid"> </td> <td> </td> <td> </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="width: 28%; text-align: left; padding-bottom: 1.5pt; padding-left: 10pt">Interest rate swap contracts and foreign currency non-delivery forwards</td><td style="width: 1%; padding-bottom: 1.5pt"> </td> <td style="width: 18%; text-align: left; padding-bottom: 1.5pt">Other current assets</td><td style="width: 1%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20230630__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherCurrentAssetsMember_zW1xFlTOFSk" style="border-bottom: Black 1.5pt solid; width: 14%; text-align: right" title="Total derivative assets">9,173</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td><td style="border-right: Black 1.5pt solid; width: 1%; padding-bottom: 1.5pt"> </td> <td style="width: 1%"> </td> <td style="width: 17%; text-align: left; padding-bottom: 1.5pt">Accrued liabilities</td><td style="width: 1%; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20230630__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--AccruedLiabilitiesMember_zoQjofKK9XG7" style="border-bottom: Black 1.5pt solid; width: 14%; text-align: right" title="Total derivative liabilities"><span style="-sec-ix-hidden: xdx2ixbrl1083">-</span></td><td style="width: 1%; 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; padding-left: 10pt">Total derivative instruments</td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 10pt">Total derivative assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20230630_zAqirW3NI4n8" style="border-bottom: Black 2.5pt double; text-align: right" title="Total derivative assets">9,173</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="border-right: Black 1.5pt solid; padding-bottom: 2.5pt"> </td> <td> </td> <td style="text-align: left; padding-bottom: 2.5pt; padding-left: 10pt">Total derivative liabilities</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--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20230630_zYmpUH8ZRw41" style="border-bottom: Black 2.5pt double; text-align: right" title="Total derivative liabilities"><span style="-sec-ix-hidden: xdx2ixbrl1087">-</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 9173000 9173000 9173000 <p id="xdx_892_eus-gaap--ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_zQNcy66znh01" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the quarter ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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; display: none; margin: 0pt 0pt 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BB_z8eq4e8sCk4e">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; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="16" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Derivatives in Cash Flow Hedging Relationships</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; text-align: center"> </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">Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</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">Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</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="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three Months Ended</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="text-align: center"> </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</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"> </td> <td colspan="2" style="font-weight: bold; text-align: center">June 30,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">June 30,</td><td style="font-weight: bold"> </td><td> </td> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">June 30,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">June 30,</td><td style="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">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><td style="padding-bottom: 1.5pt"> </td> <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">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: 24%; text-align: left">Interest rate swap contracts and foreign currency non-delivery forwards contracts</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20230401__20230630__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_z6akwovGTst3" style="width: 11%; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives">1,823</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98E_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20220401__20220630__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_z6nb7FAJaEaf" style="width: 11%; 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">1,710</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 16%; text-align: left">Interest expense and operating income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20230401__20230630__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_zyqvsQhVPZFk" style="width: 10%; text-align: right" title="Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income">918</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_982_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20220401__20220630__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_z3fFY1zbHg1d" style="width: 10%; text-align: right" title="Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income">-</td><td style="width: 1%; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the six months ended June 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0.5in; 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 0pt 0pt 0.5in; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b></b></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: justify"><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; padding-bottom: 1.5pt; text-align: justify"><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: justify"><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: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="6" style="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)</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"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Location of Gain or (Loss)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Reclassified from</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accumulated</b></span></p></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 colspan="6" style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Amount of Gain or (Loss)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Reclassified from</b></span></p></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><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: justify"><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: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></td> <td colspan="6" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recognized in OCI (Loss) on</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"><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"><b>OCI (Loss) into</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 colspan="6" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Accumulated</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><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; padding-bottom: 1.5pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: justify"><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>Derivatives</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; 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; 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; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Income</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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>OCI (Loss) into Income</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: justify"><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; padding-bottom: 1.5pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: justify"><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>Six Months Ended</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; 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; 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; 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; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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>Six Months Ended</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: justify"><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: justify"><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: justify"><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>June 30,</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"><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; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</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"><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 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>June 30,</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"><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; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><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; padding-bottom: 1.5pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: justify"><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; 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; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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; 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; 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; 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; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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; 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; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </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; padding-bottom: 1.5pt; text-align: justify"><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: justify"><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: justify"><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"><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 colspan="2" 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 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 colspan="2" 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 colspan="2" 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: justify"><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: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; width: 24%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest Rate Swap Contracts</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%; text-align: justify"><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%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_980_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20230101__20230630__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_z2NVPHM57GB4" style="font: 10pt Times New Roman, Times, Serif; width: 11%; text-align: center" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">9,173</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: 2%"><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%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98A_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_c20220101__20220630__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_z0lDzazOUZXg" style="font: 10pt Times New Roman, Times, Serif; width: 11%; text-align: center" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">4,332</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: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-align: center"><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; width: 2%"><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%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_98F_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20230101__20230630__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_z9ehF5SrmCn6" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: center" 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">4,054</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: 2%"><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%; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">$</span></td> <td id="xdx_988_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_c20220101__20220630__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zRuxNkknXl6c" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: center" 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: xdx2ixbrl1107">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> </table> 1823000 1710000 918000 -0 9173000 4332000 4054000 <p id="xdx_89A_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zzg53hQD7mmi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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; display: none; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B0_z2sw53isRA7h">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_499_20230630_zLwfXiesXGJ3" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30, 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_492_20221231_zmZuw3y9WG4c" 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: 64%">Fair Value</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right">168,235</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">194,285</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LongTermDebtNoncurrent_iI_pn3n3_zvj6usXLcrs8" 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,003</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> 168235000 194285000 169003000 168980000 <p id="xdx_801_eus-gaap--IncomeTaxDisclosureTextBlock_zuV4heagER5l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 9. <span id="xdx_82E_zLV2P1kYHFUe">Income Taxes</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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. Tecnoglass Inc. 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z0TSF0gAoKQa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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; display: none; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_z08K71GKURQd">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: 90%"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20230401__20230630_zhnm1hfFmpy9" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_494_20220401__20220630_zXMOnxgIDGe2" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49A_20230101__20230630_zdFUmDYQBP7b" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20220101__20220630_zT6D9iUrWCS9" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Six months ended</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></p></td><td style="padding-bottom: 1.5pt"> </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><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><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_zjD1pJA3Xbkg" style="vertical-align: bottom; background-color: White"> <td style="width: 40%; text-align: left">United States</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(2,996</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: 11%; text-align: right">(1,646</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: 11%; text-align: right">(6,460</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: 11%; text-align: right">(2,748</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_404_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_z3d7m8lrvsf" 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">(16,275</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(12,483</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(37,323</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(23,498</td><td style="text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--PA_zgd6Be1kETSj" 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">(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">(6</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">(20</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_zel7K9SxWTL3" 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">Total current 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">(19,274</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">(14,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 style="border-bottom: Black 1.5pt solid; text-align: right">(43,789</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">(26,266</td><td style="padding-bottom: 1.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><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">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><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_zWtuAe8ruTB8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">157</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">79</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(127</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">199</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zUNqGMD6Znr7" 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">(4,131</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(631</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(4,003</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">817</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_zSiofJJrD3g" 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">(3,974</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">552</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">(4,130</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,016</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--IncomeTaxExpenseBenefit_iN_pn3n3_di_zurABEKX56M2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total income 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">(23,248</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">(14,692</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,919</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">(25,250</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><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_zJlmJCjXYEvl" 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">30.7</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30.5</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">32.2</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">31.7</td><td style="text-align: left">%</td></tr> </table> <p id="xdx_8A8_zpBYhx8b2maa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 June 30, 2023, and 2022 of <span id="xdx_901_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_c20230401__20230630_zdJuqKnGSJD" title="Statutory income tax rate">30.7</span>% and <span id="xdx_90E_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_c20220401__20220630_zRo0CUoDoGNf" title="Statutory income tax rate">30.5</span>%, respectively, and the effective income tax rate for the six months ended June 30, 2023, and 2022 of <span id="xdx_90C_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_c20230101__20230630_zHqhIZ5NyOw2" title="Statutory income tax rate">32.2</span>% and <span id="xdx_902_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_c20220101__20220630_zMIOVXSC8XS1" title="Statutory income tax rate">31.7</span>%, respectively, approximates the statutory rate.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_z0TSF0gAoKQa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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; display: none; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_z08K71GKURQd">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: 90%"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_490_20230401__20230630_zhnm1hfFmpy9" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_494_20220401__20220630_zXMOnxgIDGe2" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49A_20230101__20230630_zdFUmDYQBP7b" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_493_20220101__20220630_zT6D9iUrWCS9" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Six months ended</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></p></td><td style="padding-bottom: 1.5pt"> </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><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><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_zjD1pJA3Xbkg" style="vertical-align: bottom; background-color: White"> <td style="width: 40%; text-align: left">United States</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">(2,996</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: 11%; text-align: right">(1,646</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: 11%; text-align: right">(6,460</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: 11%; text-align: right">(2,748</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_404_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_z3d7m8lrvsf" 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">(16,275</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(12,483</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(37,323</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(23,498</td><td style="text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--PA_zgd6Be1kETSj" 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">(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">(6</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">(20</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_zel7K9SxWTL3" 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">Total current 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">(19,274</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">(14,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 style="border-bottom: Black 1.5pt solid; text-align: right">(43,789</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">(26,266</td><td style="padding-bottom: 1.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><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">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><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_zWtuAe8ruTB8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">157</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">79</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(127</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">199</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zUNqGMD6Znr7" 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">(4,131</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(631</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(4,003</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">817</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_zSiofJJrD3g" 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">(3,974</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">552</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">(4,130</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,016</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--IncomeTaxExpenseBenefit_iN_pn3n3_di_zurABEKX56M2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total income 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">(23,248</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">(14,692</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,919</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">(25,250</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><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_zJlmJCjXYEvl" 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">30.7</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30.5</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">32.2</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">31.7</td><td style="text-align: left">%</td></tr> </table> 2996000 1646000 6460000 2748000 16275000 12483000 37323000 23498000 3000 11000 6000 20000 19274000 14140000 43789000 26266000 -157000 -79000 127000 -199000 4131000 631000 4003000 -817000 3974000 -552000 4130000 -1016000 23248000 14692000 47919000 25250000 0.307 0.305 0.322 0.317 0.307 0.305 0.322 0.317 <p id="xdx_808_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zHmb4MnQTHm5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 10. <span id="xdx_825_zOYFSjyal5Ic">Related Parties</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfRelatedPartyTransactionsTableTextBlock_zImanthcuFQ3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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; display: none; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_z2w8v5y1lD5e">Schedule of Related Parties</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_49E_20230630_zBiFYnCrOVL5" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20221231_zqGqH191bX8j" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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_40C_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zENG1UWPelCj" style="vertical-align: bottom; background-color: White"> <td style="width: 64%; text-align: left">Alutrafic Led SAS</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right">395</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">249</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zKcSOr2D5cPi" 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">345</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_40F_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--OtherMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zjU0RpIs5NW3" 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">876</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_405_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zkkCXMGNxKO3" 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">1,616</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_404_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zYNUOZ7KJok1" 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">5,185</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_400_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--OtherMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zChJVLsT0akf" 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">1,091</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_400_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zgv0wjUAABDd" 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">6,276</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 id="xdx_8A9_zHORYPFasrR9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_898_ecustom--ScheduleOfSaleToRelatedPartyTableTextBlock_zzxJKfqp7s83" style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_znG6bgtdVltl">Schedule of Sale to Related Parties</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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: 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_495_20230401__20230630_zIvGdgPSBQZh" 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_49C_20220401__20220630_zDpRANzBkSz9" 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><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_499_20230101__20230630_zpGcm6UAo4Y" 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_49C_20220101__20220630_z7w9gGgnJyLk" 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><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Six 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">June 30,</td><td style="padding-bottom: 1.5pt; 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">June 30,</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><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><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_40C_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zqcstgywRm5b" style="vertical-align: bottom; background-color: White"> <td style="width: 40%; text-align: left">Alutrafic Led SAS</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">192</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: 11%; text-align: right">270</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: 11%; text-align: right">365</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: 11%; text-align: right">570</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zA9WPU3JXMb5" 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">129</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">164</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">285</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">332</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--SalesToOtherRelatedPartiesMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zP4PrVj0fUdk" 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">171</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">33</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">175</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">91</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zZaXFsOgJI37" 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">492</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">467</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">825</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">993</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8A3_zxZmeAJbqVPa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 and six months ended June 30, 2023, we sold $<span id="xdx_906_eus-gaap--Revenues_pn3n3_c20230401__20230630__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zpt39U6YthI1" title="Revenue from related parties">192</span> and $<span id="xdx_905_eus-gaap--Revenues_pn3n3_c20230101__20230630__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zcwfL0CxQyPd" title="Revenue from related parties">365</span> to Alutrafic, respectively, compared to $<span id="xdx_90F_eus-gaap--Revenues_pn3n3_c20220401__20220630__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z6gW1240BBqf" title="Revenue from related parties">270</span> and $<span id="xdx_90C_eus-gaap--Revenues_pn3n3_c20220101__20220630__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zhTolskGgps3" title="Revenue from related parties">570</span> during the three and six months ended June 30, 2022, respectively. Additionally, we had outstanding accounts receivable from Alutrafic for $<span id="xdx_90F_eus-gaap--AccountsReceivableNet_iI_pn3n3_c20230630__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zv7CUd2jV9xg" title="Accounts receivable">395</span> and $<span id="xdx_900_eus-gaap--AccountsReceivableNet_iI_pn3n3_c20221231__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zLPjIuO94Yfb" title="Accounts receivable">249</span> as of June 30, 2023, and December 31, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 and six months ended June 30, 2023, we purchased $<span id="xdx_900_ecustom--PurchasePriceOfFuel_pn3n3_c20230401__20230630__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--SantaMariaDelMarSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zx1P46TI5eWi" title="Purchases of fuel">469</span> and $<span id="xdx_901_ecustom--PurchasePriceOfFuel_pn3n3_c20230101__20230630__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--SantaMariaDelMarSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_ze7KubpToMqa" title="Purchases from affiliates">705</span>, respectively, compared to $<span id="xdx_906_ecustom--PurchasePriceOfFuel_pn3n3_c20220401__20220630__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--SantaMariaDelMarSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zV7EH6vEI6F7" title="Purchases from affiliates">168</span> and $<span id="xdx_906_ecustom--PurchasePriceOfFuel_pn3n3_c20220101__20220630__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--SantaMariaDelMarSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_ztVnU4COaHkh" title="Purchase of fuel">412</span> purchased during the three and six months ended June 30, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 and six months ended June 30, 2023, for $<span id="xdx_906_ecustom--CashContributionsForSocialCauses_pn3n3_c20230401__20230630__us-gaap--RelatedPartyTransactionAxis__custom--FundacionTecnoglassMember_zHDBP1YGc1k6" title="Cash contributions for social causes">869</span> and $<span id="xdx_90B_ecustom--CashContributionsForSocialCauses_pn3n3_c20230101__20230630__us-gaap--RelatedPartyTransactionAxis__custom--FundacionTecnoglassMember_zLocle7Wtnlg" title="Cash contributions for social causes">1,533</span>, respectively, compared to $<span id="xdx_909_ecustom--CashContributionsForSocialCauses_pn3n3_c20220401__20220630__us-gaap--RelatedPartyTransactionAxis__custom--FundacionTecnoglassMember_zmhY3p11t3vf" title="Cash contributions for social causes">439</span> and $<span id="xdx_900_ecustom--CashContributionsForSocialCauses_pn3n3_c20220101__20220630__us-gaap--RelatedPartyTransactionAxis__custom--FundacionTecnoglassMember_z3ekpNbxJBxg" title="Cash contributions for social causes">795</span> during the three and six months ended June 30, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 June 30, 2023, and December 31, 2022, the Company had outstanding accounts receivable from Avanti of $<span id="xdx_904_eus-gaap--AccountsReceivableNet_iI_pn3n3_c20230630__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zr8N2EIBirZ1" title="Accounts receivable">345</span> and $<span id="xdx_901_eus-gaap--AccountsReceivableNet_iI_pn3n3_c20221231__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zUg2xQTStxxh" title="Accounts receivable">113</span>, respectively. During the three and six months ended June 30, 2023, we sold $<span id="xdx_90A_eus-gaap--Revenues_pn3n3_c20230401__20230630__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z50gAiH2vVN7" title="Revenue from related parties">129</span> and $<span id="xdx_907_eus-gaap--Revenues_pn3n3_c20230101__20230630__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zqsDPsMZjo86" title="Revenue from related parties">285</span> of products to Studio Avanti respectively, compared to $<span id="xdx_909_eus-gaap--Revenues_pn3n3_c20220401__20220630__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z0b5Uk0iIgC1" title="Revenue from related parties">164</span> and $<span id="xdx_90A_eus-gaap--Revenues_pn3n3_c20220101__20220630__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zK8MZpmdw89j" title="Revenue from related parties">332</span> during the three and six months ended June 30, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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_90C_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_c20190503__srt--OwnershipAxis__custom--VidrioAndinoMember_zIChEE5DzVRl" title="Minority interest ownership">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_90B_eus-gaap--BusinessCombinationConsiderationTransferred1_pn6n6_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_z9riYSvXnZ29" title="Purchase price of interest">45</span> million, of which $<span id="xdx_904_eus-gaap--PaymentsToAcquireBusinessesGross_pn5n6_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zp31ZC0WNc3i" title="Payment of cash">34.1</span> million was paid in cash and $<span id="xdx_903_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand_iI_pn5n6_c20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zdXJlAdjP03k" title="Land contribution value">10.9</span> million 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_909_eus-gaap--StockIssuedDuringPeriodSharesAcquisitions_pip0_c20201028__20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zGINRmvW53v5" title="Shares issued during acquisition">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_zSFvVeo2IxQk" 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_zWLQUvEXehS8" 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 0pt 0pt 0; 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 0pt 0pt 0; 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_906_ecustom--ExpectedOwnershipPercentage_pid_dp_c20230101__20230630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_z2AHqdgbS4oc" title="Expected ownership 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_904_ecustom--FutureAdditionalContributionAmount_pn5n6_c20230101__20230630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zaWQmysOzIk6" title="Additional contribution amount">12.5</span> million if needed (based on debt availability as a first option).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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_909_eus-gaap--PaymentsToAcquireProductiveAssets_pn3n3_c20230401__20230630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_z9TcxEYOY4Wl" title="Business Combination, Consideration Transferred">7,612</span> and $<span id="xdx_909_eus-gaap--PaymentsToAcquireProductiveAssets_pn3n3_c20230101__20230630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zLFjDQoXlPl9" title="Business Combination, Consideration Transferred">13,957</span> from Vidrio Andino during the three and six months ended June 30, 2023, respectively, compared to $<span id="xdx_901_eus-gaap--PaymentsToAcquireProductiveAssets_pn3n3_c20220401__20220630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zOHOHIwSWVz7" title="Business Combination, Consideration Transferred">3,948</span> and $<span id="xdx_907_eus-gaap--PaymentsToAcquireProductiveAssets_pn3n3_c20220101__20220630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zjrDYN6EZ7Y" title="Purchase from related party">9,041</span>, during the three and six months ended June 30, 2022, respectively. We also had outstanding payables to Vidrio Andino for $<span id="xdx_90B_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20230630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zmq4TGl9QBn5" title="Payable outstanding">5,185</span> and $<span id="xdx_903_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20221231__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zmT8Gw2Eiwpk" title="Payable outstanding">4,853</span> as of June 30, 2023, and December 31, 2022, respectively. We recorded equity method income of $<span id="xdx_906_eus-gaap--IncomeLossFromEquityMethodInvestments_pn3n3_c20230401__20230630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zB2ITfA9ZmJ4" title="Equity method income">1,120</span> and $<span id="xdx_900_eus-gaap--IncomeLossFromEquityMethodInvestments_pn3n3_c20230101__20230630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zKLXlu4I2vt1" title="Equity method income">2,568</span> on our Consolidated Statement of Operations during the three and six months ended June 30, 2023, respectively, compared to $<span id="xdx_90C_eus-gaap--IncomeLossFromEquityMethodInvestments_pn3n3_c20220401__20220630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zwWotmvBzosd" title="Equity method income">1,669</span> and $<span id="xdx_90A_eus-gaap--IncomeLossFromEquityMethodInvestments_pn3n3_c20220101__20220630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zUIieHEWnzF6" title="Equity method income">3,249</span> recorded during the three and six months ended June 30, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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_90D_eus-gaap--Investments_iI_pn3n3_c20230630__us-gaap--RelatedPartyTransactionAxis__custom--ZofracostaSAMember_zj0Ai1x6l9g4" title="Investments">726</span> and $<span id="xdx_90B_eus-gaap--Investments_iI_pn3n3_c20221231__us-gaap--RelatedPartyTransactionAxis__custom--ZofracostaSAMember_zRb2SPnK4OK2" title="Investments">632</span> as of June 30, 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 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfRelatedPartyTransactionsTableTextBlock_zImanthcuFQ3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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; display: none; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_z2w8v5y1lD5e">Schedule of Related Parties</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_49E_20230630_zBiFYnCrOVL5" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>June 30,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20221231_zqGqH191bX8j" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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_40C_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zENG1UWPelCj" style="vertical-align: bottom; background-color: White"> <td style="width: 64%; text-align: left">Alutrafic Led SAS</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right">395</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">249</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zKcSOr2D5cPi" 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">345</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_40F_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--OtherMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zjU0RpIs5NW3" 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">876</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_405_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zkkCXMGNxKO3" 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">1,616</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_404_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zYNUOZ7KJok1" 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">5,185</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_400_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--OtherMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zChJVLsT0akf" 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">1,091</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_400_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zgv0wjUAABDd" 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">6,276</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> 395000 249000 345000 113000 876000 1085000 1616000 1447000 5185000 4853000 1091000 470000 6276000 5323000 <p id="xdx_898_ecustom--ScheduleOfSaleToRelatedPartyTableTextBlock_zzxJKfqp7s83" style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BE_znG6bgtdVltl">Schedule of Sale to Related Parties</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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: 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_495_20230401__20230630_zIvGdgPSBQZh" 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_49C_20220401__20220630_zDpRANzBkSz9" 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><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_499_20230101__20230630_zpGcm6UAo4Y" 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_49C_20220101__20220630_z7w9gGgnJyLk" 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><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Six 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">June 30,</td><td style="padding-bottom: 1.5pt; 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">June 30,</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><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><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_40C_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zqcstgywRm5b" style="vertical-align: bottom; background-color: White"> <td style="width: 40%; text-align: left">Alutrafic Led SAS</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 11%; text-align: right">192</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: 11%; text-align: right">270</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: 11%; text-align: right">365</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: 11%; text-align: right">570</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zA9WPU3JXMb5" 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">129</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">164</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">285</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">332</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--SalesToOtherRelatedPartiesMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zP4PrVj0fUdk" 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">171</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">33</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">175</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">91</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zZaXFsOgJI37" 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">492</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">467</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">825</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">993</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> 192000 270000 365000 570000 129000 164000 285000 332000 171000 33000 175000 91000 492000 467000 825000 993000 192000 365000 270000 570000 395000 249000 469000 705000 168000 412000 869000 1533000 439000 795000 345000 113000 129000 285000 164000 332000 0.258 45000000 34100000 10900000 1557142 7.00 0.33 0.258 12500000 7612000 13957000 3948000 9041000 5185000 4853000 1120000 2568000 1669000 3249000 726000 632000 <p id="xdx_803_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zeVVAUXUkUtj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 11. <span id="xdx_82B_zUK0siXGJz3">Shareholders’ Equity</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On June 15, 2023, the Company declared a regular quarterly dividend of $<span id="xdx_902_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230615__us-gaap--AwardTypeAxis__custom--QuarterlyRateMember_zhniGKou0ua9" title="Dividend rate per share">0.09</span> per share, or $<span id="xdx_906_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230615__us-gaap--AwardTypeAxis__custom--AnnualBasisMember_zUP2ZiAu4Sk3" title="Dividend rate per share">0.36</span> per share on an annualized basis. The dividend was paid on July 31, 2023, to shareholders of record as of the close of business on June 30, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_892_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_z8wuFYsSmdkk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 and six months ended June 30, 2023 and 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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; display: none; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zt8VkVhbDcu6">Schedule of Earnings Per Share, Basic and Diluted</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; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49A_20230401__20230630_zl7qw7Mqsk71" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20220401__20220630_zTRpLBEHng2c" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20230101__20230630_z80GWt5ho8hj" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_494_20220101__20220630_zgouR5byHjH5" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Six months ended</td><td style="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="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1.5pt; 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">June 30,</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">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><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 share</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><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_zW4kZ3byi032" style="vertical-align: bottom; background-color: White"> <td style="width: 40%; text-align: left">Net Income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">52,565</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: 11%; text-align: right">33,413</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: 11%; text-align: right">100,937</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: 11%; text-align: right">54,366</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><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><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_zrbE7joIiJcb" 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,041</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><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,403</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_40B_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_pid_ztQLiPb5H9Rb" 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: xdx2ixbrl1321">-</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: xdx2ixbrl1322">-</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: xdx2ixbrl1323">-</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: xdx2ixbrl1324">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zANgwZlNvQN5" 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,041</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><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,403</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_zaJsMiDvxmJ2" 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.10</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.70</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.14</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EarningsPerShareDiluted_pid_z55aPnb6SkHk" 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.10</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.70</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.14</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A5_zzxE7sbbYI8b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0"><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 0pt 0pt 0; 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 0pt 0pt 0; 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_z8wuFYsSmdkk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 and six months ended June 30, 2023 and 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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; display: none; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zt8VkVhbDcu6">Schedule of Earnings Per Share, Basic and Diluted</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; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_49A_20230401__20230630_zl7qw7Mqsk71" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_496_20220401__20220630_zTRpLBEHng2c" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20230101__20230630_z80GWt5ho8hj" style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_494_20220101__20220630_zgouR5byHjH5" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </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><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Six months ended</td><td style="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="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">June 30,</td><td style="padding-bottom: 1.5pt; 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">June 30,</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">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><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 share</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><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_zW4kZ3byi032" style="vertical-align: bottom; background-color: White"> <td style="width: 40%; text-align: left">Net Income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">52,565</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: 11%; text-align: right">33,413</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: 11%; text-align: right">100,937</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: 11%; text-align: right">54,366</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><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><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_zrbE7joIiJcb" 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,041</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><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,403</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_40B_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_pid_ztQLiPb5H9Rb" 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: xdx2ixbrl1321">-</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: xdx2ixbrl1322">-</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: xdx2ixbrl1323">-</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: xdx2ixbrl1324">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zANgwZlNvQN5" 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,041</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><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,403</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_zaJsMiDvxmJ2" 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.10</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.70</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.14</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EarningsPerShareDiluted_pid_z55aPnb6SkHk" 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.10</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.70</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.12</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1.14</td><td style="text-align: left"> </td></tr> </table> 52565000 33413000 100937000 54366000 47674041 47674773 47674403 47674773 47674041 47674773 47674403 47674773 1.10 0.70 2.12 1.14 1.10 0.70 2.12 1.14 <p id="xdx_809_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zhHmuqEo42Tl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 12. <span id="xdx_821_zQ9aXQRrhJb7">Commitments and Contingencies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of June 30, 2023, the Company had an outstanding obligation to purchase an aggregate of at least $<span id="xdx_90B_eus-gaap--LongTermPurchaseCommitmentAmount_pn3n3_c20230101__20230630_zUTFbSiRDJT3" title="Purchase of aggregate raw material">68,057</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 0pt 0pt 0; 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 0pt 0pt 0; 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_90C_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_c20190503__srt--OwnershipAxis__custom--VidrioAndinoMember_zH24ztoVFKAg" title="Minority interest ownership">25.8</span>% minority ownership interest in Vidrio Andino. The purchase price for our interest in Vidrio Andino was $<span id="xdx_90B_eus-gaap--BusinessCombinationConsiderationTransferred1_pn6n6_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zVFyEibiBnla" title="Purchase price of interest">45</span> million, of which $<span id="xdx_900_eus-gaap--PaymentsToAcquireBusinessesGross_pn5n6_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_ztdusjWPsOZb" title="Payment of cash">34.1</span> million was paid in cash and $<span id="xdx_906_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand_iI_pn5n6_c20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zUAgzj9NUgI5" title="Land contribution value">10.9</span> million 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_902_eus-gaap--StockIssuedDuringPeriodSharesAcquisitions_pip0_c20201028__20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zd7R4NHgtFzj" title="Shares issued during acquisition">1,557,142</span> ordinary shares of the Company, at $<span id="xdx_90C_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zjce14Z45X7i" title="Shares issued, price per share">7.00</span> per share, which represented an approximate <span id="xdx_902_ecustom--PremiumClosingStockPercentage_iI_pid_dp_c20201027__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zFRr2wuATlC" 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 0pt 0pt 0; 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 0pt 0pt 0; 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_90A_ecustom--ExpectedOwnershipPercentage_pid_dp_c20230101__20230630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zdXsPdB1GuL2" title="Expected ownership 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_903_ecustom--FutureAdditionalContributionAmount_pn5n6_c20230101__20230630__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zFTrL5hxBVeh" title="Additional contribution amount">12.5</span> million 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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 0pt 0pt 0; 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> 68057000 0.258 45000000 34100000 10900000 1557142 7.00 0.33 0.258 12500000 EXCEL 64 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +:1"%<'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 " "VD0A7JM# 0^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OITU!EM#M1?&D(+B@> O)[&ZP^4,RTN[;F\;=+J(/(.22F5^^ M^0;2JR"4C_@7A I;=B0* B"I(UJ9ZIQPN;GWT4K*UWB (-6' M/"#PIKD%BR2U) D+L HKD0V]5D)%E.3C&:_5B@^?<2PPK0!'M.@H05NWP(9E M8CC-8P]7P (CC#9]%U"OQ%+]$ULZP,[).9DU-4U3/74EEW=HX>WI\:6L6QF7 M2#J%^54R@DX!M^PR^;6[N]\]L($WO*N:33X[SD7;";YY7UQ_^%V%K==F;_ZQ M\45PZ.'7OQB^ %!+ P04 " "VD0A7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M +:1"%?3?(<3WP4 +4? 8 >&PO=V]R:W-H965T&UL MM9GO7>[]I8$$/Z1=([O')JTV=(DC;WNNMU>R"#;7 &Y0MCQ M?[]'8(.;B<>>K_A% ICG:WV0@ ^HOQ+R:SKG7)'G.$K2R]9B86/(%OID+&3,&JG%GI0G(6Y$5Q9%';[EHQ"Y/6H)]O>Y2#OLA4%";\49(T MBV,FUU<\$JO+EM/:;G@*9W.E-UB#_H+-^(BK/Q:/$M:L,B4(8YZDH4B(Y-/+ MUM!YZ[FN+LCW^!SR5;JS3#3*1(BO>N4VN&S9ND4\XK[2$0S^+;G'HT@G03N^ M;4);Y6_JPMWE;?I-#@\P$Y9R3T1_AH&:7[;.6R3@4Y9%ZDFL/O -4$?G^2)* M\[]D5>S;;K>(GZ5*Q)MB:$$<)L5_]KPY$+L%;DT!W130%P5.W2^XFX+\R%E% MRW*L=TRQ05^*%9%Z;TC3"_FQR:N!)DQT-XZ4A&]#J%,#3RRY)*O/()RQU3^77/<\OBX>9Z+'I^_AY-421AR_YB.4)'0-B?H\_!MNF ^ MOVS!B99RN>2MP<\_.5W[5Q/>#PK[#K9=PK:Q],$[X6=PBBHR7B^XB10O=^S3 M3R8DM.I(I$Z)U$';- 2>(&>ZB=C,Q(373UF4F@Z%AY8="=4MH;J']=.GC$G% M9;0F3WPAI#+QX5%*9D8\M.I(O%Z)USMP&$H&]XO\0EX M?AC@(Y>A"/2UD\#5VWC*X4GEU;+V',9Y$Z8^B[:X-[#9>*O! MTSY1$Q]:PMV^DQ^YVLC+!YE0Y=VW':WUS%R-F$W3J4W#NXG&\XQ>R:W M <"&T]!G^1T3&<%XY,4YG*$]QZ&VD;<)\7$J\W%P7]GPWB:^D& $.>H)&2FX M%A$AB2] LC!@&DIR?;!7('^Y&'Q,R) M1PZ7/ D#]LH+I9\E2Q;!)9T1Q[9)K%)X"B81(Y]#1MKF(="$.SF5/#FX\Z#' M8[P2QN.!1UXQ"69"[E@*CPG"_"#LX1G'8E#Z\Q+;TVLPY,=BE1B1\3B- MS))O61A%S$C;A%C12JPH[D+_H2U.;!/HGB3OP?@6H0FGHI5345R"7N(]BE3! M;>JO<%%[Z=J3:.N/D;0)J:*55%'O.[:G3=&NB:, MBE9&17$1NA/Y<\U<))@R[@EQ>RY<:6MZKPF-HI5&4=Q]QJ$"&193XM#7DS=D MQ/U,0H<:(?&D!QF$"9/K5P0^H[JWC1Z>S/63+CM>:_)^C^R^C:R->$(]'*D>A!CK1] M5"W>%N4="69H?AC?D_BE9GPVX3ZTISBAF442N MLA2^3HTC=D].[:M.O.Y8OLIUW(-0H.:@ _&")<9.W1-8#]J$ MZKB5ZK@'O3\:S3ET)(:'Q]3C->$Z[LY,V$%OCP L%@E<6(7_]61S)R#=J_;<]NNV[>6NXS6SL2H'G[Y?'%*?/TP4EA/A-K5;L7$]H?F1Z]*8GX%$KMLQ[\O"SFB(L5)1;Y-.M$*"7B?''. M6<"EW@&^GPJAMBOZ!\J9^L&_4$L#!!0 ( +:1"%>0$ :&:@@ *HI 8 M >&PO=V]R:W-H965T&ULO5IK;]LX%OTKA*<8S !.S9&/NAC21?7IW+ MQSWGDCI_DM4?]4((!;XOB[*^F"R46KV9S>KY0BQY_5JN1*E_>9#5DBM]6SW. MZE4E>-8U6A8S#"&;+7E>3B[/NV6Y;%21E^*F G6S7/+J^;THY-/%!$U> M'MSFCPO5/IA=GJ_XH[@3ZMOJIM)WL]Y+EB]%6>>R!)5XN)B\0V^NHJY!9_&/ M7#S5.]>@#>5>RC_:FT_9Q02VB$0AYJIUP?6?M;@21=%ZTCC^W#J=].]L&^Y> MOWC_I0M>!W//:W$EBW_FF5I<3)()R,0#;PIU*Y\^BFU 4>MO+HNZ^Q\\;6WA M!,R;6LGEMK%&L,S+S5_^?=L1.PT0]33 VP;XT 9DVX!T@6Z0=6%=<\4OSROY M!*K66GMK+[J^Z5KK:/*R'<8[5>E?<]U.75[),M.#(C*@KVI9Y!E7^N8]+W@Y M%^"N=5R#G[Z5O,ER_0F^+F13\S*KSV=*XVF]SN;; M=[_?O!M[WOUK4[X&!$X!AI@XFE^%FU^+N6Z.NN9XV'RF>Z'O"MQW!>[\$5]7 M-%4E2@5X7>N8W[CBV3B@;@?MBGM3K_A<7$STDJI%M1:3RQ]_0 R^=45W(F># M6$D?*PEYO[SB]0+H40/S]D+\V>1K7NC@G:.X<<4Z5VU:6%\B2%G"SF?KW7A< M9H3%J#<;(*4]4AI$^JEW&4LDJ M%\YN9/9+&8I9/,+F,,,T]6&+>VQQ>#+*4E4ZGV]7'OCQAP0C]%:GO\V"7,FJ M3?DNW+&C3V$\ANVPP@Q!-^JD1YT$47]1"U'U&#?071 3Z^41(9".(-I6.$D9 M<4-,>XAI>(Y*Q8L#(*8V1!PG"(TPVF:48$2H&R2"AH)@,/%^EN7CF1+5,I1Z MMSY.E'M/Y6T8\0[IHN# W%1:AU7J>0I6FF=5EXG;)+QJ\YPW@6R=#B8)8W%" M1N/DLH,XV4F+0]B&(%&0DS3C/@@]ES+-^W.Y%$#Q[^YTLO4S6'$(CV':1E&4 M># :8D-[F,V33$I9GFU7@A,QL< PF*1CR+95DL2^?C44A\(<9Q: \K&*$W/0 MJWL2 ^=JL D28>P+RS D"E/DIU+Q\C'7Z .Y!]E\AR,\9G"750R9!Z$A111F MQ;])F3WE1>$$9I,=)A$;)\6]9D-HAA-1F!3-G,C#"@C9[,8@A!!,F^8(HS2RIJ3##F(4 M>^@0&SK$0?+90O4#W#8?)*$4:R88 738Q802Z$FQV+ 71@<52D7.[_,B5UI3 MNJNE( D>72Z=R-LPZ)WB,,Q]=PNM0C=S)Q/W&\H>"50@'W9F6&OE[!6;]A@= M3RZ'401],\MP(PYSXZAF6?%GWB5G'8I^6#6:V<7W5;L=X)YX-OLA1!(XUA\. MNQ2BQ).ML:%)'*;)ZWR=9Z+,>N1.D#:744*LM6%;$8:Q!Z%A/!QFO%Y\O"R- MYV.*&6R3',,I'&=(AQE-&?0P#C9DB,-D.*P6=A:W$ZN+]FAJ*2:7'4P3Z.MJ MPX\X/K!HV)N&@D1[=!HZD;=AV(9N<9AN#Y;@V.91!!D(8YM6K4J!Y>-9_H30[LD3+N?]V9N8A,J8BFT\I_3+M&3W@/1$"\) MEXUC$;-GC1*[#D1QRM XH3CM*$I\76HXDX0YR1D)VM4!+,)'_?_OT]5].N$&*/3:;G,K; M,'3#J"3,J#?52SJI%UR_8 I>P=<00J09M@)K7C1B"M!4/VG_;8T ;Y060_E_ M138%_<.\KEO]T&H)V:A:5WY97CX"KL"O32GZ;?[.X%J7M@[V]::G?;U-XRF+R50+FJX? MNULZC6/R_QH%6WJ,E6O09-AS1IF0L#+Y+!YU'KG=#(<[B3AVIFDTKH'W60WA M&2E"PJ7ZNRS+6TVG,:YXGIWE)9CS5:YSGQ.J78ACE&(RWA'VV/FXF1@)0<(2 MXE8HKA]IK<^K4L\.=X?:NH!@1B*+ZQP;UX3BR%.K$*,@2%A!O)O/FV53=*>1 M0/_^K:.A_SBA_@]L[5=;I_(V#-L( !H=M&\6..6B00EQ=+PG M\C:,U] V#=/V=2/ 0R676E9LQEL+'5\50)TGT-:,=!$X]65L0^ TO)=PZ(8F M/>E.PJF\#8,V,H >^V("0(1Y+"(<9 M@Q$;;TG/=CZD:[]B_(U7CWE9@T(\Z';P=:RG=K7Y,'!SH^2J^[;N7BHEE]WE M0G!-PZV!_OU!2O5RTWZNUW^>>?D74$L#!!0 ( +:1"%?, T@ \0( D* M 8 >&PO=V]R:W-H965T&ULK99K;]HP%(;_BI5-4RMU MY 8$.HC44E7;I&FHJ-N':1],8HA5Q\YL![K]^AT[:09MN!2M'QI?SOOZ.,9 M(L)(HHT%AL>*3 ACQ@DX?M6F3K.F$6ZVG]QO;?*0S!PK,A'L.TUU-G8&#DK) M I=,WXGU1U(GU#-^B6#*_D?K*C8:.B@IE19Y+0:"G/+JB1_KC=@0^-T=@J 6 M!,<*PEH0VD0K,IO6#=8X'DFQ1M)$@YMIV+VQ:LB&"I_!2 M2(J@I02C*=;0N<8,\X2@F3%6Z.R>XS*E,'..SJ98$JXSHFF"V3EZC]XB%ZD, M1M7(UWW=M\ MD)>JP D9._#%*2)7Q(G?O?'[WH>VQ/^3V=8VA,TVA/O)[GC]S59D8'P[98NPUK]Y6LU1/A4F="TC\D M;6.N3'L;,+YG_YY!'X[;HNXUU+W3J*E293MQ[P7)<]9]$5N4_8:R?QHE' A* M8YY2OFQ#[1]$W1>QA1HUJ-%>U*\28. @.JYBH^,J]F#8%NJ@01V\#O6H@AWL M*L07)7M,Y!;XL $?G@2^NV:'+U"Z43\*NV'XC+D]L!M%83NR[_T[X+R3H ^4 M<.UZ!/J.R!9V=^.<-I>D+U@N*5>(D05(O4X$'K*Z=U0=+0I[=,^%AHN ;69P M5R/2!,#\0@C]U#&W@>;V%_\%4$L#!!0 ( +:1"%<$B S_00@ %&PO=V]R:W-H965T&ULK5IM;^.X$?XKA'LH=H';6'P1 M):6)@8NE:[? WBTVM^V'HA\4FX[5DR6?1#O9?]^1+%LV.6*=KK[$EO-PR&>& M'#Y#\>ZEK'ZOUTII\KK)B_I^LM9Z>SN=UHNUVJ3U3;E5!?QG55:;5,-C]3RM MMY5*EVVC33YEGB>GFS0K)K.[]K?/U>RNW.D\*]3GBM2[S2:MOCVHO'RYG]#) M\8)EPV#5K$ M/S+U4I]])PV5I[+\O7GXN+R?>,V(5*X6NC&1PL=>S56>-Y9@'']T1B>G/IN& MY]^/UG]NR0.9I[16\S+_9[;4Z_M)."%+M4IWN?Y2OOQ-=83\QMZBS.OV+WGI ML-Z$+':U+C==8QC!)BL.G^EKYXBS!F ';\"Z!LQL( 8:\*X!O[8'T340U_;@ M=PU:ZM,#]]9Q<:K3V5U5OI"J08.UYDOK_;8U^"LKFHGRJ"OX;P;M]&Q>%DL( MNUH2^%:7>;9,-3P\:OB ^:!K4J[(KUM5I4U<:Y(62_*K7JL*\!N8FNMFSNP5 M^5@LRHTB[[X6Z6Z9@8GWY /Y^AB3=S^\)S^0K""_KPHGB%Q[%6Q4_4M%N*#$8$; M:?+A;;U-%^I^ K.J5M5>369__A.5WE\P_XYI+![36#*2L8M(B%,DA,OZ[+=2 MISDIK7A@X3A8DJVE9C?9SQCS6>C=3??GCK9A5$:4B4M8;,,$"R(:7<(2&\8] M+@-V@EW0]D^T?2?M>5GK)DW5:8YS/33WS[K]0*DOJ4D6P46^B)A!%H$QZHG( M<$J"=2NCP MPNO)$5SKI_K4JZYILJW*5:8RMM+JE7B0#DZP-"[CD)E<;Q6@@ MF&]01?KD/)(^SC0X,0VNS"SJ==OL4GAF"<;,+&,:B\" -CVB$P*B65QKQ#8%R&GF$MP3J-HE#@\RXZL8W<*TP5 M,/'R5NRD2U!=6:V;B0@ZQ^& "&$F9&BLJ#D&HSXS4F6,P#@3W'0 F,"\CCN M .KULM![TU9R7("H>/.0L?J0Z@SF&(Z%5!C)),9P,F+"S*\8SA<^'=A.Z)DF MID[R?=[)6EF+DJ9V_A2^1TW.-DSXUJJ($1@5(0VI21GI-1(^'V#,>L;,R?B7 MLOA0&JS)NV/0W_]("H7N-9W9BW%+8HRAJNL &L8@RTP$VRO>&Z/<*ECIE MV2SY8Y?I;V2C]+IZ%(W4H1 MBFPHH0NH,*M*%8MO!/);4:>+0Y'W+@>%\9X\IUF!+WAA#2H,+2_8('8>JLX+ M-@K$E#7M$93PY( 7>MU(W<+Q8Z$5[)7ZF-W:A+]4*P5.69)%)RM769$6"U@7 MJ"LP,6%*WLNR*^">U@NE!=/HZD.\1 MZ>B'E)N<;1BD-,_BC&A'$8:^-$DCO4;GPN&2=*\QJ5,X'4D#VT93[[/F" QE M':"1%J%)&\&!#K"J" PGD)H)[=>'I31 O)=TU*WI?E':E>IL:06=2BNUVS#. MA3D78@1&/2^RY S6J^!R*,B]H*-N1=<%.=6ZRIYV.GW*(>(E*6#;6Y2%KLJ# MO,VZA( Z!!-NS*RJ,!0S8QJC*-]R!J8!Z4#N9[VT8VYI-^"+;0H[ LFL.,A?(2D59 M(W(4JA!ITK9A4'A;BA2#<3\*S$H$P4%==R9=+[GWHI3]K]/,<]:=%,^^?_]B MF 2U]B\,9>]?*,K:OS#4\/[5JU3F5JG#D^,M>YJTCJ)#F S6G+%AE++0VM,0 M&/AWO;^!\CO7:E;FU:YSEN^8]Y564PVLHVR"$L@W"**/]#5'N)2QS M2]A#C%_:-]_ /-VK*GUN]H/-!K;)EGU-RIVN-52Q ]4JLQ6E"&0 LLKRQP R M"*Q\.8 49F9-KK%Y^0:RU[3:VQ>NJ?7 MO-Q]H)F\PKY00-:8# 9T%>]%-W>+[B\J;^_^?$XK_U5HREK7+>/2E![^F]+@R/R!:WSP$ MGF,@:64&I%:Q;F @H"@RAS-'ZZ7C0Y;:]IOA4 M:I H[=>U2I>J:@#P_U59ZN-#T\'I+NWLOU!+ P04 " "VD0A70FVFV^(' M D(@ & 'AL+W=OLBRW-Z&Q&FG?UG>FV7]2[8KDCBELPSDN\V&9&_7-&$O5QW8 M>;\QCY_6A;C1ZU]NR1-=T.)Q.\OX5:_V$L4;FN8Q2T%&5U>= ;P8VE@T*"V^ MQ?0E/_@,1%>6C'T7%^/HJF,)132A82%<$/[OF0YID@A/7,=_>Z>=^C=%P\// M[]YOR\[SSBQ)3HO^T <-.!^U W0O@%J-[ U#?"^01FY7J6L[-8-*4C_ M,F,O(!/6W)OX4,:F;,U[$Z=B&!=%QK^->;NB/V1IQ >%1H!_RED21Z3@%XN" M_^.C5>2 K<"0Y&MPRT<\!Y\?4[*+8F[S!73!X^(&?/[T!7P"<0H>UFR7DS3* M+WL%5R;\]\*]BNM*!=*H<,$]2XMU#D9<373KP)9S3[)EV^K_^ EWK=U67S^3L* !V M'0#;Y+T_X0DI3D.VH:IN5FW=LJW(.\]]:%D!]BY[SX<=D,T<&[MN;76DS*F5 M.<:A&43_\E563?6"\ $ 6%&>2H "4>4-YW\.85*1((T V+"OB'^4-E5!/TA $ MT&X)E8V@9;M(+=6OI?H?2%W1C,>QGFOD51U+7_IU&V*K)5$VZD(+:I9(4$L, MC!)'_^WBX@UL:+%FD6$9!_*/(\?U6Q(55AC9@5HBM!J.6:?%,61Y(:"UBE,^ M4?GB5.+(DE2XL!U,A9&'-+&$!\"%1J'38DTSD+*T6^83TN0?I5 H3SK8#JG" M2"<3-3*14>9CRG>%2?Q#1'3' YN&;Z#(2)HGU:KZ+%;]%_#$=XIJX4@Q%6W7 M:J]^A5T H49]PUOX 7#7)'VBN=B6'"1IGJ9XEA?Y((G),D[T"1N>E;SG\G8< MC(:]T S?AXQ$E",J9#M!.9X9:?Q,EHER$>]]':]BV_.D.:>PL[U DPUA@V-H MY%=_G#[SM<"R6)T%]ZV/IY7C^.UZ"#F.)$_!.]?1#7##.V@& M7FLV;LF;F(H5I<,PV]$/8BLC#KK0;>\5E6:V[VO4-RB$9A8^"#R_BU;J4U'0 M@@YN"Y3M$'(U@X\:#"(S!N_(DF_,#M*;2B.2P89MIR508021H]'7T ^=0K^/ M],D\ZSKM$589('7&7F.5@S)U$# M.V3D1W].D[)HWY),JQ#+LTW:[RB,H(5T4[+!#S+CIRQ^9_/IM_'-Z 9<_W-R M]8MDQ-@82=MRA9F+@D W$1H2(7-EV"[:QY-OH\4ILL]:[9W+VW$0&MRA#W"W MR\(UR:G84<<>W>MLD,>]'7Q;CB(@I]:'+?CR6 R/$&X$:\_O3C.Y.WX4*^!+3;#MCP7 MC6)Q'I1&JMYBF:%=SY=*8I69"P--#8<;V&(S;!<%"[^#Y>YM2<+O2GTJT+9G MOOE'U$$&IO@V*,9F%,\R%E(:Y6"5L0V(Z%*Y@K&B@I0B+-L@6U-EXH-3W8_ MRS>"]2FY5I^,U:X48X4-WS.Z&HCA!K[X!/B^9Y=3%RE6U':>CU%;M*I4A!AI M2@3;:\#1:D7#\A"'OH9E)0]X"4]!N*_J>8ZOSDYXCK,B5N"(K-!)V,'GCLA_/18#$2@R!&1"E2<5AJ29L=E14^ M/%4Y5MGP$YOY6\@QMF MXA.8V15/BS[0J:@"+=N5X*ZP"WQ7M_7%#26QF9*+Q]GL;G0_FCP,[L#->#&\ MFRX>YZ,%F-Z"FJ!\4MQ.Y_=\1SR=*#MQ5F2>R]OQ8Z &F;89F>.TH-RO,E': M,@8=1\*1P@IA7Y,H[8:5MIF5X^KXG=?W2FDR*'W$]UMM;;*9Y^B.3.R&@S8R M3J/)=-(MI\O!]G!R(Z?ST4)YF&D;*?NS$^A@=/&_?T.RI? TA!^6)5O6,NKY; MO^HP*!_PM^Y?PXMA]<)"XZ9Z?^*>9#P3YR"A*^[2^NKQ.955KR14%P7;ED_U MEZPHV*;\N*:$QT(8\.]7C!7O%^('ZA=#^O\#4$L#!!0 ( +:1"%>J;C-2 M! L -IH 8 >&PO=V]R:W-H965T&ULM9UK<]NX%8;_ M"D?=:7=GUA%QX46IXYG$O'::;2;>M!\Z_4!+L,V)1'I)RM[\^P5E112!0Y#T MGGZ))?NWRZ7]?I![++Z3?DH M"OF7N[+:98U\6MTOZ\=*9)M#TFZ[I+;M+G=97BRN+@^_^U1=79;[9IL7XE-E MU?O=+JN^?1#;\OG=@BR^_^)S?O_0M+]87ET^9O?B1C1?'C]5\MGR1-GD.U'4 M>5E8E;A[MWA/WJ;<;1,.$?_.Q7-]]MAJ7\IM67YMGZ2;=PN[;9'8BG73(C+Y MXTE'%RQ=SF]7BNMS^)]\T#^\6_L+:B+ML MOVT^E\^).+X@I^6MRVU]^-=Z/L;:"VN]KYMR=TR6+=CEQ0X!P3'+5)0PGN,<%5$LC0:_"."9Y: M@0TD^,<$7ZTPE+ Z)JP.4VWV2-?'+3R!]2TTUME7?6S4-6B8=RNQ%5 M_3KIS+Y=.Y#/4(2E9T9??# B",>JP?%.I!*V)SI6*D1UVX MON>0?E@,5.3,=VD_+-'#?.;V8U((Q=V5?PKK]0,[]0.;T@\_6W4[NM23^N.% MZ)RUA'NNQSWUO_+:6+J=0+RM'[.U>+>0,X3#VWEQ]=>_$-?^.S0J8,)"3%B$ M"8LQ80DF+$6"]63*3S+E1ID&^5,NKY ;2([&3+A=%G0M0^($2)R0:V^S"V:O M5LI A%0MGE0M0:J6CE7KB<0YB<0QBT14^5/63MNMN[R0PUHN)PIY43?5_C") M@L1C),X0#Q(G0.*$2)S(T3J*NE2Y?,53@A*D%J4CQ7K*<4_*<8W*D2LVN1XK MY%2_DC.N]3>KJ;*BWF;MY!52C9$V0S5(G ")$R)Q(E?K(\)%X)^%X1N'\(AHYPJS+G8!D8LR=(1,D3H#$"3W]+6C[CC+[BY"JQ9.J M)7H4L97Y?PJ15F>DG@3\DP3\J2N9CUEUFCE32!#^Z$K&UYL(K62 ,'TEHP<1 MV_>T&80>=N%0ON+*NQ4HZ7F^6C31PU;:4@9"^;X]:DV>^U&M46H!*"U%I$2HM1J4EJ+3T2#L?O!S. M7'=@(.W<9#+)3FX'T'_L"SF VL-SKR/*>&G3K6;XTJ;'$>[XZJ4-B&(KSU8G MQ$#YKEXP?ZV MN,XE#WYD$L/K1T MIYTO3U#K+HH+JZ10?2ABTZ MVMFF=/8NW/&^F;P-UUQ\[O(:E1:BTB)46HQ*2U!I*1:M+]C.4Z:3/&7U1BDL M5#X^B.AV,SR(Z''0( +0&*>.-I4 =J$2VR6^IXXB>B#COJ_-+J'F.;8VB@ T MQV9T8"L:[7Q3.LDW';J+#7>.[A@.C2*OV,!I&$4P:2$J+4*EQ:BT!)668M'Z M@NU<96IVE4TFG3EUSL06:Y,M%BBDNC%^P>F*J,,34KUX6KT$JUXZ6J\OE\[3 MI2.>[BM,.C-RCHRPO%XL4(@%BBA@JA*?:5?!26$)5K/2T7I]&75>+S5[O7-] M.C-NCH2P?%XL4(@%BJANJ7H^T3X-.24JP6I4.E:NKY_.YZ5FGW?$H<-R=;% M 18HI,!N:9^J']B(L.K%T^HE0!A11Z449#%OX'-#K+-KV>2]O.?_;%FU.V\J+0(E1:CTA)46HI%ZPNV\V39 MJTY# %?L;-R391,]62 .&D4 &F2G '&PG0($@G8*U#S=3H%H!CN%G9V,\*>. M1H [9_K9"+B'(^">CH![/ +N^0BX!R3@GI#P_S!E66?*,K,I:YZ8FI/G?B@ ME1:@TD)46H1*BU%I"2HM98!];=NKH14WZXQI-GE#[_EM+7@>-KZAE\$;>AE7 M+V_ 5EW@\J9',>HR[>/,0-R%1XBC'H8 Q''/\=5)=P*USE,_%Y>"-,]UA^;( MG??*9N_H'>\;>$L+MG-_F=G]G;72 M]L8'$> P '".#!PL PB U<:4.>)KC2U@/AE3;0/&"EK4<95]J=E\HF'7XP M;Z6MVW)#<^17.(&&4023%J+2(E1:C$I+4&DI%JTOV,Z\96;SUG3+T9PZP[K% M @58H) !VU6!6XY8]>)I]1*L>NEHO?ZIQ3]2(X*2K!:E0Z5JZOHN[]1C-NCGZPMO1B@4(L4,1UMYYZ M5)T=Q=/"$JQFI:/U^A+J_&'^9XY[,"?/$0P2*, "A1PXIX!R[30:K'KQM'H) M$$94^SH%68X[X$OSSI?F9E_Z< ZX58G'?;5^R&I8$J]P(F%) &?X)5+1VIUA?,V=FY9E_XY1CW3C#?5VN@<* ]L8PKVKXV5YR[ M,D.EA:BT")46H](25%J*1>NKM#.).9Y)S,=-8B $-(F!.,#? :) DQB( TUB M( XTB:'6Z28Q2!LVB7EG$G-\DYA/-HG-Q6ODBG9*6T]<97?T!4$L#!!0 ( +:1"%=8N0 PGP0 )<* M 8 >&PO=V]R:W-H965T&ULC5;?;QLW#'[W7R%<@6(# M'/]*FA:);2!QURX#V@5-MST,>Y#O:)\0G703=7'1' M\B-/TXUU]UP2>?%8:<.SK/2^OA@..2^IDCRP-1F.U,G3K!#=5)=WVFK3=S+)QMA-\4>O2!\%P/JWE MFN[(_U'?.NR&G95"561862,_4AO/FV OMYKCK]BT=T>9R!OVMFJ5@:!2)OW+QS8/_T=ATBI, M(N[D**)\+[V<3YW="!=NPUI8Q%"C-L I$XIRYQU.%?3\_",919_7RW9.U#GGY61\,ZZ M\,Z.63]6N*.*+\/Z;#WUQ@/16A77#4.-N?>>.'>JCDGZ2KFQ:RTAOC'YH"^D M6,AM)8VX88V4LJ!'JFI/A4JY7*6T9(EY?* M4SA'P!% Y,5&F<)N6&#@B8!^K>T2%V!$%>!$($BXA@@KO#+K?O2A8%=JW5'T M$#)O&31-0)>-T@7T.%PK,8GZO8H*U53)$$:OP"!\2)98?:,!^!_],KSDNBFH M"SPH%-:Z<+*7%ZD;S)]@$0&HG$0MG5?!(+=@/3D%+(5Z4&%FA0S(0 M-X"3+M3/30$(G@0DLH2_\D #%<94\D8F"O\E;)E;X_01\2 MNK,3/E.)55-K!<( !HJ1Y G=E6Y2H6KTJ6]A(K9*:2U6RBA\0(I %5N &UC5 M,I2SZ.U'NU*ZK2#4 _1F&5*^E(X3RV#@I)(@4S^=WFA1S0, M1\YS13I1/CH-U8MYCEC"#JZ!%>SH]\)!8D544%6[C!I=\[Q4H_WR2LVV;3\^ M'!.[#N2#_N,CC1=[3:1>V[7:B5-,!U.A_T2@IY1^UV]=9X4.*@)S]_MJKYW$ M#]JI4(P:;'>6!^*E[\QP[[$ Q75\$G%JHO1NZ*3=J^LJ/3:>KJ3K<=*VH>=?8!( M2$1"$@P 6E%^_9Y[ 8)4*F?:W>Z++9+ _3SWW@/RQ=;8CZY4RHO/==6XEY/2 M^_;YT9'+2U5+-S.M:O!D;6PM/2[MYLBU5LF"-]75T?SX^,E1+74S.7_!]V[L M^0O3^4HWZL8*U]6UM+L+59GMR\G)I+]QJS>EIQM'YR]:N5%+Y=^W-Q971TE* MH6O5.&T:8=7ZY61Q\OSB,:WG!;]JM76CWX(\61GSD2ZNBY>38S)(52KW)$'B MWYVZ5%5%@F#&IRASDE32QO'O7OHK]AV^K*13EZ;Z31>^?#EY-A&%6LNN\K=F M^S<5_?F1Y.6F<8A]&&9\?W;)C'#7.V M.RAB*W^67IZ_L&8K+*V&-/K!KO)N&*<;2LK26SS5V.?/+Z333IBUN+'*J<;+ M$*NF$,N0)GJVU)M&KW4N&R\6>6ZZQNMF(VY,I7.MW(LC#TM(WE$>M5X$K?-[ MM#X1;TWC2R>NFD(5^_N/X$%R8]Z[<3'_IL"_=\U,G!Y/Q?QX?OH->:>0>\%/]:K)RW@-&_#SD3EH*M+U3D_.'#TZ>')]] MP]K'R=K'WY+^?TOB-[4>]NF?QJML/A-_A4E!2'9(R'NG2,"5\QJ5B:7O2I5) MB*A;V>Q(2-?(KM!>%2(W %GCPB\'V86DVVO=R";7LA(.@A4:C7>BE'=*K)1J M!%QJI<4Z3:TC-[; :H7J]"5?1UM;JR&DK6#"1C7*RJK:D2&J]6&O+Y5XW[ A M2\^FPNY%K2S<%M\_?/!L/C\^>[\4KQ>+&[XZ.?N!76P[ZSJ*C#;EJUZ2J.$H>-MBU5WEGM=5QQ]3DO9;-1XM+4M7;<6WLKEE>7 MR0*T>UCO868-J:VQP=O.ML8I-Z-XX[Y#[W/Q>7(7J4G!S_Y,\!%NT1@O&I4K MYZ35U0XB"P2*.C?%K=?H2^G1!7=(E5"?6W1XD@F3R6/(TI"T4]*RG4YE_QT8 M7&FZJB =-.[(.^SYT#5AGC 22)]NPFRDFUC@,0F'U%\&1%)<3YZ>N6S1-!VT MW'+(!';0;!$GQX_^D>PGP^$$&J/X&9&H5\J*TQ-N;?,0>%KQ""M&WJQDQ?@, MDQQ.2;&5#O/)(G3PSYHZH"CFY:##T>9OV+CJ(-P 2Y0G(+_J"LBLJA$<"0^? M.DVEL]J)B&RV.PLU%2(5X#G&RI_*3=3AQD&F2JGE1R @M06"_(>NV(1-!)M, MKM? "^]+P)4UE1:7IG1.^;"QTG*E*ZZ=*=;>J::+(@ES,!2W0]55;.@X!I!$ M6$#10/,]0C,9S" W8SR^QLM!YV=HEIXRU)<#54*AX9=-B7;C*'2(JXTKHCE= MW7*;()NX2#5?SD8MM?.P\\L Y;\T>Q2QOK.!PQ!)"W'94>.*O0[K6,Y/[RV2(VV#N#M"+HH5 :U4-)#'-Q9W3JV["KFXBPEM M,;:0+5BI$7]MR4PRI#+-YE'%)11R.!.7W#^Y6$8XHS:LUE7H1'W 4'RF0!&B M :-Y;DN=<\>@M@6SE/C8F&V3LMF#\*ML9E]G4W+A4V>*J^BVU31Y8K^[+^AL M'Y>K+#Z 6PY5T9ML6MW$Z-:R 2NO&2]697U3WG&?DF*-* W2>_@.BC$G&%+3 MA%(LP5DB "AZ(5TIUC@7N-3\0LQ$&P:^*D*%47@)%EE#G;8BF9AJ'-5&>A1< MZ"]]'R@E)5_UZK#**6X!4[&P>0FX(N(8U>)UA:RRAM\P:&#'-&8)W$56S@B= MQMN>% *5U8[N<0$K!R8SI9!U:TFR\62:H1]XJ]$R.0P@/1]5&M^Z0>RJ*F&Y MQ.GAD<,D8SX4>,Z>J9MDZI9-18A,T>4TI@R@D$H)WT=/".3NI73A994FN*=RAL3S%_.%K-EXAOO7O=T8RHN M9]>S[ H$:O/PP?STZ9D42U-A#H8=5[/EK$]1VGZU'+9?+=/C-V\N1TM^H^MA MWQZ1@[&-[O M&7D// &PZ$ 8F M2R2Z]5<"(RY:+Y'?83.I^)7;< /8I:FG'KZ,P!7!3 M-9$N)H4H_'!WJP+[E:%1HB>3_2GM&;-!="%J7A(-E#<0]"2@_0%=V._$G>$ M]$M1E0;%@0N<7$&4UJ,]!Y6DGU&MH$2D&T+ MSA@&!3HBYL8@,<@:PG*=LBAJ4ZBJ+Z&XCJ&5.LT# PFD'%+6? MUB/A:!)KW3,/XQ)UIYC!R5KY$MUVF+ALO:/Y6,0C ":D3^P0W DS.DTA Y]M M]L% I:!1')C/'8*19IT8]^3]&*RK3A%EW>.4#$'%%(TX?T3)C+I+QB-#62+8 M4 #LX!"Y):Z]UVZ8EZ\C2P>D:%! SV[$?S#QXL&,^DH!2:@9ULSSGO"Z'\;* M8$.DV"Y#>S2CI"!."H[UBK2*(S6 LU:2&"$@'\B>Z@]@EF'<1&?[Q[_C\1AM MRPZQW#,A3&2$*QU^ %Z<4\!0?#40$++,*<5UL.["G%S G0TB.,9$X&,\S4SD M=:0N(#"R_"042.GJ+C#> ">AJJD-W5WO)ZXS?]>LQGVPB:ER9N>JP/\(ZI.Z6'&0T6OB%G&:7MH5,8L99S#4&^C^@S!)_$A M]C(2"6;N^4 NQ^K68P?&9B>@!0K"ZBFOGT H]1K-Q66)9(E2%1L^LS PZ97& MD-5[7-DC>(?R#$!%VAK>D^Q#8W]+1A[_L=A%_$=+:5ZC;X3F9OZPO1&)T4,G MZYY>9HC^?>0\1.E )XZU-1N_J5IBZ!;20LRB,/T;'WH%"5QF;XG T=5Q&!VO M%LL+%(+KL&RQ?,]/'AT_GHHXD6X5MR/_OAN7@E M8R*4VV$:A?P,0(KK7 M-"I6LODH?N$)4X3P]TSCS?7%+[>):]#AJ0GBD[",'?VJE]/;!'Z#0'CI.1>_ M SL0GCC5[\U-3"/'U^\'JS \>#E(V2@^1%[2881.I?2F!U(/!TTQY8D%"A\' M=B37>/+[-UG3:![#YC!6U&<)S#%4'#(]6 X!ET^PQ+:& M,1W?VOG2FFY31JI'S"CK>\+7]H60)ZK'R:"J[% %B(2F@<'5NN,W<5T;.A3" ML_SEU:UHJ\ZEOI2%+VKDY-[50!=J2:T;;,R QE L!Z*;4C.\.CH#L]\JD+]I M?!/P&796:B,VQ.W8H)/93Z??D1$GLV=/OPN:>\\*70PX1'9VO1V'$D@ &\"- M 0_- P]'Y:._SL2A+RM'HT]E-4Z;_$&0#K+HZ.&K6;J;OCDNPJ>V87GX8(G^ MOJ%17JDUMA[/GOXX$39\! P7WK3\X6UEO#$IK2B;"_X?'??Y^]BWS':*'UK5H@6[LM"FK&WLK8:!H') M5EARTU452HHLE"ZYI:U>!J;2R/,:5!8!"\,T*+F0WF14^Z9Z,E)K6PB)4PUF M799'==BN;+.$4Q&%5_B#.V/:JII%[0LN2A1&J$D:%R,O=-H M>-9S^77"3X$;LV.#JV2NU*W;7.9C+W2"L,#,.@9.RQU^Q*)P1"3CSY;3:X]T MP%W[D?VBKIUJF7.#'U5Q(W*[&GLG'N2XX.O"7JO-9]S6DSB^3!6F_H5-DQLS M#[*UL:K<@DE!*62S\OOM=]@!G(2O -@6P&K=S4&URG-N^62DU0:TRR8V9]2E MUF@2)Z2[E)G5%!6$LY-+>8?2*BW0^"#1C@)+K"X69%N&LX:!O<*0PI62=F7@ MD\PQ?XX/2$TKB3U*.F,'";^L91?BT <6LO@ 7]R6&-=\\3]*?(!S8;)"F;5& M^'4Z-U;3F_B]K^*&L+>?T/7)T%0\P[%'C6!0WZ$W>?LF2L,/!^3V6KF]0^S_ M=2,'&?;K^Z8L=N(NO(>7!\",.CU?%PAJL1OLT$5@>Q%PCAF6<]001[6'=:[Y MAIZB12UX8> (HK#OQTE"UB#VXS3LW%!#@I!0:96A,< B/TQC&/@G_:1S(:2@ M=YO#4JG<$)BP(:1^+QQT9A4GXV.:L)^VG<6Z_F#01_V/8)@IT5+U,MZ$!G(U%K:IEM;;SOK M3IL6?TIO!N45UTLA#12X(&C8[2<>Z&;X-!NKJKKAY\K2^*C-%T_P"3OU!+ P04 " "VD0A7F&5H"AD) !@%P &0 'AL+W=O M&D?F0^'!LS]CQ M=K>=-O$XR>YGB(0DMB2A!4 _^NM[+D!1E%96]OG%ID#@/L\]]X*73U+]IM=" M&/;-;/K#L*"I6O>?/_=Q&!W( M@E<.1/V!R-KM%%DK[[CAUY=*/C%%NR&-'JRK]C2,JUI*RF>C\+;".7/](!Y% MVPGMLR^*EX+=%(7L6J/9@RA$]<@7M?#9!]D:A?BQ&ZT%WO&VW*W]7/%%55>F M$OKRW, D$GQ>].IOG?KH%?4)^P5RUIK]N2U%N7_^'*X,_D1;?VZCDP)_ZMHI MBP.?14$4GY 7#_&)K;SX%7F?-D)Q4[4K(-!%ZN*8ET[([+@0*JP+O>&%N)J@ MYXJ ML^Y+3"C-%B_;%.-_(5=M96FC$68M2P;ZLT=E6[\P+5;@)>,SKIE9"[;5M!!U M!1%V40NVA-U2:8\OE^ @N[/EIE-PE3?DOL],U1"VR-.N+80RH%'SPN#12*X- M8OI>#_;1]H+K-5N"4_64?095EUTM*!+[L2&O^MA[5!%4%A$;GKPO:R4$:UP- M"JI!]KEZWEOP4%+"EM3VX:BD'ZIG'-ZHJA"LZ).FV1L61WXS?&0 MA/X,I]ZP6>C':>+=*UEVB(_+2IA'?CX/6#A+_'F>LSA)_%F>L"B)_"A//)?I M+9ZLW+D?9:0A3'(_C&8D.4K]/,Q)?1#[21I90"QEC7A1O T!CEFX$@A70JX4 MWZRK J*KUK4ZVS,6Z&-#Y>\'^B_#(?;C[LB_&N4AJ(?A/AUE-!_9+"H.S^9^ MGD3DJY^%"7D?^FE "YF?S4+O*_!+V306]5$X\U-$/Z3@IQF;!;D_3^8LRC)_ MEH3>/6]YPUD M$19 +#V"OE1EU6)* )8ZA5I"P!>=!O5H<,B38.+9"*H")-8FUE^PY=LD8_&\0?F* M05DM04^@#V1^S2IMAX*2M#8(XDH0,PP5RVFK;BS*^J)VI=\?;SBQ1@'#J?YA M)0TK%(:JM9N7'?&%1P4/3:6 #R ,J#-K);O5FDI-5Z7M4; *A N]J20^W=R MN63K"E%1+S[3\*%: JO8W!IZ&D[L*^;;G#BW8,>&*P/W;%JV41X@I<'[66*V'=!BH8.-XT6RPCY#BSK.ED@T;.\76_!&."(CH M6MT5!5*W[.IIC]9!E]JAU?J""/2Y'1CF8H\J7NUY.VZU)7Z'%\T"AL2AWS.' M/7E,SS#V@MULD6L;UCY@ST(_1J56>]\RM%^7#[L=.P;?B>[A4'H MC\;L5<:T:KS;'HC<()6KJFT)5X0RH2HT\UC1Q4(?\0G:"N M9+<0&(>: O^TPF8<)S'T ^B=4J(M7A@O?P64J-HIV$%$41Z90X0U-L3E8SOA M>*.I9SSL#.^Y>P],N[Y%L.B:KK8 KUIK!567[H4(KEK;DN7232ZCOGPP^Y@U MS-NAG^8?19'EVUEIT;GW7BN-VP/[:N*A,?.25BK$HH:MX!@GP87'3$'MB) K M9("!;:3:,L".%_56,)GKYB&V/#9:>-9F6_;P92WJDF:=O7*&;@Y?2 9X&35M MJAHK2_RLV4HB![:>-D/Y@H/EH<[_A+ZX%4(#(/T#2HEX\$\?05I>V(8NT$7=+87_T\X=CSU'ZFS$I8%#; M$^CRUD^RO^\S\D'O&]*E_QN+AT3[WC'K1QO0W%U7[G\.'8-B/73;?C0^=&4_ M\HSOBF;K'1MEPR. C-JFG0VV&]\M7MX-A^Q,0%5JC7"5*CA:- ).0(4IKG!= M[,;VCX!\S 9T;J2FJ+O2]=-:MJMW9-'^IO;HR$^M3[1:N+8IZZJTY;[MMO;B M[]+IN:%V0=]9=J/M%M:RWX>9LIY% M[P3!L;:S,**#(1WZ>"1\;]A9G/GI/,8N/$<9YEY29?OH7O /3Q(\^UPY<%"^ M1HF\:H>R P M?I+D=.NS 1TZ=%7;E/$!H@("(YH6?-2W=+ MG,+N(/@3H)9- #:3J?,.6^Y[H?1F[L-]2%-$" ?5P+C.:*-N#]4DJS M_4$*AH_JUW\ 4$L#!!0 ( +:1"%M5900 (,) 9 >&PO=V]R M:W-H965TV*MC>WUVUP3ZZSNS#CE!)Z ^],7>VWSSS65G=K96^JO)$2T\ MET5ESKS*?!-&4I],LY%FI]Y@7>Z\*]S'++"X/YK!89/J#]K;[3-!ML M45)98F6DJD#CZLQ;!"?G0S[O#OPN<6UVQL"6+)7ZRI,OZ9GG,R$L,+&,(.CW MA!=8% Q$-+YM,+VM2A;<';^B7SG;R9:E,'BABC]D:O,S;^)!BBO1%/9>K7_" MC3TQXR6J,.X+Z_9L''F0-,:JKR+&\ M%%;,9UJM0?-I0N.!,]5)$SE9<5 >K*9=27)V_J6RHLKDLD!8&(/6S :68'ES MD&P@SEN(\!V($=RHRN8&/E?@CX MM+4QXY?M* M1[0KLDJ*)D6XD:*4QY>"AA>JJ>P+$(I,T(!:P2))L"9)GG9O?UT:,UB5=X3)9(0_HL9 7Q)))P52@M4[%K% &U-HC"J*TA-D<:[YQ) M6D60-EI6F=MW:T:Z$D+F7=\O# ]7'M"'OT.J5K*3%XU\D<__!E3VX M1=NAK,9M5G>NM2*RY*P^+$JE;=^=:?VXSXWLOXU3J.@8F56M;Q1QU&P$U34J M=(TH^%A-_GV!P._%40#=28\J-!Q!V(O#N'.)"99+$HH"QR5\A\NCY@#?BI(8 M',!TXM.WR[\C&AS_SU2GO>ED#-UQ+YP$CNG8'Y&*ZCA198V6/)EI1&H&%H)1 M#%W^'!&+"U"\$Q,KFL#0Q[P="';OOC. [9DH"\,1HY M8YPV>,RQLW9%G&(HGE!33P+!_I#_.&@@JE*EE*\P[$_ATN5(AW/$YD3.V6CD M,Y1M-42NAO FZKTVHW8Q\9G:JW&+=)-(@'*<&$TC& 4QA6@(X\G4<4-C)74A M)I>1,S(:[H?BBX2";AK%AO6M*"NIZ5*4,.6L?D&A^3[P_AMZ;!DMKU1!K=J< M[,EP>"?#X:JQ7#\7NWP^MWPZ?Y(^]@;K[M+UM+EJ##G+''6KVA;%H&^OWX^WSY$;H3%(F%[@B4;\_CCW0;7SS MR5D=C/W@"D0/GZI2NZND\+Z^G$Q<5F E7&IJU+2S,[82GI8VG[C:HI!!J2HG ML^ET.:F$TLEZ%;YM['IE&E\JC1L+KJDJ88\W6)K#57*6=!_>J;SP_&&R7M4B MQWOT?]8;2ZM)CR)5A=HIH\'B[BJY/KN\6;!\$/A+X<$-WH$MV1KS@1=OY%4R M94)88N890=!CC[=8E@Q$-#ZVF$E_)"L.WSOTNV [V;(5#F]-^;>2OKA*+A*0 MN!--Z=^9PZ_8VG/.>)DI7?B'0Y2=SQ/(&N=-U2H3@TKI^!2?6C\,%"ZFSRC, M6H59X!T/"BQ_%EZL5]8_ M3YD<$1=/(W+!7+I:9'B54$4XM'M,UM]\=;:<_O0"WT7/=_$2^JM"\R+2TSQ_ M-QY'RQ2>.P;>8Z9-7@KGQJ,W.DNA$ [0>7*BHH234(LCE:<'C[9RX U5=H1R M0-T"?(%0-S8C-02S@]P8&9W/#%2&;@R'0F4%:*ZOLCR"%3I'V*(_(&J*?9!> M3D&*HTN)1,",TI"9QD;@;>/(8*(Y(% )0L./C;((I:*G5/X8X"JAJ=N,"@]2=R:JA:: $OJ:@Z4=X.S&<+4 MH>F04UH,$M(=,.,)W4&";.@G_("3B*R^9U9'V+6!J:W9*TF1,G:D-'L=I:). M2FY4ONC\79OHE4!-Z7Q(S(#9>NK40;9UCSSY)X6[&#?7(SUP:D@>#KCY/#D8 M\0ND84@Z " G)T>OSCQTHO9T4:&*-T@"6+&C2A,O.SBQZ6^=11TVBLI:3ZSB/0>\>(RCF5++UW5 M0HO[&I:C> ]C'X 3J4W71>BN=R -U;55:!$AYO)D; ?T2;XR0QJ[X8R??3H+)3QU[TT&XTF%-@]#&!Y( M=9K^<)Z C8-77'A3AV%G:SR-3N&UH%D5+0O0_L[0M=>^Z%I*<[;>[M"M'!S[91=A:NG%N?CD:V7&$K M[%"O4=%.K4TK'$W-NS7RJ-ZZ1"J\-V$W; M"O-PAHW>S<(X?%RXDI9(O*2JW 8#T+O\2G M9QGK>X4_).[L,QDXDH76]SSY6LW"B EA@Z5C!$'#%L^Q:1B(:/SH,<.]2S9\ M+C^B7_K8*9:%L'BNFS]EY5:S;C$,H M-];IMCH/$\^X<>987PHGYU.@=&-8F-!9\J-Z: MR$G%1;EUAG8EV;GY!2[<=.0(B>>CLK M1O)(XRPY"/C;1@TAC0:01$EZ "_=AY5ZO/1 6' A;=EHNS$(?WU96&>H!?Y^ M+=@.*WL=BX_%J5V+$FN,J BX;Y(M%1BNT #:>Q7DN &M[K9$@HP7BE(UT#Q"/ MDT$>18]C\ VM/24*-1I6+[5U[*[VV,S@8SHHBA,X9F&<17 ;\B?WT]T[L%!D.>01@;VT>>^]1%'JI M?7:Q].N-L5]=KE0M[LNBOSPY<6FN2NG&9JTJ/%D:6\H:/^WJQ*VM MDADO*HN3V63R[*24NCJZ>,UCG^S%:]/4A:[4)RM<4Y;2;M^JPFS>'$V/VH'/ M>I77-'!R\7HM5^I6U;^M/UG\.NFD9+I4E=.F$E8MWQQ=3E^^/:7Y/.%WK38N M^B[(DH4Q7^G'5?;F:$(*J4*E-4F0^+A3[U11D""H\2W(/.JVI(7Q]U;Z![8= MMBRD4^],\8?.ZOS-T?F1R-12-D7]V6Q^5<&>,Y*7FL+QOV+CYS[#Y+1QM2G# M8FA0ZLI_ROO@AVC!^>2!!;.P8,9Z^XU8R_>REA>OK=D(2[,AC;ZPJ;P:RNF* M#N6VMGBJL:Z^^%5E*UVMQ"5Y1]=;(:M,?)#:BM]ET2CQ44G76(5CJ-WKDQH[ MTKJ3-$A_ZZ7/'I#^3'PT59T[\7.5J6RX_@2:=NK.6G7?SAX5^+>F&HOY9"1F MD]G\$7GSSOPYRYL_(.^]LOI.$C#$5>5JV["A[(0=SVCEQ'OMTL*0/\0_+A>8 M#DS]\Y!7_*:GAS>E.'OIUC)5;XX02$[9.W5T\=,/TV>35X^8=-J9=/J8]/_Z M1!^5?ECWOYM:)>?C79<]NG4[.>DFOV\L_:YS);XUTM;*"D6P$1^E37,QG_*I MST9BH_ C_%(5[413MTI*POZ@4%7"RMK)=Q&KD4*^-$I.8%Y.794@N0/9RZ+ M)JT;22SA0#0%QK($\TUC\7_M:IA!9F5J48_%%ZQ7RZ5B.A$9"3!+EMIN)C2@ MHE)5+F!"KS:DC#"O<6R!RV51B%Q"QEINR24LRPDE86QPP"A)38EG*6W/;AA! M((-_'/PE]OUU8.^'7 96!V]58!IKL:&662Z?JFESE5>MT[:1A MJ[JV>M'4.9TIR]-3')P&6K7[2JI% M"V&*%(66"UU0#*V-TW0>C#:_U#1T\,=K(&3[TP_GL^GS5RYY7"#^<_!9) VC MF8(8V$N.['4EPWBVFY(6#<_/A2XB!4P,1Q;X"W:(T$TU%6/(1 MJIV/!@-:X^!])7*S(4;P&B_U/?0LU$JL#**%%9J.7\SQS_ES<>D2;,.&MHEX M=.#D" P'"'DC V8KG-W."6+5C^+%>":FIV(Z.Z.0":*C@FK4& X@M)A\R(NUG2X) 3RX57)QIJ*,@E$RC1MRH9SF3"0;_FQ M53D5U,R,^.VIA@6E!7RME[K-$$I:"O6.+!WP*Z@:8%N2,!JD($76#,$0/;'9 M P$(?FTR,M-_S8-UE9.A9F=GN4X9[T)9$LG R(1\!J8%EHAN M4[.J]%]L $LB^IE-7GV?)WCR]%5O8BL%RWT$AYAQIM 9"UO(@EG,WYXD@W(O M+L#LFQ8GJ.U!,(#(P-VQLS>ZSL.^E;JO!=)G 15+KJ)'=%(_BM/QE-R0?%>\ MA3R)A8,#_C[+!%OF1H=MP^ 2>1OI\Z6XQ64Q:PI%U! 5?/0K5!COV@KC5]8H MB2KO2Z(!*IFZD>N0T%!T)X-=ASI$0EQ4*9!F>2A%8RKT''C;+&JSUJDXGYX= MSR8OQ=M@["T?X[5)N:*)S?BW,V)KHAU?)E>/\1/%WG<58$[<>-SRI,";!(47 MH^GS._),Q"=*D2W;?_ M693WBWX4T]$YQ-/G\^FD+QC#]<*7]\BAOMH-L8&XF)YWP?G_%1E.WXPAZT&)>\N2/F:2O9C!KR0&:+3%(&9#&.Q.#WB^ MU??) ,V[ XSEI$7NX2^/8CGIKR;O(EAZXD41,IK/9QTLDY\C6-YTL+QJ87DZ MFIR=,C I9R8'ND$$V.ZFE/(MTC$V>M2$!$5;Q+G(IPY9=^_OIO&5EXK07,-*F^:X=2W^-88@A@DI1#RI*ED]F=# MW8>GB6X[UZ*4]JL*7M$9O(;PZ[Q"%X?>*>TFLXB+^M: Z(J05MIP!QB4YE.)!M=R2R,)K979'05Y:$GXMR/*PMGK MM37WNB3&"HV?WJ:L4<%2#'%WESMRN-O@ZGS, ,+"QH; ^1*U;,BI" .*N4Y> M L_ZG99\6:?T2C*H.8Q@*/0JY$2%!\1Q4Y1^#4XE&5A/&%R M_<"CW7FV-?^@CO8I,+0CQSNW03ZD+$HE'61E)5>[%3FUYGQ8=%M2G\EOX]L# M!ZJ;QMZ1LR(*#W?09/]&L4W;^=!WG)C- M==Q$Z5I7R9/^+)ZR"G?2:HYX:FP]L?2V[BGI0MX9BYO01P8]FC]]2R=TAIGC M:DE11HRXP-TD;#.0RO[R:EFU@K_HM250*XNMTVQT:'PJWQS"/FU[>*>U!3GA M-4/017L8W/F&,1=N;*LO&W>000<=UG6][40.]>R:[]S!I#+[@/A]L=WL95/3 M.S 6/X(#V_Z:J=0QUW#BM]OWH4G*DL>'NX:'N[MT[E3;4Y"4U"/[*S380PHW MJ)[K0?.T'3Z"A>8]HW.L)DR7,IW3N3: MM+OBAD"A)G1[P-2L]FZ)7BNT'O/6M*'LLUP2$.,[7P2S8I"SQP>+>/_RO*LU M=E\:'*!K:@P-[<%-T[^"W^G6\#N.5L)E+^&:2.X+K29_[31D]EXV)9'$Z;/S MT6Q^)J8O3D>S\[.DD]X^?C&:3.8\[<7Y1!QZ^WD2O=L&V:_X#;[S[QG\:^YN MM/LC@4O_;KR?[O_"X*.T*T)WH998.AD_/SL2UK^U]S]JL^8WY8AQ9!;^FBL) MGJ()>+XT@$_X01MT?SIQ\2]02P,$% @ MI$(5S=\IR4W! !PD !D M !X;"]W;W)K&ULA5;?;]LV$'[77W'0NB(!!%N_ M+%NI;2!)TRY#,P2QLSX,>Z"MD\U5$EV2CI/_?G>4[#E8ZKZ()_*^C]^=>#R- M=TI_,VM$"\]UU9B)O[9V<]'OF^4::V%Z:H,-K91*U\+2JU[US4:C*!RHKOIQ M&&;]6LC&GX[=W+V>CM765K+!>PUF6]="OUQAI783/_+W$P]RM;8\T9^.-V*% M,[2/FWM-;_T#2R%K;(Q4#6@L)_YE='&5LK]S^%/BSAS9P)$LE/K&+[?%Q ]9 M$%:XM,P@:'C":ZPJ)B(9WSM._[ E X_M/?LG%SO%LA &KU7U519V/?%'/A18 MBFUE']3N-^SB&3#?4E7&/6'7^B:)#\NML:KNP*2@EDT[BN 4?@#0-P! M8J>[WE!;WJ*_:>?XR3Z;6U_*(M>WH-C:IBOT;M6]48T+U#* MBF9DNVPI4QKM5C<&J.1A_CF FQF(IN#A#JVHV!?L&N$!-]M%)9>@2J"J4/5" MBAY\OGLOZLV'^P!X ]5@8V6'_PI?OER#H"_PV)OU@%>L1.-Q617,^JE26A:" MKHC%/U2V8%7K66*!6E2.QEAA\4@NFA[,<=FH526,X3![( SLJ-!Y%#2P6$4/ MOHP61A92:(F',*[%2RT:[]941&^@4- H2[6G-0FL7F MGA X49P;10&O!%\H MO"UE<;D/TG :CK*(SW1Q&G3A"DYF11>@N8 9W:O%MD+/9>T8?'18;SKPV14V M6$I[[LW7&A'JMMR0RPVH6- 5RTP^O[WB<1EQ+<5PL+SK-K(CK=YC(RW!9IQ: M ^_@+ [R/(-S-J,@2SLS"](L;,TX&*8C./?VWYW\LB >#FCU+(J#=)2PE0R# M)'96G 1ISH![T8B:W-UL%/$SL< M1<-.6O&:O]66!+F3-AC$+0>KBX(PRCI4)V:CU9-TW>R=2TC,&70I3H,LCUL[ M'09YE'=)'@3Q@/-R4Y;HVE=;GUP 2=@;PJ\\#'B(>S$/D9OD<[ES_8B4TNG5 MU%Y=W6RMTB^O2IVIN,ZY$.R)(\;')W#UYTX3G58GP&WO-G=;OW4#]H^:4XUZ MY5JP@:7:-K;M4X?90Y>_;)O;?^[M+\*=T"M)%U.%)4%I_X$/NFV[[8M5&]?J M%LI2XW3FFOY44+,#K9>*+L/NA3&ULG5CO;]LX$OVN MOV+@+HH[P+4MR3_B-@F0IMW;+6YWBSK7 G>X#[1$6[Q*I):DXF3_^GM#VHX3 M)[GL?8E%B1R^>3-OALSIQMCOKI+2TTU3:W?6J[QOWPZ'KJAD(]S M%+CR\K8 M1G@,[7KH6BM%&18U]3 ;C:;#1BC=.S\-[S[;\U/3^5II^=F2ZYI&V-OWLC:; MLU[:V[WXHM:5YQ?#\]-6K.5"^G^TGRU&P[V54C52.V4T6;DZZUVD;]^/>7Z8 M\%7)C3MX)O9D:#G6E[*NF9#@/'[UF9OOR4O/'S> M6?\Q^ Y?EL+)2U-_4Z6OSGHG/2KE2G2U_V(V/\FM/Q.V5YC:A;^TB7-S3"XZ MYTVS70P$C=+Q5]QL>3A8<#)Z8D&V79 %W'&C@/*#\.+\U)H-69X-:_P07 VK M 4YI#LK"6WQ56.?/O\A:>%G29V&]DNYTZ&&4/PV+K8'WT4#VA($I_6*TKQQ] MU*4L[Z\? LP>4;9#]#Y[UN"G3@\H'_4I&V7Y,_;RO8=YL)>_P,-;NK)".Q$R MPM&_+I;.6XS^_9C?T>SX<;,LEK>N%84\ZT$-3MIKV3M__2J=CMX] WJ\!SU^ MSOI+PO*L@2[%8_C (9Y2N/9Z #'L7GL/NUG,T8QZ>=9 M?H_GA:C#FH=\L[8BU_NGY*JR4E(3U2Q9S;10-_=>W,5I]_"H)=[5/Y)-\'<^SVF/,-DA_%DGV(B,1?18$87IK),LC&7G(#L'-6PDH=/4U%I3=H4/ M.Q[[^I?7KTZR;/1N_R6,TW=_A9QH)996%<(;RZ9#V^)Q#=FAL4"7B?R]4RT: MHA_0Q6H%)<(AQY,_&>#Y(#!@55Y65CFOA(ZO*G$M\9[,1DOK*M62\^*[A'CO M$ [H0V=9^NRH#WG EMR#\(>H)[O:'+TV=,!U=4'%NKU MJVR"UL(Q(^&,4)LB) FX87C7JE!:^5 $CW=\R4(87G-!NAM$U/:)QF]&.G2_AN='(E"VW6 M-0KXFX^+;TJ79N/^U^=0_;71;Y#+*P6J[5IH]4(*;*2TXP42?NUGG9! IQYC3-4HG!;I-] MNK&-0!*Z=\R^BQJ=$ZB^REK5M0#DRO#\4EE8CM7E(TK!^I9^@GB9T$MC6V-# MA/O;<$6+G)H.T9 59D:,!W$'FICA]PEG2$<=O'\O82I1P'W!/0#BMTUV7;73T9I#^! M9]O,WB8"BP-4K&J#ZA0DQ0N^2\ZBIC4:-I-'JPC6%S&S6 ^('R"* I7>!GS9 M9 !1H_&-!RGAZ!:R>#+KI^.,9H/1B%L=G]YJ9GV#@%,XZT5H'<(:$[B4U[A_ MM8%KS 'Y2%6:K'>DY;"+F\#2'G#90K3GZRRL>X!K;QID5AA\R26 :?66J&M ML$V)8E@HJ8M0F4,%)Z,+]!]/2\GG1XQ#!<#MK,^L[@T'=T3MS+:'13+2;##Y ML_V#J^0,1[6,TKP_G\R0$//Q"!X#N6DVHJP_02G%V0Y%(^]S'_NG M6>&>8)"PR>("A2K9=56EKZ7S(64 _6X:R@ G .[)-4EN+Y*JK=J*K0@X8M'S M*$I!7MR\67%=^P,)\UPSVB8>1[=,#B.XE+S#LE.UYQ)ING45PGG_!'H_Z:$Y M\,C9YIFF;$I3J.JQ2\SPX)[9H(*$V[2CH-UXY=R_W5_8+^(]]6YZO.VC :]1 M^R"F%9:.!K-)CVR\0<>!-VVXM2Z-QQTX/%9!>#P!WU<&EYGM@#?8_QOC_+]0 M2P,$% @ MI$(5]XFX-1[ P ?@@ !D !X;"]W;W)K&ULM5;;;ALW$'W?KQALBCPIVJLDQY$$6):+ID!<(TK;AZ(/U.ZL MEO N*9-L2T<1KK"H+1#(>.DQ_ MH+2!QW:/_K/+G7+9,HW7LOJ3YZ9<^!<^Y%BPIC*?Y>$7[/*96+Q,5MI]PZ'U MC8DQ:[21=1=,XYJ+]I<]=?MP%' 1OA(0=P&QT]T2.95K9MARKN0!E/4F-&NX M5%TTB>/"'LK&*%KE%&>6FY(I+&65H])OWUS$T>P#W#PTW#S/ T/XUBO(.JQ5 MBQ6_@C6%3U*84L.-R#%_&1^0KD%Y;APJ='H%$]HK]\^R::AA_."$P' M@>DY]/]X&F>Q3BN]E0:]*!K#ZTRPYH\\1Y%K^$UX= 0(T:0]@A&8$N%:UGLF MGNGN9Q6!Y,#H=>X:LN&A8WM4K0CX M4J)7R(K* RV 8=L*0:/10"7'E(XR(\K&,/>."=!.T5/D&3!BR'G5&)*!'318 M:.V@"<$YFU(A.F?-GZ!N;RG:6PHNP?Z.>=:%C/@2-E3^\J9"C_AZT7#7BQ[! M:N!?M_S>%T?R GSS#9LWL/6&9VD=)0R6=]O4J)@A\3:!'\G4NZ7Z_5'0/B%M M]R0>3:83,I)DE$8)&5$8CMXG,[N6CI+IU%NCD%1.+,FQ?43X@D2JG!S4<[>O M[^#@RIT]_$>2NL-V00/5?6U(JSW*=#::SM)1F$:].9LEO9F&R=&L=U,45*?M MX;HDJ5+3'<@:Q0TG5'=R1F;W7^_5N_;SG?B3>_2_RU_]ZY;1&8RCT+V%F?V) MQU'<3J;>^@DF-,&U[&&:'YGK5]I2O[FUG_L34 MC@L-%1842OP3'U3;[=J!D7O78;;24+]R9DE_$%!9!UHO))6=;F )AK\\H" #JP0 +<) 9 >&PO=V]R:W-H965T7K=KR/<<_VG<>H^D)I=0-VZ"=)<_5 M578]?WZSDOUIPY^:]^'!-XF2W+E/,GA;7F4S(<2&BR@("G\[OF5C! @T/@^8 MV!;YWYH,M87V47&952FJQ!3EM)RGWT6-6PBYM;US0Z(LHQD+(EW3H;M=VR+32'RVF$"]DX+0:X MFQYN\1VX,[H#0!WH)UMR^;7]%-1._!9'?C>+1P%_[NR$EK,Q+6:+Y2-XRY/> M9<);_A^]]%*'PKC0>::_KO,0/8KF[V]%H7>R^K83.4C/0ZL*OLIP4@+['6>; MIT_F9[,7CTA8G22L'D/_[RE['.Y7%WDT7TSH\= \7+T.(U<14L.GU(PIUBR; M6F4/5*L2$(0F$"*@@$(N-WJKTDF,CMK.%S4.D^Q2VZUG+#$!5$4RK$*D'^CL M8CQ;G]-O=G2G#K04/_-G8]HS%>JV,:M48,3*NR;5"P)20 M-(9R)N.*7D[;>O=%BS9S@&*<>0/HRKL&X?2CUFMIGF@!MJM0G9V7X.)+&QT/ M8THJ=5&+QH2M3'#(QXZ/2I'J-;UFRUZ9T2\(O*$[%2/[0*_@9131)/"!9ZA:UN$2BI68Z\R)E79 M.,TPT@4^KMO6<()\E>0\ZA$A3-HDD(>C*@IZ:W6E"\E8XRQ';!N5JL'M!-H? M.'%- 0U=+DS$OP.,IWAHDTID82CS?T.2Q'#3&G=(!=-*6]$%0X=<6>R?/KE8 MS,]?!*AM<-N&HX .W=_E*(!1891N^F.Y[5,'3RI/29_0VRBYV3'JHM05!.!* M2J<,!:X+<ZDYR0^.9B%I &4,D:&'Q!NYRE"5$WKC]@BA'Z?#-!)# M;?N70+I28\J1I-(%W4_A -0@WT?-.EB"S. AU7[H4*>#LE2KZ)7"'"6D MI*Y0%-"I2A 0:XJB;BSB<:QFL94(9MH4=B)6BE[%LX/6$$$X@7C![^]W&-% M3[[5C:&UL MK5EM<]0X$O[N7Z$::BFH&B9O0#@"J9ID YL[*%(9V/UP=1\TMF8LL"VO9&>8 M_?7W=$N6/5EGBKV]+Q#;4JM?GNY^6O-F8^PWERO5B.]E4;FWD[QIZM<'!R[- M52G=S-2JPI>5L:5L\&C7!ZZV2F:\J2P.C@\/7QZ44E>3\S?\[L:>OS%M4^A* MW5CAVK*4=GNA"K-Y.SF:="]N]3IOZ,7!^9M:KM5"-5_J&XNG@R@ETZ6JG#:5 ML&KU=C(_>GUQ2NMYP:]:;=S@;T&6+(WY1@_7V=O)(2FD"I4V)$'BOSMUJ8J" M!$&-WX/,23R2-@[_[J2_8]MARU(Z=6F*WW36Y&\GKR8B4RO9%LVMV?RB@CTO M2%YJ"L?_BDU8>S@1:>L:4X;-T*#4E?]??@]^^)$-QV'#,>OM#V(M?Y:-/']C MS4986@UI] >;RKNAG*XH*(O&XJO&ON;\0CKMA%F)&ZNEWIE4YEU8AYFIJV:G2U%C>FT*E63CSI_GKZYJ"!4B3Z( T*7'@%CA]0X*7X M:*HF=^*JRE2VN_\ QD2+CCN++H[W"OQG6\W$R>%4'!\>G^R1=Q(]=,+R3AZ0 M-V;PO^=+UU@@ZC]C!GMYS\?E49:]=K5,U=M)33ZW=VIR_OC1T M6K5N"_82NXVV+53:6MWHL.+J>YK+:JW$I2E+[;C^=5HLKBZC!BC)T+Z!FB6D MUL9Z:UM;&Z?N61>52U.N667">R@^B^. M#I_]*^I/BL,(5"SQ,SQ1+I45)T=</3=UL8)<5&.O00 M"]?!/FM*CZ(0EU&#@\Y[=%RV$&Z )8H3D%^T&606Q0".A(??6TVIL]R*@&S6 M._$YY3WEX3G$RE^*33C##9U,F5+*;T! + L$^:]MMO:;"#:)7*V %]X7@2M+ M2BU.3>F<:OS&0LNE+CAWIEA[IZHVB"3,05&\]EE7L*)#'T 280%)@Y,?$)I( MKP:9&?QQ'R^CQL_0*!N*4)<.E F9AETV!MH-O=#"KS:L".JT9B>+-FJ@ M*X2D,9;CTUF+X$A;P>^.D(MDA4,+%13DOHK%K5.KMD L[D) :]-0V8"6&O[7 MEM0D10I3K9\5G$(^AC-QR?63DV6 ,RK#:E7X2M0Y#,EG,B0A"C"*YR;7*5<, M*EM02XEOE=E4,9H=".]%,[D?3S?IRN,OL*_M=G M1:>RJ745O%O*"LRY9+Q8E71%>B]@U?93[#R+T$BZ2B2EN03'0U]FHE&R2TQ E\!Q9."-T;&\[4@A45CMZ MQPFL'%CLE%S6KB3)QI=I@GK06(V2R6X X?VF8OO6%7Q7%!'+.1C^,X=.QES8 M\YP=5==1U0VK"A>9K$VI31E (:82Y-K6=RBL0Y M4+&'_+V(Y._%7O)WTQ,= MJ'L94QP'C;&]O<+&V5Y_0G+_A+_5Q@+=G8#U CZQ"F417G].1;-)'!2"[9#%?#"P*;_O-=-RO M1.$KY&;T6MSQZ\!-/@,IY>DL9JZH3O[M1GF*+GTU1^,@_6/8$Z:L*)54826J M/&^@_)#(OZ]H%6UW$YIVTI; MUR3*=ZE.EN\-@1(A3V5=@]CZ;H:RC>;62_2R>K=,+H2VX ;#.'\/ U77D'T! E8J)]-0QRE.A8;O M9&A]Z3!SIXEGB7XD X_N*,5 ."K92G?TR+@X7Y#/8&2IFAPMH:<%K+VC)IZ% M.05MO(D4%@0/1"*V2@.;;?+5X$A!?,'3LSLX(S9D,6P:4XCQ8 MM;Z9SV'.&AX<8L*31FZY)I!/.LXC,(PB42B0TI:MI^4> -RR54Y7?G>\G@C8 M$Q+]=-#T>PX')$BHRHQ7<: MV?S(^R[6G&ONZXSQL7:[5^)XN^V/24:/V6%4X%L&:?$'196FO5[%85GL]\)[ M2I/?N]$':3J8? A(3""I/"DBZH&\C#7U@*>$T>8KPZ"2>)B0>(\2&7@9#T)I MS]6'QZV&!@S5CBGA&1T?3PC\'?QP/L/ MS3K>2R,](U2!O1ES&C/F=&_&#*Y1%V 8F;309)Z9[@[NS[>U/FO^OE0D3/*1 MB#H]'?KN^VZ^N$ M<2V6S1=?^,NSP^=3$9KZK>(*CZC<4FG!(UVO//F,V2L5 MKYZ_>OI:O),I9T!/[@\P8QJ[+!70\JWI>: MB3%Z\)W.:&0*'8F*=J95U_/1$52X,:"6.YBE*<#D(U^>L2#7M4MBY[T7>3;" M7PW9: 676.O] #K3M<\4=(T&6\9+V>7^PS9X8F6J@F^">A63417% RIR#>AU M(]=_0'; N]?4;9>R^B8^<9/.O/L[LO;A^N+3;:1K-"177GP4EK"A]]HAW1KQ M31'AI:.M?-X(I5_CRYQO+:5"/83..%?4=@S+/)(SN$1&^+G=4FVF:"GVZ \L8 M63+' S*RA99 $]HZF2B+EH7"V;B?]TD*X]F+WZ: 5)"9EFX*!D048X;ZZD\[.AH M1MMB(^L^=MSE/N@E56 Z*,C?.=R_\V;XJLN Z'X@&/8_,$'R93\KQ-#T5X1G M&(XV"OQY&FY\OD//0JW%FN@Q*W0T^\?)3Z3$T>S5Z4_^Y,ZR3&<]#A&=;:?' M6 )8#VXP3QP1@\*MEB7F=?YNEJP 4=/\#9GP;?_Z=^U\] M^^7^MV.4]S51C$*ML/5P=OIB(JS_/=8_-*;FWT"7IFE,R7_F<+BRM #?5\8T MW0,=$'\4/_\O4$L#!!0 ( +:1"%?/P5%"S@( (& 9 >&PO=V]R M:W-H965TTUX$\N5=8Y@/*SX$F=H?U133;N@9#2Z3N5*/;G.3C[S0"<(",^L8."U/>(E%X8A( MQI\MI]=>Z8#[]H[]NLZ=J>!"Y78V\_4YBMN\TD<7Z8* M4W]AT\3&S(-L;:PJMV!24 K9K/QY^PY[@//P'0#; EBMN[FH5GG%+1\/M=J M=M'$YHPZU1I-XH1T/V5F-9T*PMGQC7Q":946:'R05 2?[OF\0',Z#"S1NZ @ MVU)-&BKV#E4*MTK:E8$O,L?\+3X@6:TVMM,V84<)OZWE&<2A#RQD\1&^N,TU MKOGB_^3Z E?"9(4R:XWPZV)NK*;B^'THXX:P>YC0-3*=^DL:=>V7)\Z:DEUJ1ABB-_'[,(&*)']%5WXE] *_UP L: M3EQF")^B-(%36B(&IUM"\6^/G-2$O;3G+-;U^_T>'/KAP5Y?EJB7]?0QD*FU MM$V+MMYVP%TT??T:WDS'6ZZ70AHH<$'0\*R7>*";B=-LK*KJ+I\K2S.C-E&ULM5A;;]LV%'[7KR#YH8R&7=.K1KD*;;,RW1MC:)]$@ZEW^_.J*G'S/>3 M<<,K.9J'*^Y'/Q M5=AORUL-3^.>2UDU0II*2:+%[&)T&9Q=97C>'?B]$H]F:TW0DJE2?^'#Q_)B MY*-"HA:%10X<_A[$M:AK9 1J_-WQ'/4BD7![O>;^P=D.MDRY$=>J_J,J[>)B ME(U(*69\5=L[]?B+Z.R)D5^A:N-^R6-WUA^18F6L:CIBT*"I9/O/GSH_O(: M=03,Z=T*<,LGYUH]$HVG@1LNG*F.&I2K) ;EJ]7PM@(Z.[D3#T*NA*'D M7O-2D,NB4"MI#;D3A:@>^+06E%PK:37XCUP:(^ =E^5F[U/%IU5=V4H8 MDM"GA/DL'. 7]HX*';_P +\O2Z&YK>0A6C(>Z3KY"QY:H61,W(367X?*[%G#OP3Y])%^E] M2@^RW:_T_4)XUZI9T\?AL!DGN3DIN M5QH@RQN$,26V:C!FB-B5+(2V4*?L,WIHB^_;-QD+TO>FUP^/%]PLR R*ECDE M:\]Z0Y[U$&D(-T;ZE7>_T$*0IL6V0&R3K]73SH8'4!4.JNO%7DX?JB<@7NJJ M$*3HDL^0(Q(R&H8^+!BC,8MAD00T JHC$@4T3!/O5JMR!?YIHQ+DC.:Q3X(H MH7&>DS!):)0GA"6,LCSQ[I7E]=HFX_C&E&4H(4AR&K (.;.4YD&.XOV0)BDC M _B->_S&K\;OST+--5\NJH)\E&WO 6_O ^\@S\/@G:D:8HO8L%BSB'N+A6_> M2P8W5!O9A$^AJ?79OPN*_>J^%A$] %Y"8Q@1T(E4,ZTX1"&F><(P+C0+$HQ4 M0%,?-S*:18'W#7(-D6==AK(@HBD@)4"@I!F)_)S&24Q8EM$H";Q;+GG#21A$ M)*"^'Y(XPU7FA]X7R!H-4EB:XPY+24+]!%@ @_1_@$[20R=Y-70.-K)]Z!ED M>P ]R-_C:_ZZYX]I:2ICU]6EA]C9#E8.ZK'6^B#\TI*+%X@# :3 M"AHHU/TTP%K_4.'$;/;8 QF;Y]Z-P&[@CF"?>]10&]ZIV0QF0"D<>($2IED) MO5MK(8MGPLL_H8UC2T;<^ P!LZ4.:+NC2 NM =QD/6ZRU^-FSQ"Z-7ON0\@@ M\\,(:1O"%"\LF[: ."A@7%#2/8)"Z*QU(X9!Q2EU7&\T.MEM$3_0_P?)'WK7 M+T2YH86][X)D7>I2/TUQP6@2^ [CC_)26D MX#I6D#A=;F\%\O2'Q?6;!-5K(.Y9;^HKI,9<0PZ!4BD-(N8Z;AIFWIW @1)N MKR1((2^@3<)^M.Z$+Y5D$0T2F+2@[69Q5Z/7KEDJ[::,+H@O0WBY%<)@UZE' M71"/VC ..6L[/O_.8VR/QZ[ 7U"#7)D33P68TPHS+I)0&$,_(V[6B+S+\@&K M!50EK9JM2P%8#',Y:%L+N^5[0T( %^ DA(DFRU[Z<]L.Q".,$PC&@!UP:H?9 M%K #7+9W]LWQ]LO'9ZZA MG!M2BQF0^JUC6W8%_%(WMWS''G'TVPCU0==(!IXJ4JAYUYA M3'WE^SHML&+Z0M8H:&7<=6WRG\QG&C]V2PD:RD_& G[[*Y%UA"6&)JK =&PR>\P;*TCHC& MQZU/KX.TAOORSON=BYUB63&--[+\G6>FF'M3#S)RE/1M$N)SNS>"<,$SE?E0A+K=%HZ#\SFNG!S#?DWVKYZ=;7 M=>LK.N)K N^E,(6&-R+#[&M[GWAUY*(=N>OHI,.?&G$!HV (41"-3O@;=<&. MG+_1$7]OIRJM'02>8*D5X^ ^$DAK[]#(C%C7L.R.TCELR^ M:;K@M8;Q,!P'T&\'J_I*=+.8<9'#*S)%MZCM_E>)#-PMKV5)O4Q?P;=5\5^. MH/<'X0$*A]WG@CC)1E,2Z4'/H9Y!/ JL.(8DB:T0PWB<6&$"H]AM)1!-1STZ M!NK,:T,Y0LG0)8*KA8-W[N]U#LJLW/5'#:ELA&F;2+?:M>!EVWG^5F_[]WNF M&PO=V]R:W-H965T)![)N^^^.]Z1T[W27\P6T<+71D@S"[;6[B9A M:*HM-LQM9 M=^?(L[QAELVG6NU!.VU"I8#NL[#26ZX^)V;$*9P$U@$']A,'\W9NXB#Z>89KU3+-SZ/,E M]5O="@2UAL]*;N 1=0.._RFF9[%.,WWE$D\^FBH?BD]W$!% MZYH;K)UWNT58*T']RN5F D=B@^^(#>BTL#\M6JJP6:&&-/8KR> !GY1X(A1P M#(T#KS36W,);R)*8_FDR'MQRR62%()#:"])Q05\^6*+D2L,2*SJW&A:=W2VK MN.#V&>)1,LRCZ#@./J,Q$Z*P1NW4*V6L<[?VV([!^W18%&.X<,(HB^!B\*@L M$Z!6@F^8NR(,M%3%U.5*:Q\[,*V9W"!=0M9 7(R'15;Z,2NS@\=%2_ZDA9W2 M_IHAGX*2],&Z)/GT,DE9I9QJZN=.MW=@H,ARR",">VWSUGN)HM1+Y7!<1G"F MQO*^QO+_7&-WS+::6]X=R\\K[BSRZ8K[YF+P/]/"J%69.52A<2(!O*JVUW5Y M+I@!J6>41TJU$W.(TV%)YT=R 7$^C-+2R2.(,ZJ,/'*3$CXWRE++T*7MS2,XS:*=#^6BE[G#@'_<,^_Q=02P,$% @ MI$( M5TQ!V70O!0 SP\ !D !X;"]W;W)K&ULU5=; M;]LV%'[7KSCPBF$!G%J6+W&RQ$#B-&V&%"WBK'L8]D!+QQ912G1)*D[VZW=( M2K)\B9M=7O9BB^2Y\_L.R?.55%]UBFC@*1.YOFBEQBS/.AT=IY@Q_58N,:>5 MN509,S14BXY>*F2)4\I$)PK#82=C/&^-S]W<9S4^EX41/,?/"G2194P]7Z&0 MJXM6MU5-W/-%:NQ$9WR^9 N8R!X7SB]9E]^QJ:.6= MP!>.*]WX!IO)3,JO=G";7+1"&Q *C(VUP.CO$2E%:]2"!.>L$.9>KCY@F<_ VHNET.X75E[VY*0%<:&- MS$IEBB#CN?]G3V4=&@JC\ 6%J%2(7-S>D8ORFADV/E=R!!F"!]E;E(-[_($DTW]#H5V(0JCW@%[O;H./6>O]X*]:U3\D5F$P&VNC2I\QK8:6R7BJ.&:ZUA(6QCX M_7)&X@2N/_95Q3OM[W=J"7>FERS&BQ8Q2J-ZQ-;XQQ^ZP_#G RGUZY3ZAZR/ MIT3@I! (E\"!UWL3^ AQ6!N_3U6_F2A@.<& M2<2 8@9!K]@24N<5N(98,*WYG&-" %I!O% P+69&+GD,H^[@. K/X*I,=NH:])V, MF>MEC32^*]',IN'Q++C=W1$JM,.R!_Z\+$]7^7&"@BRI9[NZ8BK1\(GV M2Y5"AO)S!7L#I^WN28]($ZN"TA;KJM':SYST=;M3][B2%H8^ RMNHZ0W/:0,X!=1L'-\*IJB\@+O]SA/KH/<# MQ'*HMN@QMA>#6[4.+6D6/DZQCK-1HWD=9Z/4;;?1I$MHJ4CH$:3I(#+I]]@8 MK*UJ0Q.E4<*&T]NHPB8_-GGY;RN\P38*>L)T"C=4J;I[WZ/P>:5\J8/+3!8$ MUM(S4+C.]Q&)Q7*1\S]])_HTN:T6-D+2:Z+M-;%N9W,E,TN"(BN$XW_#)+5$ M22E1::G/' CH;UL+'E*%N''DPN[4NGN]_!&XQD8_$=1?_UGC6"N]@6Y[1.;M M_TDWA-H#/M'M4Z.S2A=1OQG.P M"Y\*IWN6FL@*=I#UHL4=M6#-F6"',S0*F@!MN-C@;$F#;?$2SU/^%&R@>7O" M83FHD+O_XR"6@WN+Y:G%\J0!2W_>O(%^N]>+:E@&[QJP_%3#\K:"9;\=#OK? M.XB&]4$T/'P0^>?2UBW.>IXPI1SN_%ZY>]"=I/$#JHRZUGO]P>-? M<;3IGF"-"Y\-+:Y"8^O0["U04'C'QH:74'AT!OCD@G^2W-;MZQICS&9T(/2Z M;;^W#8O=X:@=]0;0/>VWH]$@J*U7RZ?M,.PYL=-1N'?;.HU'5H9JX9Z2MHE1 M=/Z]5<_6K]5+_TA;B_NG[D>F%K8?"9R3:OCVA"X#RC\?_8 N@>[)-I.&'H#N M,Z47-RHK0.MS*4TUL [J-_SX+U!+ P04 " "VD0A7_J>X]E,# !0!P M&0 'AL+W=OOL.BURDIH M ?,K;)-(F]VM>I5.6EUR[4/5!P>&@ [LU#:;]+_OV!":57.I^H+']GR?OQE[ MAL51R*^J!M#DU+5<+=U:Z\.#[ZNBAHZI>W$ CCN5D!W3.)5[7QTDL-*"NM:G M09#Z'6NXNUK8M5>Y6HA>MPV'5TE4WW5,_K6&5AR7;NB>%SXW^UJ;!7^U.+ ] M;$!_.;Q*G/D32]ETP%4C.)%0+=W'\&$=&W_K\&L#1W5A$Q/)3HBO9O*Q7+J! M$00M%-HP,!S>X G:UA"AC#]'3GFU/72G;ND MA(KUK?XLCC_#&$]B^ K1*OLEQ\$W25Q2]$J+;@2C@J[AP\A.8QXN //@&P Z M JC5/1QD53XSS58+*8Y$&F]D,X8-U:)17,/-I6RTQ-T&<7KUD1>B [)E)U!D MMF6[%M3=PM=(;1S\8J19#S3T&S0I^22XKA5YX264[_$^2IITT;.N-;U)^$O/ M[TD4>(0&-+K!%TUQ1I8O^L\XR7.CBE:H7@+Y_7&GM,27\<>UD ?&^#JCJ98' M=6 %+%TL!P7R#=S5#]^%:?#C#;WQI#>^Q;[:8/65?0M$5.1)= ?!@6ME9A>1 MO)RP-A60V1HX5(V^>G&WS]G6X!3O^)N!7R,_C/P,4\44J42+-:P>R%F<\[_$ M.=M: I!N>"A@'@K!:P9[S9OF='W',0_ O )*)LMYZJ7$(R^T.E]XHQ&VT4SC M2_Y 9M3+\Y3<&3/TTG@T4R].@\&D7A;/R9V#!2VZ7/(^, M%65>1*U%(R_.#>"5<=:ANUT-0_--K0,2.UNA68N5>RG0,V%L M5,SBR,OFN07CV2G2.,]0 8++9J.T\CW_H"WRC 8=2%7A"F(VH4!RZY#_NP[_F$Y/[ABO20H50E('=60[]>YAH<; ] M2;BJE&V;IJ+>!V6ED M96?4B" .PSQH&)?^8M;)GO1BIEHKN,0G#:9M&J:_/*!0^[D?^4?!,]_6U@F" MQ6S'MKA"^]?N2=,I&%!*WJ T7$G06,W]973_D#G]3N$3Q[TYV8.+9*/49W?X MO9S[H2.$ @OK$!@M+_@!A7! 1.._ Z8_N'2&I_LC^J]=[!3+AAG\H,3?O+3U MW)_X4&+%6F&?U?XW/,33$2R4,-T3]KUN0LI%:ZQJ#L;$H.&R7]GKX3V<&$S" M*P;QP2#N>/>..I:/S++%3*L]:*=-:&[3A=I9$SDN75)65M,M)SN[>$;!+);P MQ+3E:.#'-=L(-#_- DOH3BGPDG>$^@76FDG#NM(P\,]R8ZRFT[^7XNYA MT\NPKFONS8X5./>I+0SJ%_07/WP7Y>'/-TBG ^GT%OIB15U8M@)!5?!-KBY1 MO0EVF>JZ1J]2@KJ3RRUP ^S8H\QS#(Q;8;%!#$O42[[%%J+1JSE"]I6C) M?\4+^)/$J^4*DFD&<3KU5K8MN8+E"Y.6]S=I!E&4O*$I6Y.7;S!A,LXA&H63 MS%LKRP245YS#]Z261WFWINFXP[7JG.,G7FK'1)9<*LA&T22#=#3)DJ/%91[$ M81I!.@Y/>)S#D_=\%(\=BVR4Q G27I<$:-8>;@,V%$MW]W#8@V+3L5!;\B2Y:?_[47+L MI5N:Z\L0(*8D\N-'4J3F.ZEN=8EHX+ZNA%[XI3'->1#HK,2:Z;%L4-!)(57- M#"W5-M"-0I8[H[H*XC"IU7<*_W#"86+Y.5=O^PZW0GH0]9JXVL]\;$H.:B M^[+[?1X.#,Z>,HCW!K'CW3ER+"^98\@3>/L+_ M+C;:*+H87X_%V$&DQR%LLYSKAF6X\*D;-*H[])>O7D33\.T)@NE ,#V%OEQ3 M\^5MA2 +N&)*<+'5<(T*7+U&L&*:9\!$#I>\:LW/2>X"..GB> W)7J%K*A5 MR2,8>P% H]% [6]*,"5")NNF-PY-\196\X6P2F;4B$Z M9XN"MJ+ E1F',KL6142XG/HL^$]-QO>C7/R"'S]DS=O\-8+GG7K7,(@ M>9_:&A4S1-X&\)Q(O4\T2]\+RA/"2YC$H\ET0D*2C-(H(2$*P]&?RI:-D M.O4N44AJ;>OD4#YP^,B)5#DIJ(=]7O^ G1L]Q(7=$=4M=@<:: 9K0UQM*=/9 M:#I+1V$:]>)LEO1B&B8'N]Y54=#,M,5U0=+4I#N0M8H;3JBN_^M^440W&44B?<#RSGW@SC6_,'!?*;; MM'6OD*9.:H7I1O6P.SQT%]U\_Z'>O9(?F=IRH:'"@DS)_\0'U;T\W<+(QDW[ MC33T=CBQI,<:E56@\T)*TR^L@^'Y7WX'4$L#!!0 ( +:1"%?MHK]R(P, M '8) 9 >&PO=V]R:W-H965TC'MPB4GB55C,]M)VG\_&U)&@Q/U8C>)#><] MYWG]R6@KY*-: 6CT5#*NQMY*Z^K,]U6Q@I*H4U$!-V\60I9$FZY<^JJ20.:U MJ&1^B''BEX1R+Q_5SZ8R'XFU9I3#5"*U+DLBGR^ B>W8"[R7!S=TN=+V@9^/ M*K*$&>B[:BI-SV^SS&D)7%'!D83%V#L/SBX#; 5UQ$\*6]5I(VOE08A'V[F> MCSULB8!!H6T*8OXV< F,V4R&X\\NJ=?6M,)N^R7[56W>F'D@"BX%NZ=SO1I[ M0P_-84'63-^([5?8&8IMOD(P5?^B;1,;9QXJUDJ+?\1O4>4H]N56"O"YVKD M:U/?9O&+7:V+IE9XH-:W-3]%$?Z$0AQ&#OGE MUOFB _E>[#ZC"54%$VHM ?TZ?U!:FL7UV^6O23AP)[0[[DQ5I("Q9[:4 KD! M+__P+DCP%Y?;_Y3LE?>H]1X=RY[?D*U911HD)7V*-CD 4ZC.![Y MFZZ'?E@610ENHU[!#5JXP5&X>[/Q[5*KI"A .?&:!'&G;AC@)-JCZT=EPS1V MP\4M7'P4[HIR:K;;'"V%<&^"N%QB3!SC-PC3/<9^5!!E.'1#IBUD>A1R2HI'RI?M\G/AI?W":;1/ MYPB*.TO@%=RPA1L>A;L5FK#N0?@)+:5PK\%AOWX29%&XA^D("^/@T%1G+6AV M%/2[F=TS].\((\Q@B?@V1_*[N"@@-S'>!_UPM^PX#2[H!RT,Z[ M _>/G"1(D_UI=\6%@RQ+]U#]SJ5HOTA^$+FD7"$&"R/$IZFQ*IM+ONEH4=7W MY(/0YM:MFROS8032!ICW"R'T2\=>O>VG5OX74$L#!!0 ( +:1"%?:* W? M>0, !00 9 >&PO=V]R:W-H965T9/R[T%\Z>T$&F2PX(A7F098;^N(:6'F69JQXW;9+,5 M:D/WISNR@26(S[L%DRN]48F3#'*>T!PQ6,^T-^95:!J*4"*^)'#@)]=(N;*B M](=:O(]GFJ%.!"E$0DD0^;.'.:2I4I+G^%F+:HU-13R]/JJ_+9V7SJP(ASE- MOR:QV,ZT2PW%L"9%*F[IX1W4#CE*+Z(I+_^B0X6=6!J*"BYH5I/E";(DKW[) M71V($X+4Z2?@FH"[!/L>@E43K(=:L&N"_5 +3DTH7= M 'H>@"!)RE^@5^CS,D#/G[Y 3U&2HT];6G"2QWRJ"WD:I:E'M>7KRC*^Q[*% M;F@NMAR%>0QQ#S\8YKL#?%U&H0D%/H;B&@\*?BCR"V09+Q$VL-5SGOG#Z;C/ MG<=9#__9>BL85E,75JEGW:/7J059'<=:^/910M%[ 1G_WI?U2M?NUU5][XKO M2 0S338V#FP/FO_LB>D:K_M"/J98,*98.))8*SEVDQQ[2-W_1 5)CPGI??0J MOEORU;MB[V/LX$MCJN]/PWL.,UW/Q'8;%IS#;#SQ3*\-"\]AEF&Y$]S 6LXZ MC;/.H+-ODSN(T8(E$:"Y?.*9?+=P].T&LA6PW@H&ULM9EK<^(V%(;_ MBL;=Z>S.M+$E7TF!&8C=ELZRR032?MCI!P4+\*QM44G ]M]7OF#P)1[2*%^" M+^=]CH^._(*4X9&R;WQ+B #?DSCE(VTKQ.Y6U_EJ2Q+,;^B.I/+.FK($"WG* M-CK?,8+#7)3$.C(,1T]PE&KC87[M@8V'="_B*"4/#/!]DF#V[Y3$]#C2H':Z M\!AMMB*[H(^'.[PA"R*>=@],GND5)8P2DO*(IH"1]4B;P-L .ID@C_@S(D=^ M<0RR4IXI_9:=S,*19F1/1&*R$AD"RX\#N2-QG)'D<_Q30K4J9R:\/#[1?\V+ ME\4\8T[N:/Q7%(KM2/,T$)(UWL?BD1Y_)V5!=L9;T9CG?\&QB'4-#:SV7-"D M%,LG2**T^,3?RX&X$$A.MP"5 M046"\(S%)@7IO!*@76M1GL4I"7KA>UYP/G M8X''0T:/@&71DI8=Y*.?J^5X16DV41:"R;N1U(GQ0LZ\O2Z'()J'-!I'*:H%_C'/KT!IO$30 8R M.Y[G[GHYZBKG;=F#_YV]-AAF-2G,G&>^P/,CCC<;1C;%!)!3XY$<2+HGX.MG M&0IF@B3\[ZZN%URKFYN9WBW?X149:=+5.&$'HHU__ $ZQB]=0ZX2YJN$!8I@ MM>9857.L/OIX206.3PWI?/4*O9/KLR^*PQ@A&WG&4#]<#F\[##H#B*QZF-\. MLY [@(-Z6- .,PW3<5$55BO6KHJU>XN]N_]\/Y_.)EUE]BI?.]=4PGR5L$ 1 MK#;\3C7\SCL9@:.R.2IAODI8H A6:XY;-<=]HQ$4>OOBG;0'#FK80#O(\J#3 M,(%V$(2NT4 %[2C/LV"W WA5E5YOE4]?9LO !XOE9!DLNHKLE;]VIJF$^2IA M@2)8K0>#J@>#=[*!@#RS430C< O1.IE""5;5()HM.B_C8.]"Y!IC,%LOJ FMIBNT M@Z!AF$U/:$?9GM4TA Z4=X&J%WI>$L'^-=&]V!(&OLY)\DQ8]YSK!;QZSJFD M^4II@2I:O17G!1NTW\L6E"[HE-)\I;1 %:W>HO.B#O8N2ZZQ!:=ST=_TA784 M])#;](5VE&,X7M,8.C+:CMLP!OUBHS,A;)/O,'.PHOM4%-M;U=5J%WN2[]TV MKD_A[1WLN.YGN][YQNH97VR9SS';1"D',5G+5,:-*WO(BEWHXD307;[-^DR% MH$E^N"4X)"P+D/?7E(K329:@^E_ ^#]02P,$% @ MI$(5['B3GA_ @ M5 8 !D !X;"]W;W)K&ULK57;CMHP$/T5*UU5 MNU*7W BWAD@LJ&JK5D6PVSZ;9"#6.G9J.[#]^]I.B %U(>^$(\]Y_B90Z@T%M!F9PZN5+EQ'5EFD.!98^7P/3*EHL"*QV*G2M+ 3BSH(*Z@><- MW (3YB2QG5N*).:5HH3!4B!9%046?YZ \L/4\9WCQ(KLA@])**EXT8*V@(*S^XK>F#B< OW\%$#2 X%\!80,( MK=%:F;6UP HGL> ')$RV9C,#6QN+UFX(,Z>X5D*O$HU3R5I?BZRB@/@6/0N< M 9JE*:^8DF@%*9 ]WNC%^P4H3*A\0(_H9;U ]W6 5RTN6I)NEWDY@G-Y$E3F'JZ#S!2=Z_\P?>QRZ' M_XGLS&_8^@UOL2?U8>/C88OVL+MO9HR.I'RZ$?]\87@ MCJS!T.^6&[5RH]N%Y0K3+DE11Q&C\7APH:DC+1J%X^&%*O?DS9M^^QV+'6$2 M4=AJH-<;:AY1][ Z4+RT;6##E6XJ=ICKM@_").CU+>?J&)C.TOZ1)'\!4$L# M!!0 ( +:1"%>7M9((_ ( %\( 9 >&PO=V]R:W-H965T)\#E M=N2UO/W"+5MEQB[XT7!-5[ <[>>*YSY%4K"^@:9VO/\ M>,=J4K(*7V#5(S=2F$R3CR*!Y*F]CPHKF>%>YB1L!/Q:B$O2#LY)&(3M&C[3 MUYN'#73:U:VW'5[[!;QO:U#4,+'"1-B *$ /ZBZI!.G4@]C\'N@UC6'D80)K M4!OPHO?O6KW@0YW"_P3V1&^GTMMI0H\FE+M@HH8L8<6$L-(QXO :F$SJI)=X M/8=G*]$FZO5;0W]SJ*CQS#XG6 M/=#3NKJ^/A+4?2:Z>Q54>Y[P[%4\>XT\9YC=KF!J@JE(MHH9N)!IJL^)P!Z! M/D#Z6.L$%ANE0,2/A":_L.Y@I39U0GK/A%RT@O#8-8VDWNB:?B6Y_]I@ Y3< M&&;]9S?>ZG:.W=)XW+^*\0]J=0YJY5J8)JZNEO6L6JVZY-@UAZ/U"7;/LMG] MA2E;[PU5F&.:<$@1,KCLH[=4V<[*B9%KUQ&6TF!_<<,,_P! V0WX/972["?V M@.J?(OH#4$L#!!0 ( +:1"%>B3^\)QP, #@- 9 >&PO=V]R:W-H M965TO_^;$() 8>M5O%[H%S9B3S.M[#R*9 M\TKE&8,'@615%%3\>P>,RV.V5NN,F\I%MX O5&(?:XJ\,#K)SC4PJ*\Z_F\&OZX7C&2+((54F!-5_>UA" MGIM(FN.?)JC3SFDOT7^ID]?)K*B$)<__SM9JMW!B!ZUA0ZM MR>JT[JFBR5SP Q+&6D^.\Y,+\_]6L6OD>Y\1\8AO<5^.N]]#JMUQ[4[.W5U=B;8< MI"T'J>/Y%^+]68*@*F-;W:)[8!7(F2VG8Y# 'L2LO)DL:0H+1R\M"6(/3O+A M'0Z]&UN&_U.PLWS]-E]_+'KR%:2\!# MHSB.)G;>21MOWED[-32Y02/ DP'+54BF7K_&%K-@&GK8#AVVT.'/0_^@ MTN&0"),>MCR']HD4M?L6G=&S:Z:#BSK]^QWP.TF)$8D\C.&+>, M\2CC,]/%S&%] A600K:GJQSD9[057%JAXP%-A(-^38=&D\B/[<#3%G@Z"OQH MMGBF!=Q&-1U,B"./!#TLB]4D"BX4$GLGH?)&R;YQ1?.WO/ F3A> !#@,>Y@V M,QS$%Q8_[@@J'N6\TR]<"X@TP@@OJ=Y@C;:F7%Z@Q4,,W_?B/NW0# =1I_;G MM">]PZ/RDMRN]Y1I2+01O&@.'" T,D,52WE1YJ Z[6M/@0S8_&G86=Y-"A:S M((XO-"P^21@>U[!>8W0V,"NL/]0%,L5]8;"8Z5VVLZV=PYZT#(^+V9L%%UOT MRZ(&%K,1-< G#<,_*V(_5MXF]/DQH,]ML>E#NYUCK?FF^)V*;<8DRF&CG;SK M2,<0QV/Z<:!X69]T5USI-JXO=_K3!H0QT,\WG*O7@3D\MQ]+R7]02P,$% M @ MI$(5Q2EZ+:K P FQ$ !D !X;"]W;W)K&ULK5A;;]LV%/XKA%8,+9!%5\M.9AM(+%]6+$.0M-O#L =:.K:)2J1+TG;W M[TM2LN*+HCHH7R1>SO>=0YY/XJ6_8_R+6 %(]*W(J1@X*RG7MZXKTA446%RS M-5#5LV"\P%)5^=(5:PXX,Z B=P//B]T"$^H,^Z;MD0_[;"-S0N&1([$I"LS_ MOX><[0:.[^P;GLAR)76#.^RO\1*>07Y>/W)5B1SQK[HRA_9P/%T0)!#*C4#5J\MC"#/-9$*XVO%Z=0N-?"P MO&>?F+&KL#J:+V6Y,$^TJVP]!Z4; M(5E1@54$!:'E&W^KYN$ H'B: 4$%"$X!T2N L *$EWJ(*D!TJ8=.!>A<"H@K M0'PIH%L!NI<">A6@9[);IL/D,L$2#_N<[1#7UHI-%XP@#%JED% MW6?)52]1 M.#E\@BW0#8@K](GC#-!=FK(-E0(]00IDB^*IR&D6$00 #T8 9 >&PO=V]R:W-H965T[;CX*K< "GV+HT3.G:U2Z97K MRF +,967/(5$7UES$5.EAV+CRE0 #8N@.'*)YXW.9BE@" M]P+)+(ZI^.\=1'PW=[#S?.*!;;8J/^$N9BG=P".H+^F]T".W1@E9#(ED/$$" MUG/G&E\MB9\'%#/^9+"3K6.42UEQ_C4?W(9SQ\L9002!RB&H_GJ")411CJ1Y M_%N!.O4]\\#V\3/Z^T*\%K.B$I8\^HN%:CMW)@X*84VS2#WPW>]0"2H(!CR2 MQ2?:57,]!P695#RN@C6#F"7E-_U6):(5@(=' D@50'XV8% %# JA);-"U@U5 M=#$3?(=$/ENCY0=%;HIHK88E^6-\5$)?93I.+1[UN@BS"!!?H_&\1\ )G\>LO M>.3]UJ7<$MA>'@9U'@8F]$5+.JU6P ?!9><#-B+U%5V"C0JPO T]+;!/QOK1 M/G6H&=9JAD8UUT&0Q5E$E7ZHUS$7BOU/\T;2I<:(U%=-">:WU%Q@XH]&W7+\ M6HYOE/.9*QIU)G4>)M8ZQN1@"6+/ M'^ ?%NKAK.ET,NY>J-.:Y=1:)Y@>%N_$:U5*R;)CUIA,<#=-[#4_S=YI-5[% MO5#DU:R?JW+<,@S8S$K0$- =C5^H;C-,WV5M"VU?=&,)\%D] ;9J"FRA[>>B ML078GB\P0_46/CAL!Q/OR()NC &VYPS,4+WU='B#XX(::X!/] ;FN-[L3T!# MIA78. W\DM5( AZGH'0!;@2 ?JU4+S0CJU[#%MJ^_,9MX+/:#6S5;]A"V\]% MXSBP/NOI<#%'!9'&Q) 338PYKO>+\@EH MIF9$&C]$S'YH66S2@$ /$!6/2FY9:NY&9L3>TL]AC4AKM^2\VR5V]TO.88U( M8XV(/6MDANHM_- :#?'PB)4@C3Y5EP/%TV*[=\65[DO%X1;T*YO()^CK M:\[5\R#?0:[_,5A\!U!+ P04 " "VD0A7&;+ZB=<" "/"0 &0 'AL M+W=O9 :@ MT'-.F1Q9F5++"]N6208YEN=\"4R/S+G(L=)=L;#E4@!.2U%.;==Q0CO'A%GQ ML'QV)^(A+Q0E#.X$DD6>8_'["BA?CZR>]?+@GBPR91[8\7")%S %];B\$[IG M-RXIR8%)PAD2,!]9E[V+\<#$EP'?"*SE1AN93&:KS]! MG4]@_!).97E%ZSK6L5!22,7S6JP)NI02E$37A2J$[N5<*/('EV_AX[->3A+0Z004)E2>H??H M<3I!IR=GZ 01AAXR7DC,4CFTE<8UD]I)C795H;E[T#X7[!QYSCOD.J[7(A]W MRR>0:'FOE+NOY;8N4E,IMZF46_IY>_QN.$_7A%*DLVFISH3(A')I*O3CV$OPGLU<%\9J">%WN M\9[7E"C:XHRC8XNYT/I([ M:+B#0]Q!&W>PP^W[T19WI_.1W&'#'1[B#MNXPQUN+]A>)YW.1W)'#7=TB#MJ MXXYVN-V^M\7=Z7PD=[_A[G=R/V2@S_.Y M%&W]^A[_G;5>_T/Y)^T- /NNFY MPK0-?+#S67$#=WM_M@1%3M@$543VQG%I?E6^8K$@3"(* MQ6%_Y@( '() 9 >&PO=V]R:W-H965T6VWE392NQ08TM"T,?8!\<%-KHTUQRZVTV[\>FPG#>V:5@/Z M);$O]SSWYMRYO^3B0>8 "CT6E,F!DRLU[[FN3',HL#SAUW4+3)@3]ZWL6L1]7BI*&%P+),NBP.)I!)0O!X[OK 0W9)8K M(W#C_AS/X!;4W?Q:Z)W;L&2D "8)9TC =. ,_=ZX8_2MPC<"2[FV1B:2">9 MR@?.F8,RF.*2JAN^_ 1U/-;!E%-IGVA9Z79#!Z6E5+RHP=J#@K#JC1_K/*P! M-$\[(*@!P7- M ,0UH#P&2#H[@!$-2!ZJ85.#;"ANU7L-G$)5CCN"[Y$PFAK M-K.PV;=HG2_"S#FY54)_)1JGXDNF,)N1"04TE!*41,<)*$RH1%^P$-B4\0UZ MA^YN$W1\] 8=(<+0UYR7$K-,]EVE?3!,;EK;&U7V@AWV0G3%FQ- H)5 D;!7L+/)3M!H?<6!5X0MOAS\7)XT!;._UD?_[/UC62$ MS6D(+5^X@^\CY]F24(IT<='VT4B(3"F7I0#T?3B12NC?_$?;&:BL1.U63.OK MR3E.8>#HWB9!+,")7[_RN][[M@(V M'C0^D%\;A>DTA>GL=72X7@=XU -=0ELA*I:N93'3?!$'Y[H%+-;SNZT3^M&F M3K*MT_4[FSKC;9W3L_-&IPK371LB!8B9G=X2I;QDJNH@C;2Y( SM7'PF'_F] M"[]%GN@+137__]!7MY$K+&:$241AJDUY)Z?:7U%-^&JC^-R.L E7>B#:9:XO M12",@OX^Y5RM-L9 <\V*?P-02P,$% @ MI$(5^P5)"1E P ]0X !D M !X;"]W;W)K&ULQ5=M;],P$/XKIX 02-ORUJ;M M:"-!*S000]7*RP?$!S>YMA9.'&QGW21^/';29:X837$N0.9)0L3U6V1\.[%6(Z) M"!E&RD 0_7>)4V3,(.DX?NU KVY=I!SX(HEXHG.V,=04+3\I]<[8C8,W /&7@[ M ^^A!O[.H&#.+B,KTIH11<*QX%L09K5&,P\%-X6USH:F9AL72NBW5-NI<)%G M&:,HX!U-21HAS 5?"Y+ RQDJ0IF$3T0(8KA^!\%R2 M-)9C6^E0#* =[=R^+=UZ!]Q^R-,3\)TC\!S/;S"?MIO/,-+F;F'NUQX!5X_D&\I8(%1KF@BJ(\@C-D\;'BQ^=$F;GK(WC#M.(+AO39@:G F"KX MR*6$[Q\U&KQ7F,@?34R4KGO-KLTQ/949B7!BZ7,H45RB%;YXY@;.ZR9>.@*K ML>17+/EMZ.%G06+4!R_B>:HD9.2:+)F>2&,S*7*, :_T]T5BHR)*\* -U^7 MR]!U_:&CM_]R/\/[RT:..PRJ5;70>U7HO=;0+Y 1I>.;$Z&NX?LY)DL4C;O5 MBO/8W>H(K)9ROTJY_W2:[G?)4D=@-9:"BJ6@51BS'$%Q?2&5^LBT/FBS?$N< M_IXN V\0W!%O<$^\?=_SF[4[J$(R'5?;#IY/Q ML$N6.@*KL32J6!JU:F2:"X&I D;)DC)Z2,.C>QKVG%&_=T?$K:[^,A'7N2U( MG/]YR^S0ZSD.G>&='-N#^-LD]ZHN]]_.-/R&A]]9[J^.NT.K4W)9B[A/6 M8FZGQ5A7:'6F;LLQM[T>>_C=Y3;47KV[=U>[M\=F8^_U)*8A/"=B35,)#%<: MWCD9Z!,JRAZK'"B>%6W*DBO=]!2/&]V7HC +]/L5Y^IF8#J?JM,-_P!02P,$ M% @ MI$(5WF\9*(V P * D !D !X;"]W;W)K&ULK99=C]HX%(;_BI6MJE;J3$*^(%.(U()&[:J51L-T>[':"Y,@U@R'/#A9X$:V,V=V&HJS4T M5-_*#0CL64K54(--M0KU1@&M75+#PSB*\K"A3 3EV+U[4.58MH8S 0^*Z+9I MJ/KY$;C<38)!\/+BD:W6QKX(R_&&KF .YMOF06$K[%5JUH#03 JB8#D)/@SN MIH6-=P%_,=CI@V=BG2RD_&$;G^M)$%D@X% 9JT#Q;PM3X-P*(<:_>\V@'](F M'CZ_J-\[[^AE035,)?_.:K.>!*. U+"D+3>/1&0 MJM5&-OMD)&B8Z/[I\[X.!PF#]$)"O$^(?S4AV2R#JXW+1C=,V%F<&X6]#/-,.<=E4;<?66O"),D*>U;#45M1Z'!A&L4%CMA_O8#1=?&.[/5MR2)'I'XBA. M/.G3Z^DSJ#!]X-+CX_00C??NX]Y][/22BWKH<\9TQ:5N%9"_/RRT4;BT_O%9 MZ[12OY;=;G=Z0RN8!+B?-*@M!.7K/P9Y]-YG]#>)'=E.>MO)-?7R$;:2;QG. MMNW1=NXK!34S/M>=5.ZD[)FP+=-X, ZWAV;.8Y*XZ&..&-.>,;W*>,\$%140 M#KA)?5Q=>G8X9I&?2VMCI7KKJX@KP >=G)#=) MGAV1 M@X&O:V[#^.RO\ 4$L#!!0 ( +:1"%?U@KK9:0( &$& 9 M >&PO=V]R:W-H965T0&_'7.6\KDW&N4ZF:^+ZL&6BPGO .F9S9JWF#"O M+.S8O2@+WBM*&-P+)/NVQ>+/#5"^GWM3[V7@@6P;90;\LNCP%I:@'KM[H7O^ MZ%*3%I@DG"$!F[EW/9W=Y&:]7?"=P%X>M9&I9,WYD^E\J>=>8 (!A4H9!ZQO M.[@%2HV1CO'[X.F-2",\;K^X?[*UZUK66,(MIS](K9JYEWNHA@WNJ7K@^\]P MJ"JEX>Q#K!"UAPQT_'Y[#D2 ,WQ"$!T%H\; M9UNT M&B!:P5NER PH3**W2!"$.KAO<2LUH6OM(QC)E?'9 W S)\ _FU9Q,4 M!1]0&(01>EPNT.7%U;\VOJYB+"4<2PFM;_2&KXVY(+*B7/8"T,_KM51"O_9? MKHR#5^SV,I_"3':X@KFG][H$L0.O?/]NF@8?3R2-QJ31*?=2%QZ[,@VJU*K, MU[0KTS@I_)T#%8^H^!PJ<:$&57*$FD9Y'KMAR0A+SL%2%RQY#4N"*'?#TA&6 MGH-E+ECZ&A9'61*X:=E(R\[1K*D[_:0M,L MBJ;9?]7[1R>&.7SOL-@2)A&%C18&DTP_/S$<:$-'\(FNN])%DFXW^!X P M"_3\AG/UTC'GTOA7*?\"4$L#!!0 ( +:1"%?N;/:2C0D ,EL 9 M>&PO=V]R:W-H965T;F2"9[EX,]D*QZ42H#AY*=A)@?OR2LFJ9CDQ'Z+LWK67K>SX= MWN@C^4K4V5.AOI6/4E;D.4OS\GSP6%7+S\-A.7N465R>%$N9ZU\6AUT%9.@P\;S+,XB0?7)S5W]VHB[-B5:5)+F\4*5=9%JN72YD63^<# M?_#]B]ODX;$R7PPOSI;Q@[R3U=?EC=)+PRUEGF0R+Y,B)THNS@>_^)_%*#0! M]1K_3N13N?.9F%VY+XIO9N'+_'S@F2V2J9Q5!A'K_];R2J:I(>GM^+.!#K8Y M3>#NY^_TJ-YYO3/W<2FOBO0_R;QZ/!^<#LA<+N)56MT63T(V.S0VO%F1EO6_ MY*E9UQN0V:JLBJP)UEN0)?GF__BY.1 [ ?[H0$#0! 1O#0B;@' _8'P@8-0$ MC/8"#N[#N D8[P4$_H& 21,PV=^DR8& :1,P?>M.GS8!I_79W9R.^ES2N(HO MSE3Q1)196]/,AUH0=;0^A4ENM'M7*?UKHN.J"RKO*_*>RBI.TI+\&BL5&S%] M(#^3KW>4O'_W@;PC24Y^?RQ699S/R[-AI=.:X.&L24$W*8(#*7QR7>358TE8 M/I?SCOC('3\Y%L^/Y \<@*$^7MN#%GP_:)>!D_C/57I"//\C";P@[-B@*W?X MG5R>D-"KPX.NX^D.OXZ5#OIO=[SH;Q_8]WX9W[3MWAU,YVVY\ M5W;Q]O# <2;#K?S#FA>ZY/\E+RNUTA?DBOSQ+[T"^5+)K/QOQ]9=;FBC;IJI M,Y_+93R3YP-=2$JIUG)P\?>_^1/O'UTJ0<(H$L:0L @)XTB8 ,$LY8VVRANY MZ!OE):WR= %.2K)I@!!=U->Q2N+[5!)]099=4G3B^TH1":-(&-O ?*^FF9;8 M^L([\8+QV7"]*S)D3HZ$"1#,$MEX*[*Q4V3UU:Q8D)F2\Z3J4I$SOJ^*D#"* MA#$D+-K )CN*')E:MJM'CDPH7B<,@T_;A)8R)EME3-S**.)$422, M(6'1M+-R3J:CO4L5,JD P2QQG6[%=>H4U]<[M]=MA";E4)I T6QA[0P,^^X>PI?+WVZ=!=0-Z*TF)(U":0Q*BZ T#J4) M%,T67="*+H!6T@:'DB"21J$T!J5%4!J'T@2*9DNP=01\Y[#OCP_,NOF]-0EU M": TUM#VNYC^_N L-"N'T@2*9JNM=0%\MPU@5UGR%[E.\B1;9>[""QW[A](H ME,:@M A*XU":0-%L';9&@3_&%EZH<0"E42B-06D1E,:A-(&BV1)L'0G?/1C^ MXX47:E! :11*8PUMO_!ZTU>5%YF60VD"1;/EUCH1OMN*N)-Y4BAR)V?D MJK9(213/DM188L[Z"[4CH#0*I3$H+8+2.)0F4#1;C:UUX9]BZR_4O8#2*)3& MH+0(2N-0FD#1; FV)H;O'*G>NUF$+)HKX4=R7R@-2_(',HMU_OJ[([<*N%/U MEB?4XX#2V)&#^C[YH-LT^I#&I235H^PXF&25SZ4B9@Q_5F194AGCTG!^VCD9 MJLC(N[%'LB1-S3W?54'>^>WR1_(^T9GTRJN9K%$[>8K2++^0."?QN'&]Q06U>: TUM#VI3H=[]W=%T'3 M@&0U,$%X5Z2-8REV6G1>W&]U9;\-H&]E[9P+1K MM==N,8-N6P2E<2A-H&BVB%H/)G![,&_LFY._R-WJOI1_KDS59.NZX^3HM[NS M]M86U)F!TAB4%D%I'$H3*)JMU-:_"4;0?GL M6Z@- JE,2@M@M(XE"90-%N" MK743N!_R^/'>P_A-+?0K]W;T5AO4I8'2(BB-0VD"1;/5UKHT@=NE>7MIOI5I M?0_V3:R.C*>[4_:^*$*-&RB-06D1E,:A-(&BV3)MW9U@BJW+4$L'2J-0&H/2 M(BB-0VD"1;,EV%HZ@?MQE$U=+LM5G,]D/0K;*3RHD0.E42B--32KDSWZ--D? M6H$:-%":0-%L0;4&3>#V$GZT].H?J%Q(50=K.;IK,M3!@=(HE,:@M A*XU": M0-'LJ39:FR/TH#4YA+H:4!J%TAB4%D%I'$H3*)HMP=;["-W>QTW\4DNO6)"% ME)T#T&Y";]5![0XHC36T\6Y!#D?[!1F:DT-I D6SU=1Z':';ZP 4Y-^6TLRX ME3\0]KR4>2F=1=F]/;VU"7W6VXW&P0JI:VIUA0)W:;(VTOS6QZXARO MN&Y 7]%!:11*8Z,#,W3MEUQH5@ZE"13-EE/K9HS<;L:M7!>IF?6MU]/+;FAO MB4$-#BB-06D1E,:A-(&BV4)LC9 1=MJN$=3'@-(HE,:@M A*XU":0-%L";8^ MQLC]R,@;2BO4N8#2*)3&H+2HH>T6ZLETOTQS:$Z!HFW$--QY/U(FU4/]KBSS MM/4JKS9O_=E^NWT?UR_U6ZCVOJ?^9[9YJU:+V;SDZSI6#TE>DE0N--([F8X' M1&W>F[59J(IE_1:F^Z*JBJS^^"CCN51F!?W[HBBJ[PLFP?;M91?_ U!+ P04 M " "VD0A7I%JF4M@" ">"0 &0 'AL+W=O M(Q/YT&DY3QV7=!%KV^$&@Y0L<(KZ.KV0)G)KE(@FR!45'"3.A\Y1Z_"XY=F$ M8L8-Q5RMM,%*F0EQ;X-)-'0\RP@9AMI"$/-:X@@9LTB&Q\\*U*EKVL35]A/Z M22'>B)D1A2/!?M!(QT/GP($(YR1C^E+DIU@)ZEB\4#!5/"&OYGH.A)G2(JF2 M#8.$\O)-'JJ%6$GP_1<2_"K!+WB7A0J68Z)),) B!VEG&S3;**06V88%C4=VPJGU, M:^34FOQ:DU_@ME_ ':.D2V*_-DRXTC(S+M)J%[X8D\+VF5"&^^V928*)QD3= MK6->5MA?7\%NE4.5DA"'CMD+"N42G>#CAU;7^]S OUWS;S>A!U="$V:L5:L@ M2J%>N\ E4+< LAMP&?1;O?; 7:XIOU^7WW]=>4;)C#*J*:[ET(BV?JF@894Z M-3?!OXF^*<(F9$D'^UH3F2DX/8< MDQG*._@%WW6,LIJOX:A8]7I\G?1&AF]T2;?6W]VXR[L;X-^K^??>R^4E4.>? M7'Y0ES_XW_8Y"D.9801GS_NET3V-!-^X^OU:?G_C[NEO@'_+>SZXO'?]337# MO>(_Y:ZZ;75[+@-U!+ P04 " "VD0A7&DQ/@M # #[$0 &0 'AL M+W=OV"D:YNH1+HD93?[]24E6;4<18@[;7NQ18KG7/(<\E+D:,?% M)[E&5/ E39@<6VNE-E>V+:,UID1>\ TR_6;)14J4+HJ5+3<"29R#TL3V'*=O MIX0R:S+*Z^[$9,0SE5"&=P)DEJ9$/-Y@PG=CR[7V%?=TM5:FPIZ,-F2%"U0? M-G="E^R*):8I,DDY X'+L77M7LU>#\DRG,X['EF!YA M@I$R%$3_;7&*26*8=#\^EZ16%=, #Y_W[&_SP>O!/!")4Y[\26.U'EM#"V)< MDBQ1]WSW"Y8#ZAF^B""7 M.P8$SP#\$N"_-$)0 H*71NB5@'SH=C'V7+B0*#(9";X#85IK-O.0JY^CM5Z4 MF8FR4$*_I1JG)@L]\^(L0>!+^%G/*PEG[[B4*,]!VQBBH%MBK(2WE!$649+ MG$DE,CU9E(3/&1$*!2"+,8:S$!6AB<:^@0^+$,Y>G<,KH Q^7_-,$A;+D:UT MITUH.RH[>%-TT'NF@S[<TW#^6?39=T>OB>%7T\?/^8)G^.9,NX]2P3U1"(L=V@#0>]FO5:93#-A$ 6/<)[SM[$F.@I)1[-VQT1L82/MY@^H/BK:7ZT M]L DTBNY(1&.+9TI)8HM6I,??W#[SD]-YG1)%G9)-NN(K&9C4-D8Y.S^,S8> MK/.#U?TZSPA%0CB'C^\T".8*4]EH4]"E35V2A5V2S3HBJ]G4JVSJM:ZVZY1G M3.U3-7"Q]^8>([YB]&^=@W7];]/Y_D4MAS=FWR)B/X]HOBJV$W=H,LOVT(Z& M1@/7J3<*6_M^JLP=D=5D[E K7492E6:*37WPH M.V6*ZY44\12;-.\_D?/2'1Y)_K3-L=ZM@SA5[X[(:GH/*KT'IVXB;?M!*]FI MB:9+LK!+LEE'9#5'AI4CPW]]/QAV:5.79&&79+..R&HV758V7?[G^T%KQ%-M MZY(LO&S(FH.CG6KVM%'@^U[5J":SZWP[)#G_[X[0'O]4V3ME"TNVFJ9.+S@2 M_GMB0M,:L \.LRF*57Z+("$R#A0'DZJVNJFXSL_G1_4W[M74;:@/S;/8V== ( .8% 9 >&PO=V]R M:W-H965T^JB22W(%*YH=!,/1+0KF7)F[O3J:) MJ#6C'.\DJ+HLB7R]0B;68V_@;3;NZ;+0=L-/DXHL<8;ZL;J3)O([EIR6R!45 M'"0NQM[EX&(2VWR7\$1QK;;68"N9"_%L@]M\[ 56$#+,M&4@YK7""3)FB8R, M/RVGUQUI@=OK#?NUJ]W4,B<*)X+]I+DNQM[(@QP7I&;Z7JQOL*WGS/)E@BGW MA'6;&WB0U4J+L@4;!27ES9N\M#YL 0;Q'D#8 L)_!40M('*%-LI<65.B29I( ML09ILPV;73AO'-I40[G]BS,MS5=J<#J=-7\/Q *N"97P1%B-0'@.$R+E*^5+ MN"Q%S;6R*=^%B1]0EC#%N8;C*6I"F3J!S_ XF\+QT0D< >7P4(A:&1*5^-J( MM$?Y62OHJA$4[A'TK>:G$ 6?( S"J <^.0R?8F;@ P? M!\VA&ULK9EM;]LV$,>_"J$50PMTD2@_ MQ9EM((E6-$.R!L[:O2CV@I'.-E&)]$C*=H%]^)&2+$NVPL8#W]AZNO^1/_'( M.VJRY>*;7 $HM,M2)J?>2JGUE>_+> 49D1=\#4S?67"1$:5/Q=*7:P$D*8RR MU ^#8.AGA#)O-BFN/8K9A.!9)YEA'Q_092OIUZV-M?F-/E2ID+_FRR M)DMX O5Y_2CTF5^K)#0#)BEG2,!BZEWCJPB/C4'QQ!<*6]DX1J8KSYQ_,R=W MR=0+3(L@A5@9":+_-G +:6J4=#O^J42]VJ=>282;GGZ%TW4 M:NI=>BB!!?;CU!U:&#T8I[*XA=MJV<##\6Y5#RKC'4+,LK*?[*K0#0, M>B\9A)5!>&2 ^R\8]"J#WI%!&+Y@T*\,^@69LBL%AX@H,IL(OD7"/*W5S$$! ML[#6W:?,O/7$5[I11MJ/JP;\XN4"]XC\(@[*'/3Q%Z^^8=NF,*EB Z MVG?["KD0EW(=YI'=/()8MZ8T#_>ML?2R5[^W7J';>U%7T$WQ"M#7>WT/W2G( MY-]=_$NA?K>0F5>NY)K$,/7TQ"%!;,";_?P3'@:_=L%R*18Y$FL![-< ^S;U MV74$@4)XFH% L4\TWY69D[35"G3YX"8GGKY BFRZT);NA@6+LP,NYG] M,L)X$$[\31.:M27G0NOPB8,AOAS53EL\!C6/P:MY?"IXW+9XW',IT=<'R)Y! M= XSJ_RYP\RE6.1(K(5U6&,=NHK3H4N +L4B1V(M@*,:X,@Z+N<0IT1*NJ!Z M8 (13*]6\CV"W5IG#L<+1@FR%!PT(J2/@^ H)JU>SP7D2*P%Z+(&=&D%9%8V MK:K07,MJ2M35,K6+GCC*78I$CL1;$<0UQ["I,QRX!NA2+'(FU .+@D$@& MUG'80*CC%51W+AB)*K%B55I M8C76V:_0U0_ZUY*CWE0^FG,:[A]3L[;C;&J.U-K4P@.U\ >CZ;E-C&0\9ZJ3 M37@RIG X"$Y'E=7CV7P>*",9GEF75'M'L]=$9RJ1:[4VK0/-04>N%I6L=/Z MP:E:Y$JM3?%00F!K@MVDN* ['?!T/XC-,M()TVDM4:F9=;2>)X*+ (^/9HK( ME=LVIT.E@.VEPKFQ378_CFV79<*M4[7(E5J;]J'LP)?.8MMIT>%4+7*EUJ9X MJ#NP-2O_/['MM "IU$YBN[&=5'%R6EWXC1WK#,2RV/F7.H?1.5ZY>5U?K;\N M7!=[ZO[A\?+3Q ,12\HD2F&A38.+D9ZL1;G;7YXHOB[VOY^Y4CPK#E= $A#F M 7U_P;G:GQ@']3>7V7]02P,$% @ MI$(5Z7%;,XC! ?Q( !D !X M;"]W;W)K&ULK5AKC^(V%/TK5KJJ9J3.)'9>9 I( M0%)UJL[N:&':SQYB(-HDIK9Y]-_73C(!C*%LFR\0.^>>ZW-];=^XOZ/L&U\1 M(L"^R$L^L%9"K)]LF\]7I,#\D:Y)*=\L*"NPD$VVM/F:$9Q61D5N(\<)[ )G MI37L5WVO;-BG&Y%G)7EE@&^* K._QR2GNX$%K8^.K]ER)52'/>RO\9),B7A; MOS+9LEN6-"M(R3-: D86 VL$GQ+H*8,*\4=&=OSH&2@I[Y1^4XWG=& Y:D0D M)W.A*+#\VY()R7/%),?Q5T-JM3Z5X?'S!_LOE7@IYAUS,J'YGUDJ5@.K9X&4 M+/ F%U_I[E?2"/(5WYSFO/H%NP;K6&"^X8(6C;$<09&5]3_>-X$X,I \9@/4 M&"#=P+M@X#8&[JT>O,; N]6#WQA4TNU:>Q6X& L\[#.Z TRA)9MZJ*)?60$T 68T&)-2U(*KEK/Y9P6!,SP'B1[F9><@+LQ M*3.4<3T4 M=&$H+GBAI5AQD)0I20WV\77[X(J]+O\!)"#7,-X M)K>;(Y.<_^<]^<_>3X+AMHGB5GS>!;X9%3B7&">=!S3F&Q >:Y82\ZA24&& I0$+2P$]E>*]N[0;;< M>8@4GOZ+[IK*/QZ"&YW)/D?Y/M(T&Y@\Z&J12 N\GJ:7 ,,>D&D*S; O#""^BR;G/K(=\RB@U9T<%5TLEB0ZL12 M,PL8%L0DN.: SI%SY]%U0DWP!9BO"3;#D!:7Q R#H5EPV H.KPI^^_P\2V(P MG8UFR=2D]:JYJEZ>^!K/R<"2Y0DG;$NLX8\_P,#YV;1/=DD6=TF6=$1V,@>] M=@YZG>VH/4/:1U&@99X!!0-/0\4&E 3I>XO)8WBTN$\D1ZWDJ+O=-#K?W7Q] MK9UC0FW'B,\A#Q!I/(G!5Q29M4+G4%HY5]5.OOS^Y67\/#*60E=-OW>!=
Y$J!0V[HG1IP\^5PM]4PX-W21ADM,..1ZT875 M!M%!/.INO35<>M$!=?$&6*"C8B.9XYPI/X?U+IUM\%"JPNNUZNOH\^C%O.RN M&G[WLNN2+>Z4+>F*[70*#F4SO*5NOG'9>>=GC:MGG0$#SY+. KTC#-@D%X^ MVD]O;DE%U1Z#UC^'3!!KZ8W6[4GW '^CKJYD7 MS)99R4%.%M*5\QC*M<'JVXZZ(>BZ^IQ_IT+0HGI<$9P2I@#R_8)2\=%0#MH[ MI^$_4$L#!!0 ( +:1"%?*2L"9@0( +@' 9 >&PO=V]R:W-H965T MBK4O&P&XM*2:^E$0C/T:$^9EJ;5=BRSEK:*$P;5 MLJUK+!YF0/EVZH7>SG!#UI4R!C]+&[R&6U#?FFNA=WZO4I(:F"2<(0&KJ7<1 M3A:)P5O =P);N;=&)I(EYW=FDY(7B#$'2$^UD/2$9)C/9QU!!NZ M[V*WBI.# MPH1*] 4+@4T%WZ:^TEX,UB\ZQ9E3C%Y0C-$59ZJ2:,%** ?X^6'^^ #?U]'U M(4:[$&?10<'/+1NA.'B'HB"*!^XS/YX>#87S?]X7_^S]23+BOMZQU8O_6F^4 M$UE0+EL!Z.?%4BJA?]I?0_5VBLFPHFED$]G@ J:>[E02Q :\[/6KZ['DILBC_)NIEUAL29,(@HK[2H8G>M.*=R<&PO=V]R:W-H965T M]=1*6\'\3/H2I*[5>V_3JE5-M_=AV@,9D6K(GVRQ MYD"2,BE+;==Q0CLC-+?B27GNGL<35LB4YG#/D2BRC/"?[R!EVZF%K><3#_1I M)?4).YZLR1/,0'Y>WW,ULAN4A&:0"\IRQ&$YM:[QU0V.=$(9\87"5NP=(UW* MG+'O>O ^F5J.9@0I+*2&(.IO S>0IAI)\?B_!K6::^K$_>-G]+_+XE4Q(Z6J'I@[(W9;:JAN;Z M-LXD5[-4YP%S61=Q41]PB1#T5^B3SG#7(= MU^M)OQE.OX6%2L=ENMM.MU5+FKZX35_<$L\[@M>N]Y&37)!*>%\_JE#T7D(F MOO656>'Z_;AZ55Z)-5G U%++3@#?@!7_^0<.G;_ZBC8$UFJ!U[3 &T*/'YDD M*4H*0$O.,K5FJXZL*W7TE5[AA26>?GYL8ASB<&)O]DOJ"?+]J EJ4?4;JOZ) M5"4[A6B%%NQQ"-WHD&@W*/"T-/N(!@W18)#H=5I(3I9T@3XJAK/K6;.4^F@. M8KU42H; 6F6'3=GA*ZVFT&0+#(&U6A U+8@,KZ:HHS]O'!QHM!OC^N-^B8X: MHJ-!HC-9))2AZPW))?VM1 >Q7GI_#(&URAXW98]?2:)CDRTP!-9J 79V9L Q M+-(:L*52_U"E/4$8'WF2XCWG@@?)?I(KX(/B' 9XZ:TQA=8N=V=(\&LY$FS4 MDIA":[=A9TJP:5=2 ^ZK;]1YV?<$86<4'-'HSI=@L\8$=TT'=L;XD&PWRH^< M(UQWU@0/>Y,O-.'ZP9\G-&?H?"8OT3]LKG:"%\.+S*A+,876[L'.I^#7,BK8 MJ%,QA=9NP\ZKX%/-RHFRC3JF/L"CSFN@&^6/@L/W@+VWF=5?$NX(?Z*Y0"DL M59IS&2F%\&IS7@TD6Y?[VSF3:K=<'JZ ),!U@)I?,B:?!WK+W'PBB7\!4$L# M!!0 ( +:1"%=&-?I\Q , %\4 9 >&PO=V]R:W-H965T4;&R4BD/E[8M MMBGD6%RP U#U9<=XCJ5J\KTM#AQP4CKEF>TY3F#GF% K7)9]MSQMKA]+B3P(G _=X1)[3!Y M[@C3VJ$,W:YB+Q,788G#)6'3)D)O MW[Q#;Q"AZ&/*"H%I(I:V5)/40]G;>D)7U82\)R;DHQM&92I03!-(!ORCT OD.S\AS_'\@?E_^?16\GPF^7B MESS_"5Z[_!\YI@)7._[S!V6*WDO(Q9>AJE?ZOTK] ;F=94.U08>*D=%"DJ2_C$Y MAI.%6B#'\RP/V 2SMDW4MYE[T[9-W+=9+/S&IA7JM EU.AKJ.BLDQSNR11]4 MG)OUII&BH6!'62]=>R9AD4E8; C6*DC0%"1X)6$(3!;')"PR"8L-P5K%F37% MF1D3AHHT/=NL;D\8^C;>S.D(0]_&#[K"T+>9GG%:H8 M--2HEC9XBXXV#!D%DXXX#!AY\ZXZ#!CYOC<=]7L!_R!1X[ZPSIA;C MY)>N2*.TR"@M-D5KU\A[K)'W2II1@TV5R"0M,DJ+3=':)7H\![JC)YF7Z8;? M.P"X,[>K&WTCW^_*QA"H)QM]HX7;40W[[,(D![XO;ZH$VK*"RNHPW/0VMV'K M\@ZHTW_E7EZ[ _V1OCTK+V@>\=75VPWF>T(%RF"GAG(N9DK?>'6;534D.Y37 M-?=,2I:7KRG@!+@V4-]WC,F'AAZ@N5,,_P%02P,$% @ MI$(5]-QP32B M"@ 6GP !D !X;"]W;W)K&ULM9U9;]M(%H7_ M2D'3&"1 QN*FS6,+<,P=\<2(DAY@&O-0IDH6$2X*%SL&^L^2\KGB%4^Q>/6<9M_S-6,%^1E'27X]6!?%YG(XS(,UBVE^D6Y84KVS M2K.8%M73['&8;S)&E]N@.!IJBC(>QC1,!O.K[6OWV?PJ+8LH3-A]1O(RCFGV M\I%%Z?/U0!V\OO E?%P7]0O#^=6&/K(%*[YM[K/JV7!/688Q2_(P34C&5M># M&_72-[0Z8#OB]Y ]YP>/2;TK#VGZO7[B+:\'2KU%+&)!42-H]=\3NV515).J M[?C10 ?[G'7@X>-7NKW=^6IG'FC.;M/HW^&R6%\/I@.R9"M:1L67]-EES0Z- M:EZ01OGV7_+KQU_7:9G39)E?#8MJLVKX,&@VP=QM@O;&)NCD+DV*=4ZL9,F6@GA; M'C^6Q ^KCV/_F6BOG\E'30HT67!!E-D'HBF:(MB>6WGXYZ"X(-KTS7!3'NZ7 MR071E6VX+@BWC@_71!_F7\ON_+7L[A&?O*Z^&>X=\\E/WOSD?7GX'7TABEY' MJS.)C/1]:>E;G'Y$:;V0KQE-9EO M:,"N!]4A,6?9$QO,__XW=:S\4R16),Q$PBPDS$;"'"3,1<(\),P'P;CJ,/;5 M8\H.<_B!=,SHD%[F#'A+F@V"..Q0\L$WX-2Z&G2@\),Y$P"PFSD3 '"7.1, \) M\T$PKC3&^](8GZE)&2.K PDSD3 +";.1, <)6E(RLLC0F65,LFYV+(*H*.>[4LH#2S(8V.CB>&C.MZA!Z7Y*!HOO0/+2I5*[R8JBXRNPH!\JC2WN%GLFQ7R M)SF^BY%G.5F12)H)I5E0F@VE.5":"Z5Y4)J/HO%5H[55HYVIH6G J$)!TDPH MS8+2;"C-@=)<*,V#TGP4C2^4UK95I;[7Z9T-U*Z%TLR&=MAJJ/W.IC](FRC= MSJ8_2!_W.IO^H%&7Y$+WT(/2?!2-EU[KB:IR4_0F"-(R*?)*=@$+G^A#)/1$ MY923%0=U11L:IY/9J*LX9$K[F)0.-*6K"BS;KAGK05/Z*!HOS=9"5>4>ZH(F M!25W- LI,5E4/SJN]:[>N+4^U^8KN?W\6=Z10QU7*,V$TBPHS8;2'"C-A=(\ M*,U'T?B2:JU7]5S>JPHU7Z$T$TJSH#0;2G.@-!=*\Z T'T7C"Z5U856Y#7M? M9L&:YHRD*[(J620L":CY"J69#8T_==B=*288I'8G@=F"01.EU^H(TJE:MPN' MVIM0FH^B\7)K?5!5;H3:9;*D0?T]_)4%2?H8T3R7]RU00Q1*,Z$T"TJSH30' M2G.A- ]*\U$TOCY:9U0]ES6J0KU1*,V$TBPHS8;2'"C-A=(\*,U'T?C+B%J/ M5)-[I+!8/4D=[Q01W!J$GWY(X+W44/2O-1-%Z#K5FJR.KIC5+M7.9I1K4+(723"C- M@M)L*,V!TEPHS8/2?!2-+Y36+-6P9JD<=W)Y0,U236"6:KW61C!H;'1;&X&C M.NV>IA$,TO7N:1KH'GI0FH^B\=)KS5(-8I;**2,+I?4_M2/] MSTT6!EL7]/5Z5&%Q3'I'>&.D*)UI>+?RG">K'GJ%*91F0VD.E.9":1Z4YJ-H MO.I;&U:3V[#W]"5F25'+/:#Y6BCUJ:!_5OM2ASJJ4)H%I=E0F@.EN5":!Z7Y M*!HO]=91U:1&U/P339:<442>:%2*?\[.>M_NJC+K2Q[JC4)I%I1F0VD.E.9" M:1Z4YJ-H_-IXK3>JR[W11;.,9)Z7U4^ 99F%R2.AP8\RS,.Z D3:ER-/;?MU MD?\XFJA&YQR<"4UK06DVE.9 :2Z4YD%I/HK&J[]U9?5?N+*'ZO_0]/4;ENU6 M5Q5J'VK -K3#H\BDJWJHJPJEV5": Z6Y4)H'I?DH&J_ZUE75I6;4_#YC<5C& M)(C2O/ZZSXLT^/ZAUGU0-?I"U4/=5"C-A-(L*,V&TAPHS872O(8V._@F4RZZ MLXA\5$Y>^ /XF][[!+ V#6 L8L 8U[QN\Y3%J]-6GU7YBTR^6VG:_G.Q[^OJ5Q[=T*I0_U:Z$T M$TJSH#1;[QN[JC;JGAAPH$E=*,V#TGP4C5=^ZP'K<@]X?]*^-S7F12A[J/<+ MI9D-C9N#.^Y>460)1NDSHWL%DV"4JL]&DZY,^\-FBJ%V9L= =].#TGP4C9=? M:Z[J4D_JZ/75Y9B3=0>U4AL:/W%$4[JZ&_>_^/IKK M8@D76!2S!*NO0O?2@ M-!]%XV776I6ZW*H\8N;+2?/.Y>E.EB?4\X32+"C-AM(<*,V%TCPHS4?1^/)I M/4]]>J8I,3KT&E0HS832+"C-AM(<*,V%TCPHS4?1^$)I'5-=[IC>TY=ZPB]) MRR(O:'VT>116!?2"4RC-;&C<8EEJ=Y:X!9T!3F-Z:@[_Q>:TT?1 M^%L;M>:F(3\L3R MHI[_*+R,3AY]FC:#M) M#@]N&ARS['%[D^J<;*^IV]WD=/_J_D;8-]O;/W=>-]5+2Q6\;JN7SNXVURU^ M=]?M.YH]ADE.(K:J4BD7DZHWS'8WLMX]*=+-]I;%#VE1I/'VX9K1) MY9H0A;[F&9-C:ZW4YM:V9;(F.9;7?$,8/%ERD6,%MV)ERXT@."U!>69[CA/: M.:;,FHS*L7LQ&?%"9921>X%DD>=8O$Q)QG=CR[7V Y_I:JWT@#T9;?"*/!#U MN+D7<&7",]DR?.G_7-QW1L.3H@ MDI%$:0\8_K;D/0V&"'+*JG_\M<[# 0#\F %> M#?!. <$9@%\#_$L!00T(+@4,:L#@TCF$-2"\E"&J 5$I5I7=4IH95G@R$GR' MA+8&;_JBU+=$@R*4Z97XH 0\I8!3DP=8VFF1$<27:(X%HVPET3T1Z&&-!;E" M4RQI@C!+T8QFA2(I>CLC"M-,OD._H,>'&7K[YAUZ@VPD-4 BRM CHTI>P2!< M_['FA02X'-D*PM6D=E*'-JU"\\Z$YJ-/G*FU1'.6DM2 C[OQ80?>AC0UN?+V MN9IZG0Y_*]@U\ITKY#F>;XCG?3?\$Q8 =\_"9Y>S>P;X_')V$SS^L;DOOCOX M(RG\9MGZI3__C+_YEX*J%_3WW9-4 LK9/Z;E5;D(S"YTB;^5&YR0L04U7!*Q M)=;DYY_3U["FK>9U!Q3T$M?MS/ MT6*)FL42O:H(I/6N[W\I ]&E9: SYMA=NRQ^T[[]9ID4&5Z@2"?Q:Q5I$[85Z9,P;A,:%#&FX501^^"[."=B51YY M2)3P@JGJ6Z,9;4Y5[LK#A)/QJ7L[=PWCL7N[J Y-_G-?'>' Y]:*,HDRL@0J MR!B\T*(Z%JEN%-^47^5/7,$W?GFY)C@E0AO \R7G:G^C"9JSJSD7 K=P( /P& 9 >&PO=V]R:W-H965TD5GBOZH$ M:4]6"@MFK(EKJDL$EOF@0M H#,>T8%P&:>+WYI@FJC*"2Y@CT551,-S.0*AZ M$O2#IXT;OLZ-VZ!I4K(UW(+Y5L[16K1%R7@!4G,E"<)J$DS[9[/8^7N'[QQJ MO;@(@8"E<0C,?C9P 4(X($OC88<9M"E=X/[Z"?V#K]W6 MLF :+I3XP3.33X*3@&2P8I4P-ZK^"+MZ1@YOJ83VOZ1N?./3@"PK;52Q"[8, M"BZ;+WO<]6$O(!H]$Q#M B+/NTGD65XRP]($54W0>5LTM_"E^FA+CDMW*;<& M[2FW<2:]S1E"KD0&J(^/3J)^?$[>/U3<;,GK2S","TV^,$3FFOXM@)Y'1_IDNVA$E@A:T!-Q"DQT?]<7C>07/0TAQX]$%7 MA]_-K'(R&ULK9EK;ZLV',:_BL6.IE;JPBWDTB61V@!G.UJWZG0] M>S'MA0-.L J88YNF_?;'!D)"0JQF\IN$V_/[VWY\]VQ+Z M+$.+@+4MS-C<2 MSHM;TV11@C+(!J1 N7BS)C2#7-S2CY22[=RPC=V#KWB32D'UQ3>,MNS@&LBLK AYD3>_QW/#DBE"*8JX1$#Q]XJ6 M*$TE2:3C>P,UVIA2>'B]HX=5YD5F5I"A)4G_P3%/YL;$ #%:PS+E7\GV-]1D MR).\B*2L^@7;YEO+ %').,D:L4A!AO/Z'[XU!7$@$!GM%SB-P/FHP&T$[K' M.R,8-H+A1R-XC< [%KAG!*-&,*K*OBZLJJ1]R.%B1LD64/FUH,F+RJY*+0H8 MY[)F/7$JWF*AXXLER3+,157A#, \!DN2T<)]%$T -;T!CB68_6D9ZF6_Q7Q M 7 F9^6^6OZES ? M2JYVR,//A)]?#9ZJ)8_P'=@N5)M3Q5%Z;:5Q:UPPS.X MQY)&B6C&@*P!W&PHVD". (5;42,YHABF/4F\5S)ESWG+"ABAN2&Z1H;H*S(6 M/_]DCZQ?^\S2"?-KV*B"R2[X=3&:6-YX9KX>.J0S9*@)UK%OV-HW5-KW#<<4 M$W"7QS@GX.I)5*W/9"5&GVOP[P/*5HC^U^>?$GJI?SIAODY8H!,6:H)U;/9: MF[V/M=*"XJAJJS@7K1,QWN>N=](&AIYE6=TVL%1&O-0VG;! )RS4!.O8-FIM M&ZEM@^]R&)9^19 E?5[5 ._ *W=HGWBE#'.I5SIA@4Y8J G6\6K<>C56>O6' MG"I%8IY"\:JL9LBO,"U1GV?CD_9E6],3SY3A+O5,)RS0"0LUP3J>35K/)DK/ MGIJ9*F,EBD%<4C'-%0N;[R5F6%K89YZ2>.G0-SEIO;;GC>VATZT+OLZ@@4Y8 MJ G6L6_:VC?]N'TWS=A6(%JO0/K,4_(N-6]ZTHR/IHF^SG"!3EBH"=:QS;;V M"TQ+/:Y1E.$R U%*F&QR8DD;O=Q(ZR(QW/49IP9>ZIQ6FJ^5%C2TZ4&UL@:N MVZU9H:Z870,/=@ALI8'!6X$B+OI,LLT190DN=N;!36_#4_,N]D\GS6]HLD@/ MBMSQ)D>+/JU10UVTKH/.WD%'Z>!='%=#'$R[DQ:8D?),$U0"+[90)\UO:)TI ME>,=3ZD"K4%#7;2N@_N-%UN]\_(_E^YJZL4V:MU\T4H+M-)"7;2NV_M]&EN] M4?,@3*:8O[<+]WW7V^NRUAT:K31?*RW02@L;FF(LJ/TS#[;7,T0WU4$($UVI MZ#SKG?;V:7O8QW6E&M&Q%ZKL4$P^?9[\4^*8].6^M!M^:H4\\12C M#0(TFV7+A(XCQ\VVC(>%DMO=28@/6'5:LNB!BA&94,&GF@.KH"47:Q_N06"F MA-*1L65ATW4A4O_R<-?WH&(:G9)+I5UNG\'_G3;##X!-#PQR(5J#/>(#XV%% MC6%:7MN.&^R"CZ"H:=^M*^MPKNFZV^N3+<'=;)*ITCG3;9HNV83&0\$*L*/Y M? %WHZH80&-4:1LYIW,EJ?.P830-*SMC0MS"X_2]V-->%3O[UH%=DVW3&FJ: M7L9W0']7S6OORKY,-ZKX@S*?EG8ZTO6A0-F-9@5?N?ZJ: U@ZEU M$7K^N^L\9Y)I*G9-V]I_S:O\8L?)Y;^R[/ZK'!H.>FS.R-=NLG\,)M-C,'D4 M-3EXE2;CYFS<.8#WCM\V&L%KSHA\@YR#$.@%L,UFJ;(ZJ3P">\/]I0D29:%$<#"#I($0^!IQ!', M 7C D"1QY^#!>11OSJEX^_O1^#=02P,$% @ MI$(5Y>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'DG*:_OH=2>MT'+N#7BB?'%&*_#2B^&9& M_O!HW?>YM=_%CTH;/QFL0EB?#8>^6$$E_5]V#0;W+*RK9,!-MQSZM0-9^A5 MJ/0P'8U.AY549O#QP_9%#PZ'_M;S;%1GDU5UJ%I\F@ M_5O#0%3*J$K]A'(R& V$7]G'+]:IG]8$J6>%LUI/!DFWXP%<4,7>\*R!O)=S MWXX$.;^3"#(9G([PA OE?&B/:,\OD7$#>'"W50=[J70 -Y4!KIRMU\HLF]/@ M50S)9;1QV'YV03QS?Q)&NUBH J:VJ"LPH8NC ]T &K]2:S\01E8P&5S8#;CF M>O +KLONV@)"D4BY,X4[W'79XL5$,248#Z7 O[S5JD2.4GR26IH"!(%,&04&G-0$ MYBT#\S8NS"?IE1=V(6X=>#RT/4)(@T&KJTH2R'<,Y+NXD-=F@P?@>@_^M3 0 M"-5[ANI]7*H[0*JZ0;IWL@1Q7A2V-L&+.RA ;>@J/>*6Z5'LX 5IELV7BG/O MT4\4C/5'9(',ZO5:*W#B4IE6&9@=+)VL*!^GCB2R.Z8PIS,MX0R11%;$%RB7 MF'/@',/$!#.C]@F]E,J)!ZEKH)B<(Y+(DK@VA:U W,L?L#/-."4DD9UPUPRB M!&XEIH6[6)P$DL@6F*VD@Y75)3C_37S^M\:[2MDX)R21I7!AJTJ%YB#?3C24 M:<#9!Z9X$4#."4ED*;#FVDE($DX2261+O'27.,&R0H-_11-DS@]I9#^P&MN) M8\K9(HULBSV-'0PD6VKTX(N#4)PXTF.*8_?NQ3'P1AR!DG[-< N%)-S2Q:[$B&8 M%RO4#,Y+9<2YUO81*Q.*R0DFBRR8'4Q,R9PLPE:&N*Q33+:;%5DY?$)!FS 9 MIYPLLG)H-+$"50'>W*@-+O-=ID$Q.?EDD>6SCRE^A\DY*(OLH /I6;>P>_%5 M.MJRSC@+9;$M])N>P_^T%).S4-:CA6XLIF_WX"K1)9C3G?Y7QEDHZ]%"?\M0 M.]7F1UMHVKCF+)1'MM!SW)ZGHVQ>[]#4*.?TD_>HGU\]G7;+.J"3,N?TD_>H MGRNI##[B-Q:?=?]*8'8TI9B>=ICR=G7*9'UPQ=F MU)(YIY^\1_U?/+I^:/VX]ZA33$X_>8]%T%Y5.=W! MY/23]ZB?F<3/8"DNQ>3TDT=_ ;,707K?Z2M)3C_C'HN@S](9?.J]N,47V!R#;'Z]\_ ]02P,$% @ MMI$(5WQ^Z1O4 0 QA\ !H !X;"]?Z)0A&.14&#YE36 MV/+U7UB?K/'\)>W:LNT.>;/M\^2XWQWRHMF4TC^$D)>;M&_S3=>GP_G*JAOV M;3DOAW7HV^5[NTY!I]-9&'[.:![G/V=.7D]]^LO$;K7:+M-3M_S8IT/Y97#X M[(;WO$FI-)/7=EBGLFC"<7<]G?V@"$&Q?M ,@F;U@VXAZ+9^T!T$W=4/NH>@^_I!,D49IP1)(ZP)M!;D M6@B\%@1;",06)%L(S!9$6PC4%F1;"-P6A%L(Y!:D6PCL%L1;"/16U%L)]%;4 M6PGTUM''-H'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z& M>AN!WH9Z&X'>AGH;@=XVVBPAT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#; M4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VT>;W01Z.^KM!'H[ZNT$>COJ[01Z M.^KM!'H[ZNT$>D?4.Q+H'5'O2*!W1+TC@=X1]8[_J7UW7VSI;#)ZVUKRO4U=-7Z<+$*P M#XSY?$&U]JFQU,21F7&U#O'1S9G5^5+/B8G!8,ARTP1J0C^T-9+)Z(EF>E6% MWO,FOO:E:<:)H\HGO7QQV.I%W=M[$0 MN5">_\1C8BQ]]?=1>]H%%;_,CMO[8=RR.P_/NMOU>_SUC(_U+^Q#@/0A0?I0 M('UD('T,0?JX!>GC#J2/>Y ^^ "E$111.0JI',54CH(J1U&5H[#*45SE*+!R M%%D%BJP"15:!(JM D56@R"I09!4HL@H4606*K )%5HDBJT215:+(*E%DE2BR M2A19)8JL$D56B2*K1)%5HU+IM#/NO^R4\^ 5!+ 0(4 Q0 ( +:1 M"%<'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ MI$(5ZK0P$/N *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ MI$(5YE&PO M=V]R:W-H965T&UL4$L! A0#% @ MI$(5Y 0!H9J" MJBD !@ ("!(@X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MI$(5T)MIMOB!P )"( !@ M ("!8"( 'AL+W=OJ;C-2! L -IH 8 " @7@J !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ MI$(5V?2+ZAH"P E1T !@ ("!ASH 'AL+W=O&PO=V]R:W-H965T!_/ 0P0L $8A 9 M " @=I? !X;"]W;W)K&UL4$L! A0#% M @ MI$(5S=\IR4W! !PD !D ("!TFL 'AL+W=O&PO=V]R:W-H965T)N#4>P, 'X( 9 " @;1W !X M;"]W;W)K&UL4$L! A0#% @ MI$(5[R@( .K M! MPD !D ("!9GL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MI$(5_$CI])G!@ WA$ !D M ("!)X\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ MI$(5TQ!V70O!0 SP\ !D ("!1IT M 'AL+W=OX M]E,# !0!P &0 @(&LH@ >&PO=V]R:W-H965TGX@6G4P, ',( 9 M " @3:F !X;"]W;W)K&UL4$L! A0#% @ MMI$(5R9_O7%& P "@@ !D ("!P*D 'AL+W=O).>'\" !4!@ &0 @(&I MN >&PO=V]R:W-H965T7 MM9((_ ( %\( 9 " @5^[ !X;"]W;W)K&UL4$L! A0#% @ MI$(5Z)/[PG' P . T !D M ("!DKX 'AL+W=O&PO=V]R:W-H M965TIR&D6$00 #T8 9 M " @7+& !X;"]W;W)K&UL4$L! M A0#% @ MI$(5QFR^HG7 @ CPD !D ("!NLH 'AL M+W=O&PO=V]R:W-H965T70 !X;"]W;W)K&UL4$L! A0#% @ MI$( M5WF\9*(V P * D !D ("!@=0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MI$(5Z1:IE+8 @ G@D M !D ("!4N0 'AL+W=O&PO=V]R:W-H965T;/8V= M= ( .8% 9 " @6CK !X;"]W;W)K&UL4$L! A0#% @ MI$(5Y2]Y@:%! ?QD !D M ("!$^X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ MI$(5SJWB#2, P +A$ !D ("!X?D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ MI$(5^'' M9,<;! IQ( !D ("!> P! 'AL+W=O&PO=V]R:W-H965TF@0 (X: 9 " @7@3 0!X;"]W;W)K&UL4$L! A0#% @ MI$(5UQ4))8I P 3!( T M ( !21@! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ MI$(5WQ^Z1O4 0 QA\ !H M ( !3"$! 'AL+U]R96QS+W=O XML 65 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 66 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 195 261 1 false 50 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 - 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 19 false false R20.htm 00000020 - Disclosure - Inventories, net (Tables) Sheet http://tecnoglass.com/role/InventoriesNetTables Inventories, net (Tables) Tables http://tecnoglass.com/role/InventoriesNet 20 false false R21.htm 00000021 - 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 21 false false R22.htm 00000022 - Disclosure - Intangible Assets (Tables) Sheet http://tecnoglass.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://tecnoglass.com/role/IntangibleAssets 22 false false R23.htm 00000023 - Disclosure - Debt (Tables) Sheet http://tecnoglass.com/role/DebtTables Debt (Tables) Tables http://tecnoglass.com/role/Debt 23 false false R24.htm 00000024 - 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 24 false false R25.htm 00000025 - Disclosure - Income Taxes (Tables) Sheet http://tecnoglass.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://tecnoglass.com/role/IncomeTaxes 25 false false R26.htm 00000026 - Disclosure - Related Parties (Tables) Sheet http://tecnoglass.com/role/RelatedPartiesTables Related Parties (Tables) Tables http://tecnoglass.com/role/RelatedParties 26 false false R27.htm 00000027 - Disclosure - Shareholders??? Equity (Tables) Sheet http://tecnoglass.com/role/ShareholdersEquityTables Shareholders??? Equity (Tables) Tables http://tecnoglass.com/role/ShareholdersEquity 27 false false R28.htm 00000028 - Disclosure - Schedule of Inventories (Details) Sheet http://tecnoglass.com/role/ScheduleOfInventoriesDetails Schedule of Inventories (Details) Details 28 false false R29.htm 00000029 - Disclosure - Schedule of Disaggregation by Revenue (Details) Sheet http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails Schedule of Disaggregation by Revenue (Details) Details 29 false false R30.htm 00000030 - Disclosure - Schedule of Geographic Information (Details) Sheet http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails Schedule of Geographic Information (Details) Details 30 false false R31.htm 00000031 - Disclosure - Schedule of Trade Accounts Receivable (Details) Sheet http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails Schedule of Trade Accounts Receivable (Details) Details 31 false false R32.htm 00000032 - 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 32 false false R33.htm 00000033 - Disclosure - Schedule of Contract Assets and Liabilities (Details) Sheet http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails Schedule of Contract Assets and Liabilities (Details) Details 33 false false R34.htm 00000034 - 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 34 false false R35.htm 00000035 - 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 35 false false R36.htm 00000036 - 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 36 false false R37.htm 00000037 - Disclosure - Intangible Assets (Details Narrative) Sheet http://tecnoglass.com/role/IntangibleAssetsDetailsNarrative Intangible Assets (Details Narrative) Details http://tecnoglass.com/role/IntangibleAssetsTables 37 false false R38.htm 00000038 - Disclosure - Supplier Finance Program (Details Narrative) Sheet http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative Supplier Finance Program (Details Narrative) Details http://tecnoglass.com/role/SupplierFinanceProgram 38 false false R39.htm 00000039 - Disclosure - Schedule of Long Term Debt (Details) Sheet http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails Schedule of Long Term Debt (Details) Details 39 false false R40.htm 00000040 - Disclosure - Schedule of Maturities of Long Term Debt (Details) Sheet http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails Schedule of Maturities of Long Term Debt (Details) Details 40 false false R41.htm 00000041 - Disclosure - Debt (Details Narrative) Sheet http://tecnoglass.com/role/DebtDetailsNarrative Debt (Details Narrative) Details http://tecnoglass.com/role/DebtTables 41 false false R42.htm 00000042 - 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 42 false false R43.htm 00000043 - 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 43 false false R44.htm 00000044 - 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 44 false false R45.htm 00000045 - 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 45 false false R46.htm 00000046 - 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 46 false false R47.htm 00000047 - Disclosure - Income Taxes (Details Narrative) Sheet http://tecnoglass.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://tecnoglass.com/role/IncomeTaxesTables 47 false false R48.htm 00000048 - Disclosure - Schedule of Related Parties (Details) Sheet http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails Schedule of Related Parties (Details) Details 48 false false R49.htm 00000049 - Disclosure - Schedule of Sale to Related Parties (Details) Sheet http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails Schedule of Sale to Related Parties (Details) Details 49 false false R50.htm 00000050 - Disclosure - Related Parties (Details Narrative) Sheet http://tecnoglass.com/role/RelatedPartiesDetailsNarrative Related Parties (Details Narrative) Details http://tecnoglass.com/role/RelatedPartiesTables 50 false false R51.htm 00000051 - 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 51 false false R52.htm 00000052 - Disclosure - Shareholders??? Equity (Details Narrative) Sheet http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative Shareholders??? Equity (Details Narrative) Details http://tecnoglass.com/role/ShareholdersEquityTables 52 false false R53.htm 00000053 - Disclosure - Commitments and Contingencies (Details Narrative) Sheet http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and Contingencies (Details Narrative) Details http://tecnoglass.com/role/CommitmentsAndContingencies 53 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-20230630.xsd tgls-20230630_cal.xml tgls-20230630_def.xml tgls-20230630_lab.xml tgls-20230630_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 70 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form10-q.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 785, "http://xbrl.sec.gov/dei/2023": 30 }, "contextCount": 195, "dts": { "calculationLink": { "local": [ "tgls-20230630_cal.xml" ] }, "definitionLink": { "local": [ "tgls-20230630_def.xml" ] }, "inline": { "local": [ "form10-q.htm" ] }, "labelLink": { "local": [ "tgls-20230630_lab.xml" ] }, "presentationLink": { "local": [ "tgls-20230630_pre.xml" ] }, "schema": { "local": [ "tgls-20230630.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": 425, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 76, "http://tecnoglass.com/20230630": 26, "http://xbrl.sec.gov/dei/2023": 5, "total": 107 }, "keyCustom": 21, "keyStandard": 240, "memberCustom": 23, "memberStandard": 23, "nsprefix": "TGLS", "nsuri": "http://tecnoglass.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "span", "p", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "19", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "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-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - Inventories, net (Tables)", "menuCat": "Tables", "order": "20", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables)", "menuCat": "Tables", "order": "21", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - Intangible Assets (Tables)", "menuCat": "Tables", "order": "22", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "23", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - Hedging Activity and Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "24", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "25", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000026 - Disclosure - Related Parties (Tables)", "menuCat": "Tables", "order": "26", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - Shareholders\u2019 Equity (Tables)", "menuCat": "Tables", "order": "27", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - Schedule of Inventories (Details)", "menuCat": "Details", "order": "28", "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-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000029 - Disclosure - Schedule of Disaggregation by Revenue (Details)", "menuCat": "Details", "order": "29", "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-04-012023-06-30_custom_FixedPriceContractsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "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-06-30", "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-04-012023-06-30", "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 Geographic Information (Details)", "menuCat": "Details", "order": "30", "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-04-012023-06-30_country_CO", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - Schedule of Trade Accounts Receivable (Details)", "menuCat": "Details", "order": "31", "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-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "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": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details)", "menuCat": "Details", "order": "32", "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-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - Schedule of Contract Assets and Liabilities (Details)", "menuCat": "Details", "order": "33", "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-06-30", "decimals": "-3", "lang": null, "name": "TGLS:NetContractLiabilitiesAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000034 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative)", "menuCat": "Details", "order": "34", "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": "From2023-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "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": "00000035 - Disclosure - Schedule of Finite-Lived Intangible Assets, Net (Details)", "menuCat": "Details", "order": "35", "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" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details)", "menuCat": "Details", "order": "36", "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-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - Intangible Assets (Details Narrative)", "menuCat": "Details", "order": "37", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000038 - Disclosure - Supplier Finance Program (Details Narrative)", "menuCat": "Details", "order": "38", "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-06-30_custom_SupplierFinanceProgramMember", "decimals": "-3", "lang": null, "name": "us-gaap:ProgramRightsObligationsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - Schedule of Long Term Debt (Details)", "menuCat": "Details", "order": "39", "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-06-30", "decimals": "-3", "lang": null, "name": "TGLS:FinanceLeaseDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "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-04-012023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000040 - Disclosure - Schedule of Maturities of Long Term Debt (Details)", "menuCat": "Details", "order": "40", "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-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "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": "00000041 - Disclosure - Debt (Details Narrative)", "menuCat": "Details", "order": "41", "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" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeInstrumentsAndHedges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000042 - Disclosure - Schedule of Fair Value of Foreign Currency Hedges (Details)", "menuCat": "Details", "order": "42", "role": "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "shortName": "Schedule of Fair Value of Foreign Currency Hedges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeInstrumentsAndHedges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30_custom_InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000043 - Disclosure - Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details)", "menuCat": "Details", "order": "43", "role": "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails", "shortName": "Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30_custom_InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000044 - Disclosure - Summary of Fair Value and Carrying Amounts of Long Term Debt (Details)", "menuCat": "Details", "order": "44", "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-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000045 - Disclosure - Hedging Activity and Fair Value Measurements (Details Narrative)", "menuCat": "Details", "order": "45", "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-06-30_custom_AccumulatedOtherComprehensiveLossMember", "decimals": "-5", "lang": null, "name": "TGLS:ReclassifiedEarningsExpected", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000046 - Disclosure - Schedule of Components of Income Tax Expense (Benefit) (Details)", "menuCat": "Details", "order": "46", "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-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000047 - Disclosure - Income Taxes (Details Narrative)", "menuCat": "Details", "order": "47", "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-04-012023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-30_us-gaap_RelatedPartyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherReceivablesNetCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000048 - Disclosure - Schedule of Related Parties (Details)", "menuCat": "Details", "order": "48", "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-06-30_custom_AlutraficLedSASMember_us-gaap_RelatedPartyMember", "decimals": "-3", "lang": null, "name": "us-gaap:OtherReceivablesNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfSaleToRelatedPartyTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30_us-gaap_RelatedPartyMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000049 - Disclosure - Schedule of Sale to Related Parties (Details)", "menuCat": "Details", "order": "49", "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-04-012023-06-30_custom_SalesToOtherRelatedPartiesMember_us-gaap_RelatedPartyMember", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "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-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromEquityMethodInvestments", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000050 - Disclosure - Related Parties (Details Narrative)", "menuCat": "Details", "order": "50", "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": "AsOf2022-12-31_custom_AlutraficLedSASMember_us-gaap_RelatedPartyMember", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-04-012023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000051 - Disclosure - Schedule of Earnings Per Share, Basic and Diluted (Details)", "menuCat": "Details", "order": "51", "role": "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "shortName": "Schedule of Earnings Per Share, Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2023-06-15_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": "00000052 - Disclosure - Shareholders\u2019 Equity (Details Narrative)", "menuCat": "Details", "order": "52", "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-06-15_custom_QuarterlyRateMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000053 - Disclosure - Commitments and Contingencies (Details Narrative)", "menuCat": "Details", "order": "53", "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-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "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, "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": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-03-31_us-gaap_RetainedEarningsMember", "decimals": "-3", "lang": null, "name": "us-gaap:DividendsCommonStock", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2023-01-01to2023-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "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-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 50, "tag": { "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "TGLS_DeferredCostMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Cost [Member]", "label": "Deferred Cost [Member]" } } }, "localname": "DeferredCostMember", "nsuri": "http://tecnoglass.com/20230630", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_DeferredCostOfFinancing": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 6.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/20230630", "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/20230630", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "TGLS_ExpectedOwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Expected ownership percentage.", "label": "Expected ownership percentage" } } }, "localname": "ExpectedOwnershipPercentage", "nsuri": "http://tecnoglass.com/20230630", "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/20230630", "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/20230630", "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": { "documentation": "Finite lived intangible assets amortization expense after year four.", "label": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "nsuri": "http://tecnoglass.com/20230630", "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/20230630", "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/20230630", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_FutureAdditionalContributionAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future additional contribution amount.", "label": "Additional contribution amount" } } }, "localname": "FutureAdditionalContributionAmount", "nsuri": "http://tecnoglass.com/20230630", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "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/20230630", "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/20230630", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "TGLS_InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member]", "label": "Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member]" } } }, "localname": "InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember", "nsuri": "http://tecnoglass.com/20230630", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "domainItemType" }, "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/20230630", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_LegalReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Legal reserve.", "label": "LegalReserve", "verboseLabel": "Legal Reserves" } } }, "localname": "LegalReserve", "nsuri": "http://tecnoglass.com/20230630", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "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/20230630", "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/20230630", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "TGLS_LondonInterbanksOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "London Interbanks Offered RateLIBOR [Member]", "label": "LIBOR [Member]" } } }, "localname": "LondonInterbanksOfferedRateLIBORMember", "nsuri": "http://tecnoglass.com/20230630", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "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/20230630", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Notice of Acceptances [Member]", "label": "Notice of Acceptances [Member]" } } }, "localname": "NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember", "nsuri": "http://tecnoglass.com/20230630", "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/20230630", "presentation": [ "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "TGLS_PremiumClosingStockPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Premium closing stock, percent.", "label": "Premium closing stock, percent" } } }, "localname": "PremiumClosingStockPercentage", "nsuri": "http://tecnoglass.com/20230630", "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/20230630", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails" ], "xbrltype": "domainItemType" }, "TGLS_PurchasePriceOfFuel": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Purchase price of fuel.", "label": "Purchase of fuel" } } }, "localname": "PurchasePriceOfFuel", "nsuri": "http://tecnoglass.com/20230630", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_QuarterlyRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Quarterly Rate [Member]", "label": "Quarterly Rate [Member]" } } }, "localname": "QuarterlyRateMember", "nsuri": "http://tecnoglass.com/20230630", "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/20230630", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "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/20230630", "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/20230630", "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/20230630", "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": [ "r754" ], "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": [ "r754" ], "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": [ "r753" ], "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": [ "r751", "r753", "r754" ], "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": [ "r752" ], "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": [ "r740" ], "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": [ "r753" ], "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": [ "r753" ], "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": [ "r755" ], "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": [ "r743" ], "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": [ "r746" ], "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": [ "r742" ], "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": [ "r742" ], "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": [ "r759" ], "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": [ "r742" ], "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": [ "r756" ], "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": [ "r754" ], "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": [ "r742" ], "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": [ "r742" ], "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": [ "r742" ], "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": [ "r742" ], "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": [ "r757" ], "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": [ "r753" ], "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": [ "r747" ], "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": [ "r748" ], "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": [ "r741" ], "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": [ "r745" ], "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": [ "r744" ], "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": [ "r749" ], "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": [ "r750" ], "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": [ "r758" ], "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": [ "r314", "r315", "r316", "r317", "r389", "r516", "r568", "r597", "r598", "r660", "r662", "r664", "r665", "r675", "r692", "r693", "r704", "r713", "r721", "r726", "r810", "r829", "r830", "r831", "r832", "r833", "r834" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r314", "r315", "r316", "r317", "r389", "r516", "r568", "r597", "r598", "r660", "r662", "r664", "r665", "r675", "r692", "r693", "r704", "r713", "r721", "r726", "r810", "r829", "r830", "r831", "r832", "r833", "r834" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r248", "r518", "r562", "r563", "r564", "r565", "r566", "r567", "r695", "r714", "r725", "r763", "r806", "r807", "r815", "r837" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r248", "r518", "r562", "r563", "r564", "r565", "r566", "r567", "r695", "r714", "r725", "r763", "r806", "r807", "r815", "r837" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r314", "r315", "r316", "r317", "r387", "r389", "r415", "r416", "r417", "r492", "r516", "r568", "r597", "r598", "r660", "r662", "r664", "r665", "r675", "r692", "r693", "r704", "r713", "r721", "r726", "r729", "r804", "r810", "r830", "r831", "r832", "r833", "r834" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r314", "r315", "r316", "r317", "r387", "r389", "r415", "r416", "r417", "r492", "r516", "r568", "r597", "r598", "r660", "r662", "r664", "r665", "r675", "r692", "r693", "r704", "r713", "r721", "r726", "r729", "r804", "r810", "r830", "r831", "r832", "r833", "r834" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r390", "r793" ], "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": [ "r225", "r390", "r760", "r793" ], "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r249", "r250", "r590", "r593", "r595", "r661", "r663", "r666", "r676", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r696", "r715", "r729", "r815", "r837" ], "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": [ "r249", "r250", "r590", "r593", "r595", "r661", "r663", "r666", "r676", "r680", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r696", "r715", "r729", "r815", "r837" ], "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": [ "r225", "r390", "r760", "r761", "r793" ], "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": [ "r795", "r825" ], "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": [ "r24" ], "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_AccountsPayableCurrent": { "auth_ref": [ "r22", "r724" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Payable outstanding" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r174", "r252", "r836" ], "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": [ "r614", "r681", "r730", "r836" ], "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": [ "r252", "r253" ], "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": [ "r252", "r534" ], "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": [ "r26" ], "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": [ "r33", "r34", "r113", "r176", "r546", "r573", "r574" ], "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", "r16", "r34", "r452", "r455", "r476", "r569", "r570", "r779", "r780", "r781", "r790", "r791", "r792" ], "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": [ "r128" ], "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": [ "r105", "r724", "r840" ], "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": [ "r419", "r420", "r421", "r586", "r790", "r791", "r792", "r820", "r842" ], "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": [ "r177", "r254", "r289" ], "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": [ "r293" ], "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", "r50", "r54" ], "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": [ "r143", "r170", "r206", "r235", "r242", "r246", "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r443", "r447", "r463", "r542", "r619", "r724", "r739", "r808", "r809", "r827" ], "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": [ "r163", "r181", "r206", "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r443", "r447", "r463", "r724", "r808", "r809", "r827" ], "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": [ "r206", "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r443", "r447", "r463", "r808", "r809", "r827" ], "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": [ "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418" ], "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": [ "r77", "r81" ], "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_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r1", "r2", "r14" ], "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": "Purchase price of interest" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand": { "auth_ref": [ "r62" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of real estate acquired, at the acquisition date.", "label": "Land contribution value" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand", "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": [ "r39", "r165", "r697" ], "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": [ "r39", "r123", "r202" ], "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", "r123" ], "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": [ "r131", "r312", "r313", "r682", "r805" ], "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": [ "r727", "r728", "r729", "r731", "r732", "r733", "r736", "r790", "r791", "r820", "r838", "r842" ], "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": [ "r104" ], "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": [ "r104", "r606" ], "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": [ "r104" ], "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": [ "r17", "r104", "r606", "r625", "r842", "r843" ], "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": [ "r104", "r545", "r724" ], "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,673,433 and 47,674,773 shares issued and outstanding at June 30, 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": [ "r35", "r185", "r187", "r194", "r537", "r559" ], "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 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", "r68", "r72", "r185", "r187", "r193", "r536", "r558" ], "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 (loss) 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": [ "r72", "r140", "r185", "r187", "r192", "r535", "r557" ], "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" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r69", "r700" ], "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": [ "r175", "r517" ], "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": [ "r814" ], "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": [ "r812", "r813" ], "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": [ "r371", "r373", "r384" ], "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": [ "r371", "r373", "r384" ], "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": [ "r371", "r372", "r384" ], "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": [ "r371", "r372", "r384" ], "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": [ "r371", "r372", "r384" ], "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": [ "r385" ], "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": "Recognition of 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": [ "r118", "r518" ], "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": [ "r138", "r430", "r436", "r786" ], "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": [ "r65" ], "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": [ "r172" ], "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": [ "r132", "r204", "r327", "r333", "r334", "r335", "r336", "r337", "r338", "r343", "r350", "r351", "r353" ], "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": [ "r20", "r144", "r354" ], "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": [ "r211", "r328", "r329", "r330", "r331", "r332", "r334", "r339", "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r475", "r708", "r709", "r710", "r711", "r712", "r784" ], "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": [ "r28" ], "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": "Loan maturity period description" } } }, "localname": "DebtInstrumentMaturityDateDescription", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r29", "r56", "r57", "r90", "r91", "r93", "r97", "r134", "r135", "r211", "r328", "r329", "r330", "r331", "r332", "r334", "r339", "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r475", "r708", "r709", "r710", "r711", "r712", "r784" ], "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": [ "r801" ], "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": [ "r801" ], "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": [ "r778" ], "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": [ "r92", "r811" ], "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": [ "r423", "r424" ], "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", "r138", "r155", "r435", "r436", "r786" ], "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": [ "r423", "r424", "r543" ], "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": [ "r125" ], "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_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "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": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_DepositsSavingsDeposits": { "auth_ref": [ "r96" ], "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", "r55" ], "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": [ "r182", "r183", "r462", "r588", "r589", "r590", "r591", "r592", "r594", "r595", "r596", "r597", "r598", "r612", "r613", "r667", "r669", "r671", "r672", "r673", "r674", "r699", "r729", "r839" ], "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": [ "r596", "r598", "r611", "r612", "r613", "r615", "r616", "r617", "r618", "r620", "r621", "r622", "r623", "r639", "r640", "r641", "r642", "r645", "r646", "r647", "r648", "r667", "r668", "r671", "r673", "r727", "r729" ], "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/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative fixed interest rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r819" ], "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" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r78", "r80", "r82", "r84", "r596", "r598", "r611", "r612", "r613", "r615", "r616", "r617", "r618", "r620", "r621", "r622", "r623", "r639", "r640", "r641", "r642", "r645", "r646", "r647", "r648", "r667", "r668", "r671", "r673", "r699", "r727", "r729" ], "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/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedges": { "auth_ref": [ "r778" ], "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": [ "r26" ], "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": [ "r142", "r450", "r457" ], "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": [ "r18", "r78", "r82", "r84", "r88", "r89", "r449" ], "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/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [ "r449" ], "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/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r19", "r83" ], "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_DerivativeLineItems": { "auth_ref": [ "r457" ], "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 [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r18", "r73", "r74", "r75", "r76", "r79", "r82", "r85", "r87", "r89", "r457" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r18", "r73", "r74", "r76", "r86", "r210" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivative Financial Instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r383", "r714", "r715", "r716", "r717", "r718", "r719", "r720" ], "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": [ "r383", "r714", "r715", "r716", "r717", "r718", "r719", "r720" ], "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": [ "r815" ], "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", "r136" ], "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": [ "r41" ], "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": [ "r26" ], "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": [ "r195", "r217", "r218", "r219", "r220", "r221", "r226", "r228", "r230", "r231", "r232", "r233", "r460", "r461", "r538", "r560", "r701" ], "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": [ "r195", "r217", "r218", "r219", "r220", "r221", "r228", "r230", "r231", "r232", "r233", "r460", "r461", "r538", "r560", "r701" ], "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": [ "r824" ], "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": [ "r426" ], "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": [ "r207", "r426", "r437" ], "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": [ "r17", "r160", "r188", "r189", "r190", "r212", "r213", "r214", "r216", "r222", "r224", "r234", "r287", "r288", "r370", "r419", "r420", "r421", "r431", "r432", "r451", "r452", "r453", "r454", "r455", "r456", "r459", "r468", "r469", "r470", "r471", "r472", "r473", "r476", "r569", "r570", "r571", "r586", "r652" ], "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": [ "r41", "r42", "r43" ], "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": [ "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r290", "r291", "r294", "r295", "r296", "r297", "r298", "r299", "r352", "r368", "r457", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r556", "r705", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r796", "r797", "r798", "r799" ], "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": [ "r168", "r305" ], "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": [ "r130" ], "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": [ "r130" ], "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": [ "r130" ], "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": [ "r130" ], "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": [ "r303", "r304", "r305", "r306", "r519", "r520" ], "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": [ "r129", "r520" ], "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": [ "r519" ], "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": [ "r51", "r53" ], "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": [ "r129", "r519" ], "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": [ "r464", "r465", "r466", "r467", "r649" ], "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 (loss) gains" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r125", "r627", "r737", "r822", "r823", "r841" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 8.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 (loss) gains" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r119", "r630" ], "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": [ "r167", "r301", "r533", "r706", "r724", "r802", "r803" ], "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": [ "r117", "r206", "r235", "r241", "r245", "r247", "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r463", "r703", "r808" ], "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", "r114", "r150", "r235", "r241", "r245", "r247", "r539", "r552", "r703" ], "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", "r115", "r149", "r238", "r285", "r551" ], "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": [ "r307", "r311", "r635" ], "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": [ "r311", "r635" ], "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": [ "r207", "r422", "r427", "r428", "r429", "r433", "r438", "r439", "r440", "r580" ], "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": [ "r153", "r156", "r223", "r224", "r239", "r425", "r434", "r561" ], "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 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": [ "r40" ], "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": 13.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": 9.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": 14.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": 17.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": 18.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": 15.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": 10.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": 12.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": 16.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": 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 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": [ "r302" ], "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": [ "r49", "r52" ], "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": [ "r197", "r200", "r201" ], "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": [ "r694", "r734", "r735" ], "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/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryAdjustments": { "auth_ref": [ "r47", "r777" ], "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": [ "r300" ], "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": [ "r773" ], "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": [ "r777" ], "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": [ "r179", "r698", "r724" ], "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": [ "r775" ], "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": [ "r774" ], "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": [ "r541" ], "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": [ "r25", "r206", "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r444", "r447", "r448", "r463", "r605", "r702", "r739", "r808", "r827", "r828" ], "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": [ "r109", "r146", "r549", "r724", "r785", "r800", "r821" ], "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": [ "r27", "r164", "r206", "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r444", "r447", "r448", "r463", "r724", "r808", "r827", "r828" ], "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": [ "r20", "r99", "r100", "r101", "r102", "r206", "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r444", "r447", "r448", "r463", "r808", "r827", "r828" ], "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": [ "r20", "r144", "r835" ], "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": [ "r771", "r772" ], "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": [ "r23" ], "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": [ "r23" ], "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" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r20", "r144", "r340", "r355", "r709", "r710", "r835" ], "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": [ "r158", "r159", "r636" ], "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/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r171" ], "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", "r211", "r345" ], "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", "r211", "r345" ], "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", "r211", "r345" ], "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", "r211", "r345" ], "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", "r211", "r345" ], "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": [ "r173" ], "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": [ "r166" ], "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": [ "r32", "r145", "r206", "r286", "r318", "r320", "r321", "r322", "r325", "r326", "r463", "r548", "r608" ], "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_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Minority interest ownership" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r199" ], "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": [ "r199" ], "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": [ "r123", "r124", "r125" ], "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": [ "r116", "r125", "r151", "r162", "r184", "r186", "r190", "r206", "r215", "r217", "r218", "r219", "r220", "r223", "r224", "r229", "r235", "r241", "r245", "r247", "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r461", "r463", "r555", "r628", "r650", "r651", "r703", "r737", "r808" ], "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": [ "r71", "r141", "r184", "r186", "r223", "r224", "r554", "r781" ], "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": "Accounting Standards Adopted in 2023" } } }, "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_NoncompeteAgreementsMember": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r66", "r370", "r790", "r791", "r792", "r842" ], "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": [ "r120" ], "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 (expenses), net" } } }, "localname": "NonoperatingGainsLosses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonrelatedPartyMember": { "auth_ref": [ "r787", "r788" ], "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": [ "r19" ], "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": [ "r235", "r241", "r245", "r247", "r703" ], "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": [ "r98", "r139", "r575", "r576" ], "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": [ "r180", "r724" ], "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": [ "r169" ], "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", "r15", "r140" ], "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": [ "r77", "r88" ], "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": [ "r776" ], "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_OtherLiabilitiesCurrent": { "auth_ref": [ "r26", "r724" ], "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", "terseLabel": "Total due to related parties", "verboseLabel": "Due to related parties" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r125" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 7.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_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", "verboseLabel": "Total due from related parties" } } }, "localname": "OtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "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_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r37" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Stock buyback" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r38" ], "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": [ "r37" ], "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": [ "r36", "r441" ], "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": [ "r121" ], "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_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r152", "r816", "r817", "r818" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Purchase from related party" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r122" ], "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 to Acquire Property, Plant, and Equipment", "negatedLabel": "Acquisition of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r103", "r357" ], "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": [ "r103", "r606" ], "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": [ "r103", "r357" ], "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": [ "r103", "r606", "r625", "r842", "r843" ], "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": [ "r103", "r544", "r724" ], "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 June 30, 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": [ "r782" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 3.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": [ "r162", "r184", "r186", "r198", "r206", "r215", "r223", "r224", "r235", "r241", "r245", "r247", "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r442", "r445", "r446", "r461", "r463", "r539", "r553", "r585", "r628", "r650", "r651", "r703", "r722", "r723", "r738", "r781", "r808" ], "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": [ "r178" ], "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", "r540", "r550", "r724" ], "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": [ "r196", "r292" ], "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_RelatedPartyDomain": { "auth_ref": [ "r388", "r480", "r481", "r600", "r601", "r602", "r603", "r604", "r624", "r626", "r659" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "localname": "RelatedPartyDomain", "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/StatementsOfOperationsAndOtherComprehensiveIncome", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyMember": { "auth_ref": [ "r208", "r209", "r480", "r481", "r482", "r483", "r600", "r601", "r602", "r603", "r604", "r624", "r626", "r659" ], "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/StatementsOfOperationsAndOtherComprehensiveIncome", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r480", "r481", "r826" ], "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": [ "r631", "r632", "r635" ], "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/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_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r388", "r480", "r481", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r600", "r601", "r602", "r603", "r604", "r624", "r626", "r659", "r826" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "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/StatementsOfOperationsAndOtherComprehensiveIncome", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r477", "r478", "r479", "r481", "r484", "r581", "r582", "r583", "r633", "r634", "r635", "r656", "r658" ], "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": [ "r783" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 4.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_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r106", "r136", "r547", "r572", "r574", "r579", "r607", "r724" ], "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": [ "r160", "r212", "r213", "r214", "r216", "r222", "r224", "r287", "r288", "r419", "r420", "r421", "r431", "r432", "r451", "r453", "r454", "r456", "r459", "r569", "r571", "r586", "r842" ], "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": [ "r236", "r237", "r240", "r243", "r244", "r248", "r249", "r251", "r382", "r383", "r518" ], "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": [ "r157", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r386" ], "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": [ "r154" ], "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": [ "r762" ], "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": [ "r191", "r206", "r236", "r237", "r240", "r243", "r244", "r248", "r249", "r251", "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r463", "r539", "r808" ], "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": [ "r31" ], "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": [ "r137" ], "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": [ "r29", "r56", "r57", "r90", "r91", "r93", "r97", "r134", "r135", "r709", "r711", "r789" ], "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_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r13", "r58", "r59", "r60", "r61" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r78", "r82", "r449" ], "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": [ "r794" ], "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": [ "r51", "r53", "r519" ], "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": [ "r51", "r53" ], "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": [ "r21", "r110", "r111", "r112" ], "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": [ "r94", "r95", "r631", "r632", "r635" ], "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/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_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r44", "r45", "r46", "r48" ], "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": [ "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418" ], "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": [ "r53" ], "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": [ "r119" ], "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": [ "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418" ], "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": [ "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418" ], "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": "Balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r147", "r148", "r778" ], "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": [ "r126", "r203" ], "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": [ "r17", "r30", "r160", "r188", "r189", "r190", "r212", "r213", "r214", "r216", "r222", "r224", "r234", "r287", "r288", "r370", "r419", "r420", "r421", "r431", "r432", "r451", "r452", "r453", "r454", "r455", "r456", "r459", "r468", "r469", "r470", "r471", "r472", "r473", "r476", "r569", "r570", "r571", "r586", "r652" ], "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": [ "r212", "r213", "r214", "r234", "r518", "r577", "r587", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r609", "r610", "r611", "r612", "r613", "r615", "r616", "r617", "r618", "r620", "r621", "r622", "r623", "r624", "r626", "r629", "r630", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r652", "r730" ], "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/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "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": [ "r212", "r213", "r214", "r234", "r518", "r577", "r587", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r609", "r610", "r611", "r612", "r613", "r615", "r616", "r617", "r618", "r620", "r621", "r622", "r623", "r624", "r626", "r629", "r630", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r652", "r730" ], "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/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r103", "r104", "r136" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Shares issued during acquisition" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r17", "r103", "r104", "r136", "r578", "r652", "r677" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock repurchase, shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r17", "r103", "r104", "r136", "r586", "r652", "r677", "r738" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Share repurchase" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r104", "r107", "r108", "r127", "r608", "r625", "r653", "r654", "r724", "r739", "r785", "r800", "r821", "r842" ], "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": [ "r66", "r67", "r70", "r160", "r161", "r189", "r212", "r213", "r214", "r216", "r222", "r287", "r288", "r370", "r419", "r420", "r421", "r431", "r432", "r451", "r452", "r453", "r454", "r455", "r456", "r459", "r468", "r469", "r473", "r476", "r570", "r571", "r584", "r608", "r625", "r653", "r654", "r678", "r738", "r785", "r800", "r821", "r842" ], "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": "Balance", "periodStartLabel": "Balance", "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": [ "r133", "r205", "r356", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r369", "r370", "r458", "r655", "r657", "r679" ], "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_SubsequentEventMember": { "auth_ref": [ "r474", "r485" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r474", "r485" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r474", "r485" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "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": [ "r308", "r309", "r310", "r707" ], "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": [ "r63" ], "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": [ "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r352", "r368", "r457", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r556", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r796", "r797", "r798", "r799" ], "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", "r645", "r646", "r647", "r648", "r670" ], "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", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "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", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r794" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Effect of dilutive securities and stock dividend" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r227", "r232" ], "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": [ "r226", "r232" ], "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 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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "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": "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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", "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org//815/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "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": "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" }, "r151": { "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" }, "r152": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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": "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "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": "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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.29-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", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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": "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "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" }, "r476": { "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" }, "r477": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "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": "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4", "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(12)(b)(1))", "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(12)(b)(2))", "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(12)(b)(3))", "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(13)(a)(2))", "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(13)(a)(3))", "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(14))", "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(16)(a))", "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": "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" }, "r608": { "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" }, "r609": { "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" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r62": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r63": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r65": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r66": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r67": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "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" }, "r679": { "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" }, "r68": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r69": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "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": "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r71": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r72": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r741": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r742": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r743": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r744": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r745": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r746": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r747": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r748": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r749": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r751": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r752": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r753": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r754": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r755": { "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" }, "r756": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r757": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r758": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r759": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "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" }, "r770": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r78": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "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": "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r81": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "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" }, "r82": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r83": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r84": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "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" }, "r89": { "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" }, "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": "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "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" } }, "version": "2.2" } ZIP 71 0001493152-23-027217-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001493152-23-027217-xbrl.zip M4$L#!!0 ( +:1"%U<;7/B M.!+^GJK\!RU5LY6I@D"2S=X=L%01<"Y<94,N\6S-?!2V#+K(DD>R8;A??]V2 M;0B0G^7UA_!)\%_7'_G77J_; M=)]0VLR+NQ?CX0=R[W^X]GZI14JF;7+22E+B\Y@9_NR2#LD99_2!A5\"D4!DRG3M:\]C.;369K?XC)DV/7I/X[_ MAM-]N87K7O2\]U>CBY%_>'!V#"^)(.KD7=)O/?>X)T_^LTCXTLH]NZJ;"68Y^V[N_MW_1O8>UVRQ^_^+:(P/O^OK^MC\8W?SSEUJK M9J]O^\-A/?1$7$9X%44T&-(2,9''?6)PP_[KX? MTW];O_NN[;V-]569ZK0B;GE!#0L=/'"[>$D>I%H(%DY9W7EG[I.A@FZE2H%P M94JY)%0N2293G3%B4IJR& Y_=%8*9Q)X,Z>"1#2 6YJHF*=@+U=OJX)D 3.& MZJ5# ?5B^L!@\+6.#=P+ 1&,*U#CXT!8(> ZR&*H)J$/@ -G UG,># C)L,? MJ_8+IEG>"8HH/,$0*H0)@Q;#[AJLEQ?D->[ ML_'("<%LC _L%W+LO8XU,@$5@(H44(4=TUA0 M 34S$@FU, 5/:3;E)M441J-XTX$'J/4UIC$%(@NYX*$]X^P9ISJF^JDBC.// M6.'GA6?^J,W'3'5,SBEYI(X*0441A\LC\]:Z[8A0S2Q!@,/SB6#HR(0!-4T$ M-S-L@=5B4$FHE/ ZY"80RF30#O635L(Q1:)5P$*X;1R:(V"'D '=.-;R/@4S M*J>,]$&:W&4"IGAR1ALGYT?,03DY#]V5N^28?Y&.IG 0@M)EC;T@ M*Z 9B*KG-L&P:\* $MQP>2BE,@T=@#J9><,#%X ML_(.LZP@G4";8)ZA N_31A6!!4&[5GX>KUC M3V25,=6DND3V;+6RQ6?/USE/T5H!8\5M6!7X<,Y#9"MJE*0H[:@!IL/T$E(8 MU6'!)$!PG$ZXX.D2@[Q=8R/#6M*Q?.)X\5'553#KX%@9^2F?6I+I!$C-V/ T M")0.+0J;K9HR"0&G &Z#$I8@0+Z[?6ZQ9[!*F.JH"(,YLVI MR%"EK#+$+(I8D/(YN*/9D>LI(\IGZ"]WN4K_/)(FJ,.@(<@FXY),$Y6EGX'Q M')E(R]H,9(*I.LS262)F;DT 5,?!@1%>[4;>(;,E.[OD"K831G J"3*/?KT5-V[TZ.+$R*13B:S_0H0'S%\_R MR=$3:"*@,A P&[5S] %PBWV$B$\795:">^N@S:@I@TV4/I;U6)A'I:"=[,KD MRFU)!']@\&&?)VXTJO_AQ>KLF6[/=%4PU?FK2,C;MXK"@BSK*Y6"RFF=IE:" M!8EFI[OGL=BN,'0KF55"I%G(4Z5-&?39&]!O'/,T9>QWQ.%$05B)Y2$'D+:3 M(Y6C "UF4/#!)^;6"D)F'S,.$[&\F\G /GE\N\^[5V&?OW(ZJDK>O2_R]P P M<<2!;? )%SXP"S@#6L@#MC+UO6#T 8,OEZZQX9=-.=FWGXJ7 YYDG)UJS"6H MJ2YI<8>PH2&T-JS4-4^R4YZH@B9 ,4H#0]HPT, *F"R.J8:IVQGERG+G"Q7[ M$&_/--4Q5542XWV9O_@8:= ,=?![9N4.,(=]43&GF+J+@;B<*S%G& A).LU? MNM2Y0F)Q(M220>EBIIPFHH\(# CG=T+%(L9\)D,=[]Y:3?LU@%[UO\Y0&?A# MV"+MPX-^-H6^R=_KY+1U>E;9V>R_6_(,P.>M-]_X6,L79Z+25,5M,A$T>" G MQ^< V3Z^=[W^F9/HCGI-TW3 U[]TU6V.>M_K*?B=:I.7A(6F<$!*>^QM\2?! M&LPXBQP2[Q,+,GQF1,8NF?+7/LUA C\T&N22,Q&VR2U(IPYT\# X;=L@X ML5F4-KFF<(@V&H7!AJ/?"E1N.B4%_IRDY9E1W+O8I$68V.KH6C^J-H^RQS2[ M?09MG%7;[+=RH!UN\7C1!8MLBW(OYEV?G;U9+1]N@^T:/R%E/U&VV1HW4;&! MNDU8R&)-URS11%.XY:[4GTEHXA^#<'\= O^(Q/\ 4$L#!!0 ( +:1"%<@ M:9M,$0@ .Y# * 97@S,2TR+FAT;>U<_V_B-A3_O5+_!P_IIE:"0MMU MFH A4:!7)%:Z-IMV/YK$ :].G+,=./;7[ST["13HKK?UOF3EI"M-_.UC/[^/ M/^\EM'WM_3+J'!ZTKP?=/GP2_-?VAMYHT&G7W2>4UK/B]N6X_X[<>^]&@Y\K MH8Q-DYPV$D,\'C%-;MB"W,F(QE5WHTKNF>)A!1I"T]M/;=,7*;>^7 MM$1O<.<-KX:]KC<C*]([WHXN")7PYON36_8'9'Q%10/[LIL)9CG[6]W M][]U;V#+>6-R/^CA=,EYXPRF1[SK ;GOWEUV;P;WM?$?H\$[TNUY6'+6:.RW MYS/1_YEJP\/E2\(?5@\/[FEL.)U*\I8K*@)9A652.! Q,VJ:I9W;;M-XWWW7X_O_[D*2YX8&98M?&F1292!4S5?"D$330 MRG^KV/.Z[=U]^@!SM(E/1;Y@1B:5[/1O>_U_#;AQ_[_ M_MS^X*#-Z)P1Q>:<+5@ ;L U>9]2!=PAEG _D[L_:Y5: =CFHC :='TD(R$Z)@)8I@"F>GM/:Z<41CD@0T!,#.11;HX6/1@MA-)SQ)K%!#8SNFJ]V\^]YJC2FHL?E M,%.?:>@Z%T3!!BV05TD$+%R6N M1[CPVX1A15!AT)X%K]<[]D16&E--RDMDSU8K6WSV?)WS%*WE,%;.%Q]5706S M#HZ5D1^RJ26I2H#4M U/?5^JP**PV:HIBR'@%,!M4,(29$ZLDL;&\1M]@S6&E,Y9>$P09S*E)4*:L,,0M#YAL^!W?4.W(]143Y#/WE+E?IGT?2 M!'48- 39I%V2:2)3\Q$8SY&)M*C-,)<6?CSM32:8JL,LG25BYM8$0+4<'!CA MU6[D/>>4QE1!23BG[YPXYYP-6L!'<%F"R);LY)Y/T$H8S4G?3Q7Z_5K4M-VK M@Q-);: 07_V!#C68/W^63XZ>0!,"E8& V:B=H?>!6^PC1'RZ&*<%N&,';49U M$6RB]+&LQX(L*@7M9%14+> MOE44Y&197:D45$[K-+42+$@T.]T]B\5VA:%;R:P"(DT#;J321=!G;T"_4<2- M8>P?Q.%$0EB)Y0$'D+:3(YFA "VF4?#!)^;6O2NR]P P<<2!;? )%SXP\SD#6L@"MB+UO6#T 8,OEZZQX9=- M.=FWG_*7 YYDG)UJS"6HJ2IH<8>PH0&TUJS0-4^R4Y:H@B9 ,5(!0]HP4,,* MZ#2*J(*IVQEERG+G"Q7[$&_/-.4Q55D2X]TX>_$Q5* 9JN#WS,H=8 [[HF)& M,547 _%X+L6<82 4TVGVTJ7*%!*+$B&7#$H7,^DT$7U$8$ X_Q JYC'F,QGJ M9/?6JMNO 73*_W6&TL#OPQ9I'AYTTRGT37ZJDK/&V7EI9[/_;LDS %\TWGSA M8RU;G(DT1D9-,A'4?R"G)Q< V3Z^=[U^S4FTAYVZKCO@FU^\:M>'G6_U)/Q& M]%S-=TS1)U M-(5;[E+])8LZ_KT.]P<\\.]\_ U02P,$% @ MI$(5^(1?H"V! F"< M @ !E>#,R+FAT;>U:;6_:2!#^CL1_F$-JE4B\AJ27@HMDP&E[?L.O:Z"?WU-VMC2$A[24XD*G>.E(#7N[//S#P[GCRR<>Y\'G2*!>/< M,OOX"?K'<&QG8'6,6OJ)=VNKVT9WV+^"B7,UL#Z4?"E4"QKU0('#%C2""WH# M8[D@HIP.E&%"0^:7<"$N'67K%+U5%<+93+3 I4+1L U/M=6&!0EG3%24#%J MT]<#4ZF47"1CI8YQ-KQP[N*L^&3!^++UF/5D;L2^TQ1,J?-63*.@;=2T08S( M:,N7Y^).\&U^V_ P&*67WB9DL_E.8V1T.];7<[MK.\5"\\BH=3NO'*_]SO8N M\]"SQHY]9O=,QQY>% NCR_'DTD3SSG"?TX*.-4Z+A^@T3RI M[[E7YJ18,/O#D6/UX;^3JU6"BH7W]7

Z:%]:D,OPZL*[ [#GZ MSE&]GM>+)Z+_,XX4\Y>[A&^+8L&50E!7,2G@AJDYJ#F%+S$),5)\"6,:R%"! M],&AKI S3J((;.%6X4!/?,N]ZUBV>W(1$+%\&R97AX"VSF2XP%TJ7W#7,#$: M( CI 14>]>!3+"@TZV5DP%&S6" 1^(SC^!K"A+IQR!1#?XCPP+IUYT3,*.!6 M"Q9%&NY=!"G.#$ Y,1'C3F&$L:->&9A(QEP2$'=C5J:C'E$49WC,Q2]>L3"E M7-Z484Y#.ETB;4(,O%X2Q&$4$Z% 26B<0E:/5N'3]:@,Z KQ9(!V[DW/)NDC M@=%,7"3AE @:58:WG"[!=),XZR.A\1/5VEM>[?FQ:%2+!0<3M"*_'W,\"2YR MG&L2K"D:TNN8A72!5272F=OPX(#@&0BA<7+@':ZSO2'TFLRKE#?>-X_;FH][ M&[$]3_C1*N%,8+%:D"2+6!<585@[LM*1L8$P71B#D$8Z\4EE(9PC\ 8G.G"+O+UC_"6^4NTU6FG+A_0:-Z@G CR9GW'-%FY<#Q M[SOUP+ [M:B6 O\D(PJ?J] G-#)J=N>N:_AG_*OP[1?EV/\ EF9("F1-DYPB M.:R[L'IS1OT4B76+_;IBWR@,?9_AOX Y6W)8]V$=C$*&K7U > J'KBDC4\H< MYIS)83T&*^?%J\)ZO:[WI3K="1&*D9F$CRPDW)-YMYO#>@@K8TD*9DV5G"8Y MK)]TO&=KI3+O>'-83^IX-^*VEK2)Z\H8JXZ8/=( UQ+IL;/W$BHZ\%NE@@>' M7WNDWFK9ZD.YV M#X*.;<3;NV+MMIA[OZ=YJ,)NJ;4/VX[-8?_!$;X?=$[]9,6:H)EHJ57++'R: M!@]G'&M5\"?WME=K$F4$,FH8R"RF=S)1TZE(P[U3H7ZG'=V6&E_3;]:EK]KI M-_+^!E!+ P04 " "VD0A7WYV-^O\A 0#V3PX # &9OR];7>B2K,__'[6FN_ E>O:9^V];ISAPGJJE]55U575W_^?Z\3B7@&JB8J\K]G] ?J MC RKPBB//KW;*8/<^6S_W?Q_MWGL0Z?@\_*VK]G8UV?GG_\^/+R\N&%_:"H MHX]TI5+Y^(J>.3,?.G]U?8ZA*/KCK[O;+C\&$RXGRIK.R3Q8?DD2Y4?O]Z-/ MEX\.5$E<>Q3]Q1Z$_;CU:OBIL/J"\^'B1_/#M4=UUT<+YJ.Z_:BH*7F&+NVB MPWQB^857KV=I1#.<(?AUV;E=/:Z[/[]Z]*.N$'\!L,:S^H M@J'G:XL?X:?V@S,M-^*XZ?+A(:<-C >M#];>"O^F*A+07)\V/EE[7-#5G#Z? M LV=%/CQ1_0Q^@Z5H^@J'>!Q";< ;P_^HRY.&\!IFC_^LAHT11\]=,'^.< WR]>0N!> M]>F^9:5- N&?@KR#Z7?'')Q+G^D;BY+Y$LWX6Y#W7"%:VM:[V"V2#GMYI=^> MJ:"?=[YE"O\2Y!WY?@-:BQ%0^P7[)^OK T68$YH^E\"_9T-H4LX)FIKJ1$^< M0"J;X(7H*!-.)LT_D' (51P:QDL0G^WO":(VE;CY.2$K,C ^%%_/D14"*C)O MQF^B( #9,';H5_A@$Z)3%7G3CKWJ';227*O*!&D_LM(4K2OFS\4$#.<% MAP+BN:M^GUVL%/SSQ[4AHAEU3?O/+@SUCV4@+]MP=I'+T0QY8U%6^L 'HC/W$ "3: W%9DW67JV M1F55:PV=E(G"OV=06Q@1Z1E%E9DS8B:+YK-0B>'JKIW+H@077'4&2;2ILTGQ M05X;.D0 4B)T=85__,%),Q"$)+I 'XTDQH3>-DDQ<(F;(R!JUXK: =#0\6/H MF;:&-64R462#S#,WM#$FVLR?W-B7+["1TWHE/HO0K@G:/NK8)77P)Q9RLF^] MHN_XYAV8#("Z27>!*J21;JBX(GHS-!:<*#3D&C<5H0I[S:&8ICE LZ9#/_46 MC#BI S2@/@/-B_!2F@A?,I^'UGHFP55!:.ECH,(W354P!K(F/H.&#)UPX#6? M2AKG@VPT?![&=C 4'2$/!2X*NL<4Z.C,((I>SJ_@ZO(,(^=G<"W*G,R+R*O0 MX+L,,Q2Y.M/Y%),?3*OIZ"Q3=%,)H-QT=%8I>E%T8/PORD"HQF!I6"B=UC2S)!@MH>)SHRFF3D!K!D3 MO9^81HX$M(],])YGFKD2S.)&[PRV564HZK>*%KWCQ,81D8>D-IBM8J,WY($I M#V!(V.A-:WA&AXYTV..&G/GE?% R(@#,8TBI1$!W,, ?.=6R,8< T"]$#_TH MF!]:"0JI5() BU2A'/D4#)I7R47A:J9".LRDMTL.- *E+D:?NHUJ$@&THQB] M6D83%Z/8]Z)N&5OAA](!#UY )9@&(J4ARA=;\4W8(>/?G!UO52= 8@ MNJD$,&"E5.1>#S-=I50D7:/0ZU+T*WLJ0O/0EJ(09H8$LSTQ;,BGD3D! MK%GY1//#A]G'\HDFAJ.PN.7H=[/W9W9"F\-*]!M"H:D-9JLJ<53J!*0\@"&I M'".S&GG84SEB[F:M^BA87KO(1 ^6".@.!/@B<\2DY?8<_$._&,,>:Q3,#ZL$ MQ1@V 2.83Y!%JL@%/W>V&.'> M8?1S"*37,6S('=\Q/\A21+_]GF:&!+,]^5.L!CO(FN5/,3MTL'W,GV):*"*+ MFX_>&=P3UQUB#O/1IX-#4QO05B5>1W60(2DDGE>)(](Y9IT,LTQ?,$&S6L72 M$4^4>-,=#/ Q[-P<,(< T"\=\?C+#N:'5H(8=HPBF$^@12K"70PCP''"('+E M+4=\8N0 8H-I;(29_X,)#XWV"#<$#IV$Z;QYT1EQWN0 .@.I8H3[ "'IWB8I M%>F/T/:BXC"9[!;B<[OBGX.04Q-B3K19$98 M2U&B3K%L(2+;4XJA!4(:F>/?FI5B:*B01HX$LX^E&+HUI)DK@2PN?8RL3VAS M2"=^9"XJ6Q5A?X?0E R+T 8 >U6Y :B9,QC M%Z&VX;&7H@Y4Y>X+-T6M2]&PZ(4;"R<$VQ60X+#J''[RPJF")2FG58"3$APD MN(J2IF*HAXZ$*]N$)B2^&^@S(3/< 3QJSBH.12 @(^RTL[4&%)9B&M?Z< AX M] [+1=G2-Z]>:TM9;0K>75)T#'[:3PBJ,9Q0%2*)&X'F# U\)4HS^#>S,V=K MIJ/&TJ@_]LHI\U>=NCD!=JUFTWQ]RN:P+[4&Y\"D?0ZN'20W9\&F?1;[.A/" M.>1#S@']<=5:%4U)1?T!W?SR:KB/KN-9HTV-4ZW; M5$!QJSKJQ'JQFH[]IM5G6U\#9OO6B]6\5\,+:U^Q_[Y&@/U'BZ7>?%ZM.274 MJ3-;O#5[_NL7JPDLA[ ^B9I)&03@.I.<2(J%27;/U\PRB;'[)<>/)$>BRG"K MVM M))&A"!.4+2-+A2QET+GC!Q9 M+NUR[ORD^BIJ9Q=NWS'?_/FCZX!.8C^Z4YLE7<$P2"\,CF$-8'"K8B3 [[@R MXHW9! R&E((A5LO@F5+(EENU&?SDTQ7\>"8],LQE)@R7F62X3)\2EX,'\DEP MV?-$?_U5!ZK,2?8NA_;V5A*C>,F##TDO)!FUC!A-Z4=3:E> M7Z]&$W90%/Z M4M:>VXD83:E'4X;\)IR42U=2+JL>$\91BG&4(5\)XRC%.,J0EX1QE&(1_ ;7]JF.C)NAK@ZU#WV__C1#5XXKDZDB&Q7 M:Y9G:]ZGNI?E(??=YV/>!@9V\N"-X&''J:/3!L%6LX,C)6B.; <\#FF>MNQ7 M[J?;Y-\8 OP?X'L;H/#-CS>&D[7N.6\#"LXIOS%I[SRF_C:DOXL%)XZ&_1?] MO@T(I"E*M&22J-QQE)C>*#%)/. H,3U1XC'L (X2TQ0E'F4EP%%BYJ+$8^ $ M1XEO2=HX2DQKE)@@&K*[X9H$DVB\X9JZ4#J):H1-N>-0.KVA=))XP*%T>D+I M8]@!'$JG*90^RDJ 0^G,A=+'P D.I=^2M'$HG=90.J':9;SAFK(HD4D@.Q#L M#LNW@8&T1HE)X@%'B>F)$H]A!W"4F*8H\2@K 8X2,Q36NP$'U6D(JB-IUN $3OQ-/W!4GN:H/*N PF']DQ9(F_@X& _S<%^A@"%@_TT!?L9 M @X.]M,9[&<00CC8SV*PGT&@X6 ?PR4 7'"PG]Y@/SMPRG+]1)JY['$M+4ZI MI"2EDLY[:+V!@U,J*4^I9 50.*62LI1*5H"#4RJI3:ED#4(XI9+1E$K6@(93 M*A@N >""4RJI3JFD#$ZK6Q%PB)^&$'_]H@>GW..Z#0-'Z&F.T(^$!QQ@IZ>5 MXS'L (Z/CQX?'WLEP.%M-L+;(^,$1Z=O2=HXN$Q5<)DP&O!&,H,:U18JQH MV-?NZ%I\!4);%7E00ZSA>#WC'H.FZN=M51%FO-Y2N] /A%-S.(B>\SWJ'G2: MS_"[EWEBW*0!-^FK77!KIXEQDS;V,!GS:#!2L _CSX?!2,%>BS^O!2,%^RG[_!1E!OV[>;_6RC(T MEAFX&Z",5&XZ%GE.,O%A3?"\UCJV\FPK MD35? D,B=BN1-5\"0R)V*Y$U7P)#(G8KD1E?PMP-,ZKOL[\-M@,:QEZ88YK' MMAF9\2PP0+"?X:/R @,$>QT["RXP0-ZX#[+LD4$SZ$X+R,Q^EP\ ";BB[RH#6L\CR8PM%XH%FUAU= $T>R5I4%=+)3D@"OSS@)?@B'U^?9 M!H9]@O5:E$4=W(K/ $V2DT?B0 )530.Z=CF_XQX4M29QFK,AQF'\.NJZD<09 M:=.2V&>D>RHG@"8WR7JQ;BBXV%_:9,(1,< D8%]L#&#[\K;L2Y+86NO!,)D" M'51'*C!6^;=L:;S9\<9P43-L#U [0.)0_S)M+$[?,C!V\./$D;'A[79G4SA+ MH$(N(M,*C>=(Y28G@PPX)Y&3&I"1Z@R]R;&N[)KYB7NE 3#@Z/IF]+=J$EBPQ+TEVU@3]T'Q8V0![Z"3 M,9F=R+H8)Z*"T%%]X52A-Y^"50)RC<]'-&D;0(QE%0X'1.X5 S$)(#KY?*I MW+>VWBJRH,A&&\,!)S]"V X!%$8'VN3;QF6K/TK+:9A3)1T/B27+9W16Z[UY";>C.94'D49B; M;1N -*TGZA)H#1MP1L^B,%LKM7*?[:GZ'&&=W]/-0Z7%"\Y\'NJHOO)^!%L/ M7@&XQJ-G%+N^!F,[=FR;ES L*Y]N%=[8]G$0M"T6K%VI=Q^62DFME-)9:^%_ M66E! B DY%']=0I%![!FID$S[8?Q8QR[8,,"GA6 MB]B.B9]X60$XP=S5'IW' RDP M>!:0@AF\C2_%9_"854VH?3T9VFWHOG#3]33%6]VIN8(L?H:Q!KJXT2X+ZXC: MXSKLW'D7+?;QGM'>U8%)H%8V%HTYI2H.K#%[-"8EI22):8S#J7:7.D;\*3O4 M&XU5,!32 H64=UYQ/YRP\V[M6T4[D5-,EYR$CAETQP"X[4[YY,*I&A=W:&QJ MU?(>PZHLH X&XDBNS505R/R\JXL :$U@!H8]09$&ZA"XWR.>*I]"@X40WP$M>I M:L"^WI]1R!!#/2*HQ^NX9JSI*$;FVT!F:KN=;C>SQ$%Y*H/R%'>[7 _*I1E4 MS:'(WP*A6^V>?+&<1VV8,T!WXP@N4#M:PS4,5 S4T$ ]1A\>?2:(2O49CB-B MH!J5)FX^"2XQTC/20-CUEM0O[_'2\E8&W,MZ&GXZ1CI'^ M-OQTC'2,]+?AIV.D8Z2_$3^=DX#64XP]8P>WC;H]S 'XS_[WCO&/\9_ M9/C/H$^/\8_Q'QG^,^CI8_QC_$>&_^SY_[5ZJRH+M5;+@OM2+62=NT,MWZZ M!/\]Y2!XWQU"&RQ*!/1K2N@A"JQ]68D^/+TOK'U8^TY(^U+K^[G'_EC[L/:= MBO:E-O/@&7EA[,$02A^$,N:!8PBE#$+9B'8,F#:!)9VK=,R^*07-T MT&0O$XI!DP;0I#+WN;DH_5&&*L0-4:8[N83H-H5?1C62]^=1Y";W+-(^MVW0A23E797G&29><)I[( MYJ>;E+4HRGLFB*>#[[M66\": TV8JN! U)<_0I7/XC/TR^Z/U(=#;/-[? M'7,JT#R'L/AE/!1Z#$A?VV,4IH^ER"MF<(=>.< MH*FI3O2@5="()G@A.LJ$DTGS#R31A3HU_$1,.'4DRN<$>G3YW]G%9VW*R9SRKB0M@#G]V\7__I8O4I\\?T0LO/G^<7D1*Z2<"V8 <)XDC M^!$/T'V)45*_2?=_SD%3)%%8'WJJ?R*LAP>*#E0]W&-ODPS/2MT9Q;J98/K@XO[9J-7OWK_KMNK]NK=SQ\'612%/9EN MO7;?:?0:]>[[=]7F%5'_5?M2;=[4B5KK[J[1[39:S8S.D+%F^)/3QJ(\TA69 M?/_NZD/M \%0A7PEH[,Z#16Z;G7N(,7&*Y%+\"J\]BL4U0<"$'.Y*X6?(0\: MN>1]'CG %$W1_;[Q4Y&E^HLR<],IS%JO8G< WP=7>EF1#==+Y G+X^V X>8F MFZZLDB%GA,RA^ ,.>.X<[^R"IG+?#>]A]C<0 )P-$F"?^>AN?KW#$(4_3[E!,'^/? ,'4[6TE?B%4GBIAHDR/[) M],0_ZVKP 9Z!JHL\)]G\@EZ;[==_UH70!%,?F((HKXOB8:;!\'\>,:KVV:!5 MM@=,%55W-T<=I3F>\7I':]&AS=%042><_N^9^*J?#Q1% C#$5V? S4YMT(0P M52GEBY_\6"U=.$0\\^]A:5*-?D(2=IKHOR)E76JIP_B56YUZDVNPVT[.)E^8TL MR_H2S_:Z/(2: JW)Z5GZK% /Q5-3)A-10]N7[]\-1;@^R3.T"WE.K(UBD"$ M7E$Y),!S8@9=*E4297"V95W+EG6M&[N3U_"=S9G9(L7-JOZIW_UY:0Z>V-_C M"/R/S3'1MB^=8PMYMNAI-4_4V\@ ]66/]9E90U 'C$0-&0^]">7LCJ*67OM5 M>+T7[J;ER%"T/N[91:]>:[9N;JO=[OMWC6;MPPGZK7_77SE>?_\.39A0AL2* M!02G$=TIX%&YA$"(,M'0-:(V-@*M?[(Z7>RF^R X7_DK@65HTP1MQKPRH6 MXPW![O)H]!_WH/[":]P/$-E:Y$' V46EG*.9$DTSE$\8K6*AX]L8R)ZL+!5_ M&ZKLK+#:_S^*2BBH]S@,H551$T2CO'=MM3'XEA46*$.38-%IX8Q)JB-.%A?& M[TY?(,HL1*IM599PW/C0^=#]$ S(]7#%EIQINB( MJ0BO-*VY!%8%006:9OUS*\J =E]_?]U);%O^]OMZ$=GRZS+VV47U&*4DPCP"OB9+CZC= 8T M_T [L61%5JAW,>\U2X.0*E95P'G'\M5B_09<5V9W#^&K85:JX1P/XN;_*Y3^ M^;M(%?[Q4(KMJD)[7;I58"34'BORS@3WN'G[-4\_5YH/CQ$0OSGFV05;8N$* M0_F*_S(&FK\;FC8#ZO_]M\S0I4]0M74@@2F:O+5+@97Y6,K<_%C--+*NX4(* MU/?OD&:1QK(*XW3.7$((3A;L/PV-0A8"%>>0A#@D^#$GCP",$.$"@QP\32=4 M8W?^G_.L\B))+,903-"%"[PJHEO=WK]3C?T*H$(!36>J-D,;%[H"OVJD7@B: M^7OP#]K70-O155Y/2&0Q3/HM[EQLG,P:;)[,,MD4:$IL^:_81679@6&-W .5A]_T M;ZU0E\!#,8) 97/,LXN6"I6,4^>6FEEGT7<7Y:2ZC#'2W= M\'566U45<-3M!*8;31 N8VL=0)/^K:B/1%=7X!)F/^4#2LEM\23F]V>&?'1- M'&_LHP_F,)0&4'*0D$>X@@-CHQS%9>JJYNQO^A]BS&D$JDL5"$Z2K%A;@_\^ MS404YL'H;@"L!^ [EY$>BS:FS9IQ*]ZS(8("/_0W5"C^_IT 02:/C >F*N ! MLDTP3B2,4SD:\3=\"\0KH RN[@%XQGX;<0&=:+T%D @PB#2)1QJ%"$P,VU#YG% M09(P5L716(_3BA;7=H)J,U6% C./;*"%3N=TK[-74_J/UFC\*12BV]YR'_[L MXK>GK_7^G778DV@JQ/*$"096!NPCLB#0>$Q$78?F!DC0B*B*C (6:4X &+S, M"=3U2$6-!9\!<<7I'(%JXS?-Y^H=SJP9:F3S_EV>*EB5P#/)*)X@NKD>\3=B M=.D3P;#,!^L)?2QJ*#TZ117!1+1V]?V[3<-JDKPTET#[!UO#5%C#PD;A[A)^ M"'V6=?*(,QKCKS?W9;:B1M&"8]?XV!QF@WP_YM!Q1 ':'XZ0(*6 X'@>FD,5 M]52]^_XY4)G-N<1,XE?!]TS1!;1L1( M55[T,6%]_ %."! "&(JR>=P-6D>TA\E0GSRH,SZE/Y'V8]OT6$_8#UBTH1T/ MBSA[)\D2_LD@0DN))#!O47 -TG= M O>6F8TDX9[$K#87/W;KZ*-:@_,<*5XU804@<-J7QK?K^_"YM:U\BC&XP5G> M&MRM-FR-NK.+ZDHJ)N^-%WB5]RW[P[S13'MS?=%P<"QB,,>]>6ZO(XC K;5D MJ^BQMH9OX\N7,TV4@>81X0[F7/$/5;Q[_!U)S:-GSP07@O:W2WBCV,U2QKIN MN2XFA>O^RQ8ZK];0:7_UQOA2S?R..TKEU]%HM*@SS$T2*'4E+!Q:<08[\9!D M^/Z=M^=/0F?:#%F(]8A%'+KE;HR,#?2"9,5(N,PT8#P%9V!VK'+IF $##S26 M-#>4XD6$8R-5D.$$%!2J/(N:X5;)G,R+G(2<+53\C4A%/=X%3A4T AUA%06O M(BGV;\XU:?X!A\/I#X?5C7!8&\.H9FDQ_^8T,RXUS_#O#OMP1NTX&;7?J)+1 M4K4]:UP727?GTO8J,_7BK^;OEQ_AVZL$<, <]" GV6_X@/&5*/E5\Y3,UYDT M)UB:))"P2:3_*B!>T/_;T<;4VF92)A/4WD#A'\U"GM9,-]87N-#TQ8:%Q1)+ M]Q>E]L/X11H*I7QIB)%/*L?0Z2.791%!T ? B M# C.".L'[=^S1O/ZC$!W/!BOL._XR)?(8HDE\^RR0Z%-W^HXV\?!A6+5+Q'F M-1HD\3_J [I4AIAR*O',23. 5FGS4Y)05H1C.WHD\F.^16*K;G+O/1++>R=2 M?1%4SQ&^+R-%<]+1.P9+I\H&HQ;Y:6= M>>C-//7Z&-L)YHU$]+9\5CD.E\S%.I(7"DFWG\@C_?'X M;//;**"U@UG[9ITMGJJ >\P- #3T<"I30Q 6%PV=-%FX!)L#0JNQINMO=RI< M++J&;7'F+Y=!O4JW&K]E]^!;Y@\>FA=]H"LU"/BCT0VV7>\T6E=$O7E5OR*Z M]7:O?G=9[Q@MLM&]E5A_;[>)L3,A]UD_(F_=')'+DU^W:Z7+W 9S.2%5FLH!DIZCGA#H: M_,U0>9)ARR13*/SC% Y\!(WQ[QD3*6 Y8JRB2/V_ ZT/(VTT'54G&A^@UV8G MN!NR&?D;K=4X%*GOV-=RTZ]-/S0<MU'#+)B48\>60 RVL6! M/QF6Q*B4N>0D#K4TG&HDS(D6E-@=DW@D^)UCAMC#J>O1Q;\PIO4_.*/N5DI/3' MB@0],\UJ&T34GV:B/C^RW(IO7M5*:$-0AV_0%<)#EF[NR9'E5DJ)OOF/::+U M:R/$6XS8*ELN+O.!N.-D&/(@Z-AMPX@K4>-GQA4GQG)ZKWL:%/9Y21@N)EFE$JLNED:9OM>,^[ALN"& ML8:QY@-K>0MKQ0]$_74L#L2C1]%) ">9Q;-P=M&%!'+ZABM%'(6M'MF)[-U= MDMFRIA U@\PGHC4U$@KG:"#KW,TGX@#YRBK#%=97%9JS=#!$ORQ_X<;>.F$SX'$I%=Z7_%GO=Y)[ >@D-WJ?)'AD ME1PIAB5_\Y6JX[PU#^C+7W>]GXUR\ZP^3J3(;=8B@Q&7633**%I,#2# M#NU.!L7G/Y?I8]!I7 $>H+NYT,GB@#/QD1>*0]C!RK^=S/,=F_OD'<+1 M)KD>!>_A09&JZ3+13->)G"6B43NVF98;<=PTEZMJ&K18U0%JCL'K??$2ZBI? M>J*>FLQ-JWRV&V]!4Y'!-*;:[=;1N1B3$;X3R68B97_&Q&I0L?]!MQ>FB1IW M(9>VA&QU>5W)FJ*AM-N74OGNV^N7SL,HA+0WT_T^16Q.PB*(X SRSM/(VW11 MXR[I@D/2J""W*@OH'[1S]LQ)*)JLZC5.55%O)".9"B7/-/H3KEI;U(3?_45G MJ%^+US_TRS],/ ION2W%_%^N,$!%Q,C7YM$/8$6V1\:1^6OWYI;M)+D.]C^/ ME]*;M-G]:UP[^+ MY:)+CP[WB;JR9>>9]9-@.).C&?\=478SG"6+)3HZAKNK==ZAUEW4"KX'U$E# M?@::;J2(-K5X]NWJFPQJQ1XC1&#(+QPCQ6T*=XO<;>XQJQ1#LL7"7OD>:^6( MB%W1*01#4OG*@>QRUP'&Z<28+?NT#@RDH.+#6+\)=+MS_H8N+%CFC]+ZKHT? MXUG0MN>"[N\"=EM!=">#321)R$ _+B1V<2[NQ:E<("N5_8M3.G4I,.,B7&0* M99*ME&+1*LJA54:EXVI^VJ9.C9=/=H"$0QTX38JTR[GSD^JKJ/7[ MKE^Z,_(?#BT=2.-"_G?E^_6\$F'HX;*I;N8)C?]_-0/$4%4F4$,-RE"7,MU( MUEO)1$?AR+%@YRV37=IJ,[V_S?,H\$@6Z:RJ<4!^6DH<-S_S^7BTV^DW(A] MUA5U#J>\N49V>>&F]K(8/#Z%T;Y=I8KVJ(9:'5/PSNG'O= 5:;)4/%2BJ654 MA L;DX<>03S0OW9F0M Q#_CNGZ(^KLTT"&.@&GDP;Z_Q51VWY&]/RFV9CG4] MLDFS$E_&?30T_8G@K7R8<=T .G-P3$CXX%_LOB-)E;*J46'9%Z6BP26;BD7/ M2IL.Y%J">5.MZ@*GJ/7.3^VED$PTYKF38Q[KX=?2SKXV6@YM>>079L'>Y-_Y M69-/S&I;8$F6RN_%G<>&EE].O5$Q19BT*9.5HEMGYPC$M'^?8LM@]*#%T"V+ M 4W'HBE\[R\*K%HI+@K?7VH/2>]-]12=D_:8"K]U!4'&W4J7[_F6OSQ&DNK/ ME,@RO3\[[HL;A]5S9(#OT>ESGF5(FMUO=P/SW>_V=<=YMMYMSRA7GIJ M(8Q;?7@]@3FE6P5:,1VH$[S=?)CS5W-(OJTJ4RC)>5OBH-AE >W)3=&6@S/? MT%S\T>3^HL-<=Y_4^\9+)];@RB:))*:(*&-C&=AD'9*,W[(0@Q]U^->+7NZK4+?FB_: MY'/FMM/AYXTF(=_/)*]F'[M>V2$MOIFK%OIA5JTA2Y4-+"#+(P.@4 MK4R62_$L595]-1C>.O;K^2OS1;RGOGWEDUJO5FZ^[E61$3M:G.=B7!N MRS6R_LI+,Y0%NU$4X464I$V<_^$ZRO/+%9B.PF2X_:\E*]HV,E+'VC7%SY)J4"+%DH M[L^WIE,'DL)Y%#S:[QXAY\.K2MO"_ ,8-3J]E_N?8IC#5?Z7BI4?)*:ED-N% M.W%'%10)%_>,JH9?=D48K)?(,AM_(;=CJ],[=- ;MP7]ZVOU6F)3430@;6P? MO*']Z,22 'FRXJ/>!Q<.A!14A'N-9"&_W^N.L'3@>L=NXZIZP#0=R^J!^>+F MMW#_]'/VHYAL]8"G*3&+"O:9D@-/ION&V@$[\ >_/,#V>6+FARWFR7PA-*ZC M+&C $D_$CK$40]*ET+5J$952,%O.F";-M&0J5YJ,?@_57D$Z6@7%'J.6 M 5.VM1F=)*9CMEWE"D,RQ?VIG!.W7>D3<73&JL3F2=9'-!NOL:*=Z0Z1&XB2 MT96]*@M=7>$?K3O&S*[M:UUE&BVY(PYIMBTGV&?$;B5SVZA>-FX;O4:]2U2; M5T3W2[53_]*ZO:IWNLO[T+[?-WJ_TUB'E2YJW'%QZ8X+]YXSTJ+\^*M5^=V^ MC&E?,%#[&6E%+BX*C$#\5V"P><+JMK9H](3^XDKZ=47?%W_7KJ+H4>%-L-$$ MP8RQ!$B-V5UF_705NC]B%8FAIXY6X^9@6-P)41]A>^I* />Q)\($J(]S*V&T MH^I20M'FYF@#'2Z<\"_J# C;5G-3>]J_;L$?_2L]N>>.U-9B:A)MZ!-GDDV MURGJB'GDS84 ;(V]2I ERU3BI;8IX6-TREBA2-I'6ZLP^GBUN1OAI7MQ=+^P MM?E;K?"]>5O_\6L89H?#_UJ(.E[HRG:_BV.BS(/IQVMO42294J;;6P13SWB9 M62!9YE#[M_\(X97X+ I %FQ3Y;%H_BQPH#W\]:-<+R56,V]39J^7Q\6'!Z-B MW\QCV:QJ5!".19B-)HO,H0<,]J]W;M7*MO&8>^@0\\HHLY_4>"1&>0YW1ZV\ M'9+/L],;8Y.'<4=R#%FA3JDYAB_^1;B%72&+5#P58=6$O,NF(JN[',RO,[95 MGE.-FV*8C&M\?3<<^;8W49P1TL]U%6\4R"^1E(]U!I?91.9DQR7)(D46PN_Y MA3%M]9U9_F4ECF6!H"E:W(Y;_45K\*.M?"]?/Q;#G%N-L(_'#M.3F:82B2>T M /5GR"*#:H=C(I M]OL?8"23>&."XW MPJT^DJ[$TQQQ7Q/29:"[??C!5B-5O]5>O_VI/N;'2>4L M=Z1>4MVIP(6;<>M;5IN ',*^"$]QQY-TJ;DM\LR)W+K6GIQJ^.PNDMA[/;/'?B*OZXK5.I0A;IT.<= M3Z5D/QMBC]#0E?(D7=[O!,5;QN]1KFT?/.)NJ]WZHO#E%S)^ILV[[(CT8^WZ M]64>Y@Q2!#G<$\O=QEU^0>?)HH_>+F\L:1MW"4>9A5[,?H\S(BUVED/M.GYC MI&K_",+H22U4JM.8KF'P-2E\\B;J=&UUK1^SE50ST+!VV2^TYS]?'_L+X>M7 M]O$;S51F8A37A"Y')+0QIP*-)/YG]K^S":RLK37K!+8YM:5V=;0S:M#:!FH7 MO:4O-OI34>CSR"1219;J+WJSAWMY\/B5O\R?$;JH([*WQYYR*O%L7 %[L4E% M[2 J&)IA:4C%'?7TG6]/OC;\4K&GN;$?.B)8*1K-ZW53U3;>K,5(8#"CZDT@ M]8&B7 MUMO[@O,!O)0.2\(\$<\SJ3!\KJK@ @@L..]TZ_;WY\M(>\#L08/Y+ M<,LW;>/16RMV46'AD 5WC47K2?KY_3$@%0'$O4E'Y#@,@T%?1!V"/9LHFH2X M0_\%AMX6V[+U'^ U-F[G"[^YG8?J'IL"\4-DO>-%XRS;T]HW>FNF:SLDH M_' AX:7S-&5K>N%;4=Q/@K)ZU38=^=WUX79^Q0;D0&.TF'U*D?@[6I(BJ'6R*PB!$SZ8HJ/)EGH(9,'=S9JJ1 M"TXFO,QD0+$422/+& U> -VK<")8V_LJ0!'S%%,#1GH$TCW/+V5_O M9;I (]<:AA_,IV0Z,$=*/',8\?MWT&K*9*+(WD'$_C\?N@\WK^4 M_5&P9V-W+PU'C"'"4I?> *+N+G\?T8-R^WWV11G=?YL6O>7N(WBH!J? CF"_ M%5ORY11<#L?!*/ KXY1$#4$IBB1D, .&N((&>I?0/2,&@:F\?ET,%G7I<:_ M_00,6R/OCA9>OY>FOW_.NQPK[1T^@)OL,?^T@"T)!SE?(HLEELRS;NGFW6!# M/MJN?(0/=%GFY&&D%6>5]I*&K$ )=UO"OO[]_>=!_RY3 'PM=\8<6 M@=$5!4D&NO)DJ10<7:D)&"*KFUMWAN.^0#6SY84^V!1A 6]<#09XHS0RE[L% M(T[J VHST#;#(!^+CK5RY^E[^-AF YF =KX(R((FXKC"+AW<]L]7^-&W)4Q M9/[@:^-2RJ0H;T,ZG$G[KVZI"H*(7LQ);4X4&G*-FXHZ)VVJPW \[*E_JBU% M2ZI>?448C-1$(2?*!&_2=EPKZ,&PN(_HT17(OD.;EV6!9Q&>K$,\B^D,B-.9 M[@"=$V4@U#E5A@Z05N7YV61F' >^ D.1%_5-;:J6A4IK^'R_&$39*G5['C9E M!+!(.RX,]C,J[@;P3)%D"UGMW!:2?5%>L@1M>"&>#HK.&-$Q,>-4/G0\IRH8 M UF#P8)YFNQ6T= 9LM:PQ[UN:I<,?M?$=O[WY$^8 I@HVV(X)D(H9HL,YU0( M"*_2/WX5_NR)S>:#$LD7(*#7:U<5 ?NHOIFIW*CT\CA]Z:;FNQL@%61.P M:S6!,1&"TW55',QTHQNLKABR5!5)0AD>$?55>82EZ/DR669"'ZB+X9S)G2@K*IQXP[(/*\=L:0,G^=?+A\5# MN1OF0<#HR3)'$2H6-:H$B629,YWG>/V?(ZQJ6A M752%XLM3Y;+Q_*N2/D]UZ[RT46.14;M[I"O]]F$"W^>(A7]R-SU^--8%^//[ M=Y^G3D# =U.0Q3UQ HU)$[P0'67"R:3Y!Y+H E45_[AI[8_#^';I>:P+?.$>Y EG1 MD<%6T25;1N)@I!HU#JJ.;JS3QT #"'T"NG-+0#\9N#?VD(:BS,F\B'QL5&,_ M@=1J'[+*&5>Y0OK_D\L1UR*0A'.BS8W )_B"IQF0>?A%]A-A5)Z=$PR1R]E& M21"?_5L/XJ09IL7_Z M1+R(@CY&\Z/^;TEH2Q.;AMYR,M5GZ MB>C-IY# J@KM(?^):$(K:;*]J2 .L\XO?;2_A3[9'-V+/F1Z;+/S^2,4E9O4 M5, ]Y@8 VE4X^M00NB4GR!A;2$M<.]"Z&FNZ_G8GV6@Z)EPBU(XH-2$9#7Z8 M:;HXG&/",[^F?!XX2NP'6I^B\DM9] O*R.)T[3W[V!L^,&(#+JS@28*(J<: MK94&"E>" 3D@_4;9!/W3]:G>R]S,T&$\L[T3-RM MCS\GQ$YPL%2Q3]-L?RJS,MM?/-[_J7)/-VWF<@ =E=D$SFMN/'B^T@PB1RRU MAXA">0B'/,Z"\]Z?(W6VS.U8 PBB-I4XR'88.<%'W9,RSA/'L83!D%8DOG_/ MF)5,\I6KOG$P#EVST%\=D7ML\_I3O&)1HF;-P84XK G3=5 MQ!%FR1O&:OO4&_6>E.YX,>9BX0V3"=Y%L]V2,5MTKVQ"@ Q@0^/-0+ M=4((1D.BQ';%UT-(=6X91"V8D)@O1@]C^QAF6M4\]5-.(4R8-[<2I->X9V6Z M6+J'*K_[MG('/ -Y!JY59>)V]]E?]'Z7B[P+;KZ>!73/6K;V6,KCI-' MA&H2BF],P]3$>YO<'HVHOUK%*E5- _#_!//T%AWRHF3[('_]%:J^S$GV,)IU M4_)B6"C]_E-9++[WHKRMSDI.Y-$FSS;#;&((WJ;&8ZN$^*9%49?\97RRG=7VB$]8GEF+( M8FG_G2^N%>.MKB[?LE>V,=?F2_?VM^>.EUPY"/>%G5&_8[+Q379.P1\ M+$_!&J&_+>XHK%HEPI/>[LS&DO;K:\0KZ6*$)\&QI _S5F*5=#G\$0,LZ:C] MG5@E7:G$=,6KN\]3C,#GF7 W[46^.>POKB<#^P%A5-N:^#VZU"O#N*)?3V\'D0B*@_4(*=.(,[=T^S*6R")K44T M72"+=(0WII]^B[* 4HMCG:L4R$BS#5AHB2RA#$U!N>UW3[#<#E"VR)=GY%26 MJ*1Z_SDOT+I1%4UKJ\H0=??M]2>ZM3Q/N%;C=O&U^;._&-Y+^7+]F_I#B+++ MKZ_#OP9UQ-0@+VQQ9I#Q?)<)!78.'7Q.;N&E*M#IV[_PINQJ]>,)(8YUM 0= M;W;_.HIE$/.R6"+S/A*M6 QQKG(L2U:*,0AA?_YS64-8?YVB@V/:6E$CP\\> M?XU*X]&O,!UM#RQJ!!9%N*@14Q-Y4:.S[J$+C.Y9E@:@]+Z9D>%:]075;O87 MG=8O^:?XH+2?HRPSW";;(L1&?MS$9"EEU_QY-W) M(KV_SU0F^16/S\,6R;*/F#*3'(O#/6$J9*4<9F-G9[#MO)+T!LAPU9>JLE 5 M)J(L(A<$71SH;9*_OORXN>)9=L2.D_),+"*-,_/<&IDI,=A[N)A<>)TGB^4P M6RK'UJ\P#(S%I--D@0FSVY=%!L9DXQDRSV;1QH?$8/1&/P\Q&.9ZPIU&G]X5 M>AIFOF?8>=VR\Q-MF6UMR??TY=;C$E[%JA%&-R)?!4H7,^[CU M-Z+MLY)C>6PJ\C)2N.%$64/SAI',VJIX7=5ZTEVU-I+"Y*K\1RZ0F)RRL?81 M?]OQRS\D(0,];E=I-T@\V)5<9HHL^MCK3F<5=1#>Q;//L-_:99]S,559D)50 M;GK6N!=+C$,=>I^[NQG/.\SX:LU"$S&O"+D#^E@1&O(ST'2C=>ZZ4?_5X!BA M?#,8=>BD-B!,NHB)0=A&;',<;/CB6X+6G<[L&9GPG(S%UI/%4!F_;',R+MM? M*(;)HV>;E[&V<8$K7Z(%Y?&12;H M)/#:BB ..E\4_>GGE18F^>7?S;<()'B+0D)W=%HA_I8@A?\0([12'Q<\ 1B9 MV!)1+F?5K!W*S5BV.TC@&+ T3QU0)N>^<%SV@=VDTKY\U=H$JLK"%1@"R ?!/$=U;=[M)H^6!WX=:P>G M?*ER=[=WWX4P%:91]KNRIV'O>QOE3H(U$R@R\XSPT)[,)O].YA!<[^:V>^Y; MILE5QY(LL]\PX$.,4<@OGLBJ1$?8U@C+;[?^Q=&+@RS@8\3):6 ,421=CK#= MU$[W@/7,,:)&**(\@T.L;N,R72/S.>@@ :W^"D,[*!'((W7>T,%$<[_OW:S( M6+D3$ZY]N[BYO^LO*I7J7?NV-)UTX]QZVN%,&'M0YLV?A([FE'VX!TF91"KF MY,H^"F29CJDE&Y9\5)*/I :YGT7>1W+]NFUUR5D="K'5ZPC4;MXNK7YW^XK[Q\J-,5W^^TF'Z MQQS0(6U[Y69,F#6![O=4B.<[ D/5^!XA*+.!!/9>=&@*8>L>G,-?[,N;7

5O6.))^$7L"R9#Y%?PA)/2L?CR"Y0%%GQ<2(?"_U8 M:A['Z52V&#RK$%;B^QM]P<5_E:VIZKHJ#F8Z!UG<4[PV5JP4Q-*C*16X;W1S M6&?O$LI!+),-G(->0E<(R-*<@V3HU9@T'[D"*#"/DRL/9\)<^W'LBJIH^!E+ M]5^H8OO3X&=,I>(^[D\]58[&LM5_"$+=EQ/&:SDQ0^#E.M%8=%K?%]V?6J@+ M+..(?#V6D2FG GE_#_$WZ3.M"3C)>#COHWD,=I2/)?280F(Z1%D9%GJ"FAY3 M5%ST<1T=EOL1E3V.P)C*)Y<*V7_FK:9,IBH8 UD3GZU"!$Q-Y!WA=^QL<;5&L]5;3,?%_N*E^"1\E=G) M[^_E>)NY;&U4!63AEDD]H;V@B-$6.ZN.N(F2-58==_1B6EYS'2JBP8OTE&:655>)B970AL=\6ZG-MAL.5&\]>]\(T92\.D M?!;W$_HFR02WI/G(Y_/C$4!RY8 E))2LGCY/D/G1+#Y>Q]19LIC.?974\#^F M!O<%&$.FMYE%JN ?7TL!=#/* 7LV^Z\AO9=5 +^Y (+=0*$E7P%5?#8N!="V ME[L:=T^59\/ZW==XN]#4QIP\0@$Y,>1$E7CFI!E G0&$)7&&,!!+CKS.[6%A M@NW)RDQZNZ5$S\.XCL^'66U28?1" C'.+C-T*OOMQX+%R.,D&";YN+\V3)A4 M]9>:A;]),Y0A;BNJL2#ZJFBB:+11O5HQ[-6C70+]16_P6OKYHU3[T@B3W8JF M@;_G1H1Y,POODA#&FQMNBA(Q=))KTH;:-"=7-XAADSQLXKHUS4<[.@R;[,(F MIN0PC*4KI>#G%#%RLH.<6!S ,HQ&@C=CBW8;/^]S&]^G;VC5NSMRZ_7-_JM-K9BIFK?#^0_KH1/G+NX+CYF[.(J^7C1FX6:^4M_2]1Z M:L)8>\!E?<+>/\UKUY4LI2-PD7TTWE^2&8>"C^;0. !(!P1BRAXP95R GQ4( MQ)<)"-.?&:/@:(8@CJB>#=&T*MJHGG*X3'5.E>%(6ANHW3%T)"XY3>3[4U'H M+\:CP?3G@P3$)R["V-P#>,:XMH5@U$8#TJ+#"^@_>PJ(^E+"P8M.LD"N]M[B8#SZNX\3B M"JE;H9;DG88PM%\>9NV]VK'V7HG23 >"N?K.OE+WVLTWM?4<4R\8#PA91+SM MI=AB EZ, XLK0&?,!&6&U^2LJ1A>E;,DL.ROR\Y.;C^-"!L(5;C>_EH02&(QKNHV>O,ELEA"?1A"%W"DS>1D29;1K/8;LBR50E?_85D>I)>1 MN (;TLR'K^7$TCQ(,R/P$Y+23'=/@=[O*5BNTA9C3%_A>G+78+\)^L,DIC/C M>R)[[#CLA;27 +'K3YA](H@M47_ZT/S@-4RPE%H$TY M>:WN8\A-1&E^OF\,XUE-7 "3I-5$T OA5*;9HKXW!N_?<3PJH.3D.2KCEQ4= MO@$*GH!#H)K^D6(:Q%(PCG1AOKY";[@:09D'GXQ_XGX@7HP M0-P3N9QM>03Q>:>]6+OZRISK\HDBHN2S6$2 MH7I$J0F95>',$I[M1>7SP'H9R@8,M#Y%%9:RZ %>5D82IVGOWS5D_@-<902B M.QMHHB!RJHCNIA\D)+=8)EZSE\;W[VK.M;&[7!'1,EKCM#%Q+2DO69_NW]6) M,H.3>O].E*%SH,PT*$_MGZS/ZE[F9H((Y9;IF;A;$7_.A)W(8ZEJGZ:9_E1F M9;:_J%Q3 WI2;(\;J-AU-H'SFAL/GJ\03N2(I180OI2 <##\+#AS_7D\9\LD MI36 (&I3B8-\A0$-?-0]M^C(&X:O&M]UO2JD%40]NX0\/L"^=HCP+K RKJ@_.FACC" M+'G#F+P1V&\W4NWR9CKD8N$-$PUOS%AWAZN=-.R*T7.K*[X2$_CH6", M ," M\74F X*ER"A9N*;*QV8B\^;4,>T:MNNFA2;0T=K35I5G$<+S%Y]%'3JC:Q]RA[M(.S91:W:_4)XT>CUZAWXSYF?:K7#]0]KA\P^GLV:^W+^\7KKZ?^HOZS M_F7.+4;?9F&.1'N5,5F^2C'_EYO)";[ M[>5W\L$=2YGC\!%;TOMF[_Z[_5;-A374D &:[ 8,'[2>T@%PSKPH@;6K@WI* M8*M.T="NM^>_OTC**R4T'Y)J3N^8&6I-H-KS(>2EEALM=N!O:-K$U)H4,9@3 MBCTA@EO."%_&$]+B%]8M_K.H04Q?*^J5,AOHPYE4Y7DCOP&APJRO :U&_9FM M%L#E=S'6EDQ5"4;(',IJ0PTF>!7 ,)E C9G D5LZ[V)7DF:?+%?2VX(]8A;& M8M=]7'T71K6N':IU!:;0QHF%R,[&!=@EI6(2NAVE2G0Y M$#WN%3H[L@#_K1GKALLR5J"T"1%A[D[:V<#-6<]L^.>%#B=^M-,U.=W0!\KD G/P'+LD:Y9 MG3P=^G9?&!:YJ[M[_F&0U.)FTD=,# (/N\\P*LSX8F"2[0S)0C',-5;';F@8 MGH^QM"TDF5"W(>W4.Z8/>!@K*Y/5ZE93-+TUO#:KS>31]J(V?7I@'W]Q@[MQ ME"UY=JQJ/*0(;6D.;9J.L[3U;FZ[YQY<2E";BBF^'B8BQL6A/B4?]RV$<1"K MFQ<^VLDTPWC47Z=HI]Y]M5+_?!^KWX??1PJ=U&IE4&@VET:9KW3=U.C&N:-< M&42G]]+%*-D8JYL8C[8YPS'O6_3L6Y-6]RBY*Z!6>6Y*W]B>\F<8(P-A7[SLC'K40P+C\44.W/SJVA#0-Z)J1 MPI1$;B!*>'OH$)C0.V%BI^H[@ ?B,RJKA !AMXWXZZS,JC)S52O'>WL'U%T! M$)Q%%=I5M,@Z?I2ZEW-)!OOH*%M&H_UP?(SGYL62CPZ] 8/]JYWZAG(:LJZ@ M4P+NB@:H.?]Z4^'+3,0W)UXXADX="!RT)>GO%,B"CU[M6="B?0R,YXH/DLV' MN8GX /UIJV#*B<(JXG=1H=;LM:O\OFG0KV'RT_[7*HL6 IC$I$^KUIF5:$%# ML9C%JZ%"L3 .U2I6#F"?NUZQN\,%E--8U9D9+KB[=MW/_SR-O[T\?F'#% T= MD$\SXX+4(<2- .2#,NF)I%FF9%)9F*K8-CX8A=CDUP:BR1= M#'/Q7!HRWQ%R-Y8*I2*9+Q^ZJ[#_(A57+J Y.\I'+'YL:^SWPN.?R]%/L?TG MC,:&6CX-@FR=3=WZZ^;U MR512Y@!T@(1.;.]47RH3R--;YD2"I_ %/#+(@UU/17$/5Y#=T'#4I:B*(LNA4O+I7$3#\SG>'%&)++#Q MQ)GYG9I\-0/HY+#A4;0YU7U5I?_,&Z.KFPS 85%J=-YT:+'] MGB!].ZRO[._5X1>=P=X4$K\N\DHR-1SBKC'ZL-;%;U>$L3CP),7$),+]UL=_ MAQG4@Z#7G^@K&S3A:K5ZI[8H55_[BY%8'=9&#\KO5I3UG_X;S;0[K1^-J_H5 M'' M0;>/1UJTE-YJRW11L[\3C0<:S4-VWAW#\C^T;]STAGWLQEM,L]D3K-'\4>_B MGF"1P,!9^M'FYL9)I)Y2Y9]FH@K6C_O2:SF &L?W%PQH@2]/ER]/3TT2X.);E17$GE/E34S(MCE:NPL58E;LT1VE2XINOS MML3)>E46T"'F*7K$7:$>)5'\=GDO\-TX-YT\HW*#:$TTA <5;VH1;^3<@$UY M]@.]H$#U%&*2&V ELES>?Z;/=\3W#Q;C;C'&LN]=A M=A&'[3KM4".7AK4?L MR"BM1>S/M4&7?Z+^7%5B*O'T'[S?=V'@WFCN= =3&!CN0:U_21UC$P'*C2KM M/P;JBW];%NC-""G>7<0229?W.SE!1'10"+_IE*0X1$H7->Y6O;C?JB][>WC$ M[87J%^'+@W +KB..VOR'\->-9K59PR%\%(BHN<0?Z$)%A E9V([<[UKY_F(, M?K\\_5X(\FTAWMP-ZG(B6+2D) !U,"=!!Q[Z[YELPN67:['DI$FZ$GFKNX*+ MOEPK:@=,K9Q3:V@4%\A=7>$?W=5G(?5>QZ7%<%Y.K*FV00TQF,W1^U*""6^V M):A8A0,0$F,]B_.>JYP&^)SXFAN+ E2@8G5X:L! MM=[RFP= ,+KG-31MAOIL0S4& WWMT@<#T17M2TN@X"QZ@D5NM@I;Z;"\*K^7' MGS^O&E^KOT;Q+ J>M50V=2AIZU2ID\WM;0HDR?:/. <;L9QBJ8\JD*R/LY31 M9%JKH6+R]4PKLB!KF=9K[6;\JS#CJD(8:W)X;92=7MT5JI],YLY%/,=(K\(8 MD=U_POR-9E?]RBC>["I-LDRT(L(%4JE,JSD[G=:'0\#KK6']E3?:$G8X';1D M!%+T']I'?(:X,3J5:;HJ\CH0T =565C_@^/)ALQ+,[3V7(G:5-$XZ0;*=0J_ M 7]'H!;E&1"L>D!%UM;7AB^WS2]?G\NU22W.LS>>90(F.Y"S"2R&$)!,0/!6 MST:HT69W8UDP?P"K>1_)Y=FR5#%4B!\?)4G6(Y E'\U+LW&&(!IP[%G54HJ. M6%?+LH^-R$-<<+QB/J=LQ/QU*LJJDK66]?Z">LG_J-VQ4E>,LOG_;A-9EX6C&\X)!:C M/+YP OF"E L_PC-79;*81+,"G U(33; 6:7/]1<_'Z\F=56L7/^,PIF\L,<(R:&M53[P&KXQR21K8LE"J++8 M@R"5#,/BZ4?,E@]MO.[W7G6KX;(#]E5Y,:\P'?5!$9(R<28I!*3EB++>Y$:" M^E%FR#*5>*O]Q)@6R_W-T*1$>?O%X?8]O>M?NJCQ<3S]5L-7.&7^XX[-V\VJY-K'>Q=Q82#\XBUFM.5']P MT@RTAE9;5;.#@F"<&UG(G#X9SDKYZUF\K?&K5L=?:W!HD 2@$CS\4=0)13WD M],CAIMB31XF>*628Q%OZ)LVZ.!:S EEF(^N _U%'EV? G]^_^SQU5H">$S0U MU8F>. $:T00O1$>9<#)I_H$DNC"D''XB)IPZ$N$(Z-'E?^MY+QX@QWCC4)E1 M8SKD)J(T/]\WAO&L)BZ 2=)J(M:YLVFVJ.^-P?MWZ,JI"7SC'(7HLJ+#-W J MNGB*$.%X(Y63C.[":*L !O :0-@2T#U4 OK)R,L:+8B'YDH'']=T^ ?CM,*' M9#CS,(/+[7 >NV#A!/Z3RQ'7(I"$]"';8]N=SQ^AJ-RD MI@+N,3< T%C"T:>&T"TY0<;80EH"VP'7U5C3];<[R4;3,>$2H7I$J0F95>', M$I[M1>7SP'H9\HD'6I^BBDM9] O*R.)T[3W[V ,_L$H;>_.!IHHB)QY;?8@ M(;G%,O&:O32^?U=SKHW=Y8J(EM'N&"ZP8T6"AEK[O_^6&;KTB4"[COH\X]/_ MNSHQKBI\_TZ4H;.@S#0H7_@5\,H#M,B-3<="0+L UF^0/]P_69_VOTO*K^^#>^^5^Y*UZAK_6P" MAYD;#YZO](7($4N=(ORJ%#=5-%NC"(=PSH(+PI\[=;:9C1-$;2IQ4 8P+(*/ MN@?U>V)W6\#N_I3+R;@@51MP&DC8_YXQFY[C#N]TSVD\FV!#%OX.*+F\,X$) M+Y,UE]?]U?:ZC2<3-S48$T'907A57T5M]9BC-\L=F R VE]0K_76E=(=7,X' MT3/3M*B98&8I,#.K<$B4,> DE(5OR#5N*NJ<9#,V/[^6OM$OH,GST3/6&BL3 MG*WZY:Q=(W +1IS4@<&Z^@PTFYU*LSANM'\S@^$H>G9:@V6"G71@H': SHDR M$.J3F7'KCW%Y('H.KN%P MJ1>?@;E!9[-9DG_>S%K?=.TU!D-PJVC98'$A,(O;<"&6=9N+7Z;<[:/VY77> M?HP!K%;\D@$^!E_TT;X>NAX/^GYH)\^JKK#Y6JG7?LM2I?CZ+09G:K/X)M6< MS?<7 _WI^4G(]X9?QFEGAKGQL'40M2\>>0)X](NK3[RDP,';+ M4I_ZQ*&?EZNM'+U3GZZGG.W<*4K5Q\(3WP6,.$=Z7("]G3SFV\LOOKT4X!O, MT+VQ;-F;2VNE.\7R!J?L6A7.TGT>52Q3-$7W^\9/+.L\TV1L*%I.F(FYY=GS MMJ(:YWMU714',V/'O:>X9R2-QCNW+[\5^9F_JW/AIGQ& MZ**.9F^QGC1+;K3=&N3*E?Q^KOBJ6-_BQZX^0O8\^UO3]%FYWFA>.PK6S;'/ M+O(ELEC*DZ72_HI_!R9<01<.*MD%^?%P$XEYC!5L.X])8*1AI&TA;6?U2Q2G ML>D*R53V-XS!V'L[V#,+A/HN]4&1=!?-%_;?P(3A]G;@9ILZ]_JI*&P<"T.5 MPOZ6MAATB8%N3__V)!=8OQ5F4?9JIZDB2?OH@A(1(K?NI\%@3*4%=);B17%M M1+Y,EGTT \1V[^U!;5>U8B1>7H'" 2T&7I3]OMD"1;+,45 5:2\ES]T.W]LB MNW%Z /+\82G4=P,-BR>()X@GB">()X@G>/(3=&\15W;L$%^)Z')66= <^TY] MT;@4?3&Z:SVP6O<1/$9\$?J%/:H]P8"MR_:W^+'8F-OU3*)72SF/<.0TP.?$ MU]Q8%" 3S@DH%49\':@2!2,;@VCK5$;&:"]FF/92^FC?D\ATT]Q=/0O-G]A$ MTN)0ZRO[+\_9D4T\.AXJX?&0UC4E?CQ%G&3TAZ)@:>IC XNF,;!\ RN5&,+- MKS$UF)KL4)-6JQE9#(O9??2(^GIU/=(54,5G3A>?P;7=D+@A:[HZ,WK%]1># MNU_U3D]X '1BMX2L2'(T21971.$H?--)RZX8S"'2&,PAT=C((O9O; M[OEN.Q4P\#M.I1-99L/<_;-5LI2VI2HQL1T74L)3?>FOQ@5X//> MGYA3M-WAV_*<8&E(YE";7H#BK *F!E.3'6K2:I)Q>4 6V>V>^R@Y#12]$M$]CC@UY5E&6]7%C/-BVD[LE68:5Y,VY$F>WM,VQEMK1:(U)SF M@.L+N_]P_-N3HU_P[\A5'LBT ]L:^YY]U"TG@KP\7JV)^LS*0;IR )LSJ#[Q M"#3N]C,^JE"P4A]'J:/17[;$)*:_.%N(J<'49(>:$T]?I8W=::+&_6*-LG65 M0GYYE4*1I>*Y6./AKOS:G,M"_7X83[8PU&4:=YS*C^V;--@0KDPT[?$.NS.C M[O_.C'5!1W)G1N'KU>_9='$_F$5Q949R]V1L>MY'NR,HVGE)P1P6&4+8A%/^]$Z4R25BOPB?W.AV(^^*8,!E.FP!3% M[AU=;V''<8K4TY[A'AR%'8<+CD5[A#W1\\L:QV*.I?#E#?OQ<$!OD+2N M*?'C"5_>L!]890PLW\!*)89PO36F!E.3'6K2:C5/M-[ZQ-F]/Z(VUK<.F,Y4 M?LQI0+B:J6B# ZBB(OS@I!FPP^L?M3\ET'Q>/!?XB,-KH_Z54);W;UZEV$$N'G"[V9$B\;T:'Q :<5>A%HJ9!DB&TTS%%*:9?--^0*O7 MM#H%"2MVQ/D1'WJ1(\8 +<-XVQ-*')IPFP=1@:K)#35KM)TZ39)'=!]]Q M2='UNVFQW16_X"LN4QH0E#)?+0G?:9E"KZJQ9 $'$2P*><,Y@%*)_@[GWF8)MBA.+$ J8&4Y,=:M)JDW%%0!;9'>Q: MRV[KMC/[]?OKMQ&+K[5TXS^^UC+6^]8J%+YL,#C3=B2L,-.\F(8O4/4;;NV_ MRROI/A<%ALSG\;66X<&_(UV);\!+Z@:\A$ZK'*0K![ Y@^H3CT#C[K#+!.^: MBI4Z&:6.1G\+Q>3T%V<+,368FNQ0<^+IJ[2Q.TW4'/=:RWI_\?K\LWAWOQ]G91!-#]R;64[[-\YJZUC*[9B_NUEBR9 M9_&UE@%\\*S=9Q$)@/"UEA@]"5UKR>8QGDX<3_A:2PRAB$Q2;%LR+%,DV0+V MC&(&TE&OM4RP2-OC6LL23=*%>*^3P[=:I@)>4?>T+Q7(,KYU]\W )_9;+4M% M?*OEB8,I$K-3(HO%(]QJ^=&8-?S9_-_/4R>"S@F:@M+HB1.@$4WP0G24"2>3 MYA](H@M47_ZT3P /$QHVZ$X/H(3<1I?GYOC&,9S5Q 4R2 M5I.Q2E.F%YFB'M-]7+H-T,-Q),E2J'_/H!:CW^%SO/U[X+E9%HV'IH.;:G!T M^Z=/Q(LHZ&/T%NJO,W_[YM[;XV$*9R EB 7_GA5W9^0]2U^60LF,S <7+17R MAU/GA)F9)XG_41\HBJ*AV1LX,4%D:5+0X26,SK,;DPB.CN@*=Y;H6EU$&*[. MQ.;8*B-*H)0H( 24YN_IMN2?A1%-N'J1)G)^AN:L+73^X9F;.U+OJ$9VUMH;VC*J/#] M#4W77.W>T(3MK"B><@3^RZHDES)*-1F*MDHU&8IEZ1A*,O;>#O5CK MB!F2P8LJAIN+J8NMYKA"DY2/UA88X([F7U /[.LW?I79+)[ZU^1R>ZM?T4FA;?^ M[B M8$GJHP/K!*_)BPU8J<00;DV-J<'49(>:M%K-R&)8S.ZC1]37?6!6-<& &JCB M,Z>+S^!:E#F9%SFI(6NZ.D.UU%I_\7K'WTK:"_?R):&[[-W7'_6^IISW &@;J8!Q7[Q53IL%GD5F M?]5)5E>II"06=3&0+Z&DR+?QK=7%TPO78\98>N&$(W=,#:8&4X.IB98:]YBX MX-AE]O(*KQ45VF^Y-E.A.\+/>RHG:Z:UK\J"\1MT*M%OP@,,K]$BU 1Z:]CC M7EUK!TVOIK^H_A:^/;8K6C?/)!5C6S,A>&LJA+ZB'L?7FUY5)86QDD_:\QG. M#>0SG!O(IS$WL'/?*U&CE^*(G6;)(KO_?-QIA5-9 $'$20"?0F/)LY-7"L2C<:)?(K+' =^^ M;-G;E\5,\V+:CH059IH'TPH[,F5OCVD[PZW5 I&6$QP,199#W*-Z^G+T"_X= MZN+ M^=X3_@Z;?G!?G1&!?$/OI.QV!\=KM MK8W==O<70J "9 L):\&&7S^955I!8I4 V9JY]UTWH%)6[I65RS*+QRLU46>_ MK"4K:Z Y@>(3#T'CGK.977YV8BK4FQ'J:.2WND'Y3:.%*30I-,F!YH.'KW8- MW;L$3? @C1-K=$+!&9U0RF?C&:31;GP?E)Y&ES?M2CS1PI6&9UP)6KMG3\[@ M5W!EMC<=W)V1<;KXC P_H2.9D7%$M.[U[^_OV:(4Q8R,S0W&F'2]MS88(QUK M'RU,2H&6F_81:G'1A*D;)0LEDH]CN97+:2*2_0 MS29EI+48:7O3(S:;I1TR/:+(9PK50JQ,-C4RXE/QU\ZP5]378.5RII+:N4_# M/C%?NE47F/*0LE*B62D2I5/)5+*;\XE81-@?#ZYN+AXL9G]\__GXYV?GN.6$ M!T5)'\C"Z%\.]@^DWVYX^%/+DS=ZF2JJ#Z2HTF!ERCUIL#+EIQWAIS18F;)0 M&JQ,&2D-5J;!RL^BJ-)@9S+MJ4^+GIW2R['S&6F, U:=CK)WDH;0Q M1 I-"DURH-E5K1G9&39%]]9/U+P[6=:;[M,<7_3S8_[F[?CUUX;ZR'[Y1@'@ M[(2C](0]Z8"M,2MPZ[#O8'0@Q/FC@PJ]LK#@42+BI+F0A)1*;I5))_$?(B)% M9>RG_-6PN%LB55UC4-2NFKJ%]SXCR+%#?LC"VUEC]E3B23DCK+"6CY.><%-H M4FAV&YI=55[I"3>)Z X^X9ZZ)]S9X\>;8Z4]>/U#C@H_NL*FSKPN2%S'AHF3 M7*#24_"DO[#&K+RMPY[@$WQU!T_P"\.^B_?[X2?FV6IJR3/T1B>Q9LJY^=6A M2;52FZ)8U&-3%R+*#ODV"TIU.?L!,QUBYK'=9:?TY)Y"DT*30I-"$RTTP6?B MHB>/>J.CN)MC[;<^^EUX4'-/9%-G;&LG7-O:"F>XT*?GZTFOJK"#9Z5%84]N M;*"<36YLH)S=P=C G-3.C6J]G3JRAR06\/E,B5_E\#Z_?\66SU0)YH2U0P'K M$3M1">IP+/UX\8#D\>Z.LVD:9TBA2:%)#C2[JIC3#($DHCLX&E+V1$/<\<#- M\:].[9?P//I.&B^;"56$SF0&Z\Q)U+)/HB!Y([JG(B)K3K9.'@86=FAGI$:F M2 M#VHSX58JT,*3-")Q]/J2M.3]^XRT+\IG<"CU*/SX=%V7^&='+-9&V0 /% M2/ 8=?_$91:/5VJB;LRPEJRL@>8$BD\\!(VY42J?6[[]92K4FQ'J:.2WD%N^ MJ_*J\IM&"U-H4FB2 \T'#U_M&KIW"9K T%Z^M*'1>2?-<7: MDTOX'?Y9>9Q@<-]-A7#Y;(;#S:_@R6ROO[M-Q&HE[R58#PX$^HUIZ(:@(*2( M^X$D!M*YZ:&S8!"\YV1$QBM35<&\Z=J[I'M^-S5_K3F^.E?NWAY^R0_G_!?. MD SRZ7#"3Z"HHAY.6"EELJF=^S3L$_.=6RZ3*Z;GN _.3)&H MG7*&7^'V;OWQA&Y ^'1S >'KY_;M8_ZZHDA%)T H2OI %D;_'#*3SO"3VD\.&6A M-!Z<,E(:#T[CP9]%4:7QX)1]TGAPRDQI/'B%>/!_Z)[A+_S__QUXN>=?+I<% M2MQ+?:)SU^2-NU/[@I)A'V2X!M&DSE>N+VA="=Z /W7^ZW]YFR *)VH0*< = MH2_)HW_GO8/^5I?&A('D;L0J4QQ\2Q3T287[OD?V]X0V^&NPX@B8D%-4 U8 M^\O!*R1X7U<39- SFL&I'0Y\/9V@U(C@ZA$1_Z(%5^@(>@8\Z';X63_T8>:_ M_^?@@#N5B"S^RS4&LF0<-$@7?_>5NP;YALUG<]S!P;<$83"0;_T[O16ZH/8: MY-4D2AL>+'WE?@FR"7_Q;+-40XO2[B_[5Q"KA]>*&>H@2$=Y5)VU=#[_ MUR)5$(Q:#D#Y CSE8R$+I5^Y^]$ *QI0DMJV[R$:+]6$<,E[T/_L9_";R;? M'@8?JE9;L?[W/T"J(*II1'@Y:!&P&_#V 26Z12= C$TDAZ\]W.J^:^!?W0LV M;H>Q2X32D50-CFW=I,XH>2H\L8#'8#-;UF)X\]G2FUELLVIMYIZT%;4K"[J^ MOP>>W2$8(Y%KF"U=$B5!DW!Z;BO)&[]&*[N_9ZAMKYJPC?T]20%'0C5U("H\0M[;!"U;CSD=(C<@FO4OP(7P3]*W_: (<# ! MHB9Z)\':G9ULKLT^/-4.*I+/'V1S\!]#97^SDQ6!$], ;;UFDB^3+3^UKJ!( M8]J^TY4(UMGS%@YML#'ZSYN.(R*NA!Q+>EM6=5,C]P#'D0R'1&IR[=R*BJ\7 M6M2O:HZS3YWCT;UZ__ND\R4QYH-IH_V]W"'GZF.*+;[8'-_FU?)I0[B4;H0O MW\Z(0N XX'!!?.Q\6)24P*U;'TJH->$%!_27J1OCLZK2MR-3EQ2"UO,8A$V3 M!FP6@!0KS6+?6\)),^G49#B!JPLC>)2[T&4TAF +27]@T(,U/9%S?\.)F_O? M_ZGP?/9KG7U&_Y7[FK$_=I?-6%\YWYQ=3'[T1ISG3-WZ;G]/U>P/55.S/OTG M VA2S([0-D#)Z5Q/.M 'I"UUX,2'W 30:VUL 8+?@Y]"(:#V^PV$4WW3,8"& M 0/X1FW!#V 1"846G1K\&6P1S ;U<3", ,: AL?0/1 !^>CE'7*LQ;,AC^A* M%@8XM=,AFLZ)!&^*,MQ 4T7V,,*LO1 ##KL9^A(<-2G(K!LT!C#\,.LC'=0Y M@[1E2C(>FG7\64_J]C+[>WTB2F:?K22K;QR1R9 MA70]Y&[9BW5L7BF;(G&V MC@^(JJKA-Q[,P*F_+RFX(NQ @B,HQE5HEHAN00M66P)@X PHZ?AQANO(JH#[ MV=\#4@@BT2>1Q]X)'I/ZUA9T1-J]!U7D?:!J &%?U6D$1X*_!S;8X']V[.$A MZ)LASC.<3FB4%+]ER0>$[>,:%D*LU($@FD7$AFH:/:Y&[;]PF%C13+IFP3"> M37&?U+94(,\T SHL<,A= !^P'PPFN1ED WQQT$9,NW R@*?0XXGU 5[]]M4# M 9@']M2V/M[?:YO:T/V5+LDO!V"%"'@/SH<3SU"!D;J8(05P@!RPSQEX-=ED M,C( +6E8<,+F %DR1ATEO4=$E%)5!*3 7P,!)4G*7U.M2#N?)7T > !($!8&,&R*F9.E4X>I_(3-_0MZ+@4$Q3 M8/!?\&H %@03$(/?,(FD3TA]ZT_ZB*.Z LB46-;\2)(ER+IJ&1W=;QUMNZ/[ MK(X^P]Q0"\,Q V/;EP--8M%UQQAF7-GU,/.4E7'L"=H-O!/S61./$>%";(B5 MMV^O_-'8[3^^<^JW&(ZM#=@0=8T4H]:FMI1>1\Y?5Y!TQ^>DC9K4Y/AW\>/_]/6<.7R6LW= EZH)Y3^!6^*\/X*/S MQWF0Q;G8XFQT;>!\NB5&CIYQ*;YO.A,\-V+_-X1Q"SD/XRZV0'.LEKZ/SJ7< MKU$I48P[P:^ET^:X7BJ-?Q6.SGY?EBU^A1-4 ,,^@#*'ST\ K#YZ%A^7+1,# M_O1]MVE'9Y>YU>9ZPI!P+7!HP4,C<(@C:&TY7%@3:>G9FP1^M^"J)O1IV]( M/= N"Z+)(PH)H<=]&A$GW(-"(:%11JH$K8,5][=U/']H<&>UVJU]1&=NJZGI M)FI".*_A(IZW,J_:#E1RFNEXP*1KLD,QXUU\KD' ;8?#J/63D_=V3U"Z]"39 MEW1T=ATP&B=U!P1T9IBGT8=E;7\6@!JHSF$4),.4 6WL>V>_(!\.^N'0L 3^ M\7) 40U.(>A:"QHP ZPITM#$D$J=_4JC)QC ;".@%GK>X(KAFE9D J,1L-*( M"!H%5 ?N6(TAX/1MRB*^1","W1\\\VPJ+'F)<@.^4%)85A%^B-J;IF/;U/?$ M=_#PSW^ MXH HWNVTK/I(.#81@UZR<&\"AE,T"8]M'3 EC)-LT@1NV8)Z!I M$[.^@)^0 M5/;1"3C?PY/($Z^FA +4&G$6>W\T]S,QX%/UR#2:$S&;D-.EI,*BK>X+WH&: MZ@LO('RV7:3JYMD4N^PAE%A0C9T.R"I]T-$: KM I'$\.% ;[$E9$EJ23!57 M!GX[)(IIK8GRKN#!V])Y-%_=QWRP$HHA:"QX=NFX%9QH Z=C5 M(Y$2$'%F6Q9,$0*B,,R,J.&PC W\L$VD(>;'L+ 0-X33J@."I !5#)6%%^W] M GVL.A34&B86#8!]M" T,%D2?FSJI&/*0(ZA1=,!'"18#%D""D@:PDDAD56E M>R!3!<;H>,C5J0&CFLK#;&@(24=FEL!&&1Z415"!8 '!>KWUI#95V&@VL)B! M>U'4-\4AJ,V($P3=WYND*#MFHV6P?H8?:Q):?\O@A.&= DB5I> ,,;2LF06S M.I 4"[\@VT*7/HK;V]^SS>*(V@D!3OV2YBYO\[#[9C#5$@LWV*P*/_&$O>@V M!+V'<01/8)]A#?D-'5\6@A,I@I$S RT=3(NBJ.I:7:A@.&25+_O0C2K)Z#@ M$9O.0!V=)6-FN)HO;'7FA(\?67@H8PD('-1I2$QR7#O?*BC0FJ33JP14G]9M MC1LWPQCH_A[H8Y:J[;^_";R^P:B9_QIJSBV4&]0&32>ZBLP-L7'6==/H@W$E MBQ:0=^IU?9N5CUI.\U$WFX]:_DCYJ#2X:K/9SB:G)E:V$POXMB+QODRNV6', M8T\8<]9CS?%-[[MY>_'K_NV]E.3@9;XY/OM.NJ/[D[->_LNW6RG;96D,KS"^[^[()Y6.@:>1*K.3>=B&L^7^WOLL[N3@!_>G;@KGEW]K] ??+VEW&[*CJ<)3BZ]K:]; M9T_,W;%7L9_Q[-]NJ"5Q#XT:OI+NZ8J MPK"U*@U/'NR/G:?QO?]PJL"!5QP M!V_.$[\\B&*.-AZI\&4T. O'/_;I&V%Q:('SU#:ZE,=$*E;GB(=8 4[2] ET M@P7@Z&9P+,3FBE*]TCT8Z$C,V_5%]RE?$AHR [C[Q:G;/9$%;?J3?K9_^R"Y1^UX90D4"4" MLCSBU#>\@O"9 'I=T;$N+S ]DR9AMD>>T*31$ZPK*U3U(I[5-,8%- Z'^L// MT[(*#U@7#Z A@4:J1T:<+$3V)HE8H2ZF+/I$P'"MR%F!6&)?36E4K2@6Y]E? M3UUOD$.N80)C^V"P(F7 O,ZU$&B3%CQ&#$-V0X,(FDX(54P=DX:ON!ILJ LX M](HHBY5:>9,L#HCO8QK!NOQP%A7<_BFV/+:]+52L:>C"E&;Q7UV8>)(\]A(ORA MYOCZ^N:A,QB3%S.?Y*/$27/\:/3O*[F*^2S+7[ZY6][?2P\4 MVS8!WO"O1MHJV/4Q:D*\DG7HY_/M'/*AOB$2JBK[F@P<#<\M&2I?>LV 'A;! M&QTKT!IT.K%T\/X>5=',N?$X0TRUXOI,LPI6%)E>FK7=2QWO^SK>'7CA=NP( MBS_3]Z/6?C7A;1UPY< :.7<;7(^(77IA2 T/IG.X2CMD,[Y[E2 M#O;"NB]B M.2)^S>]_9'\/][P8^BP#9X&*AR3PTI@OJ2X,L&5HK"WJH/NL:QU:%1)V+\;P M%.#Z6L;S@]F9Q6/IE326OME8>B6-I6\ZELY]+.'>@!,)$'KR8S55@3_;+"BW M2+HM[W$MEUVJ.9;>ZT]GOR[R)S4YR0YGOCD^[;]$% M#>Q4353M?$JD3>IS;AW\"V5_[PKOZ)$@61:0.ZTUCN PJYM J5KC@7YSD"TX ME:D@:QAE #5^AV?;.U2[?>[O>W4 \E@I5/[YESL%HP>.IS?)B3NA40":NQ*X M G@TBJ>QQIV=L6#%%)D;"G*KB)X$1SAS/PQHQ'R@J5A7AS=W#E!7$Q.4MCRSF+[>W2K$T$93-JCB7K(,W8X MFZ;Y!B#(BI:&DL>B),6PX4>7J-)X)D43[<]BHPC#PD[2"69^B:Q923#:J'-C MN^*P2S?N+'3@F^E<7:<-"JT-"^87\B[I[+Z"\GC &NRL8P?A:?"66.$BFV&" MN)JHCP+E!*@I M[2BDA+/[.C*6:[P) Y=\].QX*;7P4(-OLM8W5*9?71#8%VPS[#1#.<-)D_>> M+3721YRZ=PD.B=Q,S:]<3WTCX$YGK*2[=X!6)EVNB\%S"E;NL)K_"Q&1.ZR4 M__+7;XN2Z'(D4&GD !)$260UE\_A7 ^O=N\Z0 V NITZFTWZ/Q[7HYAMCN77 M9U$XN;[Z?E=,C/^P+4?OPDIT'LRPN%=!8'$/S0Q^5[%]LN-B,8 >+O7AFD*W>D3DWHR,S MP(9(^7]?^"_N"+=J#@=ZY>E K_&[<-P^^EEZD1K\[*%;O@A2 %A!S<&^FPKA M\MF,=52:W90X%]*4>(UFU5 @]^V';OWI;OPT+$>/FBG?*AKT ML [-C/6<766S09;@3GB[LFH%]*9TT1PH>27?[ L79^.QJ#?'^5/^I_'V71_] M$;[,9N,5Q^U9XE+"0.%TW _ 9;+$HEZW.!#[TQ"QF?"X#MG(N%\S;],YC+$*YR53*\]72*K)R$B0KIU:# MIC-5%0-E1;UY^7-W]7Q[T^C%8\JFMV+#!(=P &I'>,"'J-B-$]BF^;ISQZ5F M/L:BDYI2IK# A+-5I*;B[4F+P5#/::R!S25N! MHW,+W [G,]L5/=/48#_-&-Y/?F62*V_)EROGYTAMROE\489^<6A&JC4QQ >=^)6H%*Q,^ MR(6UU,>]HS\,2W^ (KD>]\K7S?'U^/;Z]?;5[/1CM<3WJD'3:CWQ\BX"-S?\ M-IOYYH3%EIQ*M[I#MQ$%4,IEJOGYIBA*G"0=^Q$*-%_,Y!9PI)?&2; XYX/$ MN>9V5&E*U[90BU*SK]OB?-$5]('RTBL;SUMV#"[!W?[7D?@1N]3%]-_DVYPY M\XR#Z!6[;EA^L&>HL9D:)OQY*12A_LC-U]S+4BA8==2#5,J1WC7%KYK!&M M5Y 2.DZ?II"I5C=':$=?>4;]SLKBJM6:XV&/)\=RY;[2*"0FB6A;65QWK(DD M/FZW@WB4C%[=&H82EM'E[8J]Z!+-<;OP\DOPINL_>9S7[Y9&(%5[S5,GJW9+13NG-:1&:?[!E=S6W$ZGUVZ MU89I8O_6P0<>.)9TH=O52%=@@YO4#L<<$5"Y7 -TY09'5B:X!;\?C3<=2U(6 MSCYV,4UB[8!M#?6'4[5;-NWF@65/8?Z:XV_*'TI/:\O%$J[W[> M0]Q;W/<9TTA]B/K*[516Z1'+*BV E^+)+_W9OAD9P\)K5JQ>29F+32$YI6 MZN"&9[BY*_:'E6+U1_^F%0MN(LHIC1DW)<8M.3_?W)QV;X;?2_FCL_8GYIL\ MXY:QHA7!]^W-/9L(OE M8-@HL WI?1U0O;'(':E.*$7/QG;IP:Z*^0?9)(8*E1VW!+NKW).RW92Z MT941+1%^/'FW6I!BF W^(]X+[]:55D_7C(,#:[#UC0;GH:'4)K5W26\V[2R[ M4ZQAOM7@I48FU+*F QR\*!XY6:Q.WE<%&:V4F M?[[0S<0*Q/D2$F@J'&1S;IC)(E SE#X1W'7D^4P^'V'1S6<@%.\0BM\H0BZ3+Y?BKC?1QV*!Q +[R4^?VK(?,$W@*)(=JGRFND#I6)I!OUE?(AYB M%TJ98G5^MFY*[,WZ([$0.U\J90K5^08N)?9F?9I8B,V7^ P?%[&#/9MJ))[- M6#KGWX5^[K7?7Z6U0B2I^;PWZ]9.;)J'.7Y%/J?/<:)JMF2R>GYE^"K;]54B M.>D6,WQE>8^$7T]OI?0,GF9*!I6C4QN8V;2B]UFU,V6+JC MT_CZ0F&< *0[&EE?AB6ZUR7J%U-&/30^<3A>/;N.:&EFH:=Y[GUS,Y*FMU1\JQ1C[=M;V+FT)@6N>OUDU-[YY? M7]7B27G=Y0P.%S>UP+3.>[%P*[PW1&G02_EF(JVSK>G=*M\N_I(^6%IG4-C# MAFO]"-Y**75!H,1D,IWEHRR,"DI8]15"<4G:C9NYZ-O#\ER1LM#B2)].(TX9 M*$U[W0E+N;O&+RG;3:F[FVFO#7LRZIGG6&\ES6"9IS8Z.*C?-,>CU_/>4?G[ MZ%4@\6>YUN&I?DL2/D]V5T!""\-^LWX30?2RF*F6YLL#5]:#3'S^+O MH?CP^/3[>S7&G-,OWQX G43D*%A;;EX>OZ5\:$32ZKR0*2]01# /3\E&[6GRY.73K3'O&^W A!8^!A,%6Z#;FM1Y)KDYF>"?7BI#;$_ MD2 XE\EFDSH_*W[K$PF*BY64A\,L3T0\7%F;A^-,6I]O=ZR:/#J?QR[&,QKW M)_?&CVOCJA3AP2@D,$S?G-9JK%ERYZ%?)'$QOIP67^V.V8V#QJ"Z%I@FEM)X MLP5VT=*XE,F6YA_P4QIOMJXN:EU=7+W7_RJ>23Z:J;E=!^-HA^_G.X(?(*R6"^-Z@7RZ';QV_4ZK@ M? &>\B+61NE7[GXT !KFM"2VE^Y:Q!'AO9K%3%<]3[T'_LI_"8DI6$*/N1L MFZO_^Q\@51#5-"*\'+0(R"B\?4");M$)$&,3R" = $!P[HQ%1,L \ M>$;G8-TRUR4*T019'F&]*[-%!GX KQ*YEJ!+^B%W[QF6T\=)-_!?G-;E3J?% MFFD-WC4@;4RZLMXFJ^A><6\]J=WC)!V7@R]Q.H^@@"K%NQ%G1HY /3$Z4]0> MH\.&[5B/]P4)1+811_0(,*W MFFIV>^C>Z1(87%:Q#>\ A'%OFF20 [73X7J2CO,#,YP.FY Z4AN<)( &_W*> M\+]9L*6$[0L &0B:P:D696Q$.UL<"#JXM":!W\N(-.YO!R%V/V-3D#D$7/\G MPZ8%3<(\T,A0D&2L30=D*&H?X*1;5D1X'64#1:0CD/3#_;V'8'@%C="- V=P MN'6A ^_D-#(@ E)/@"_Z _@=<@M[GNN /\QY=\7UA"'LA, 2IJ*;[390KV/* MVRE]CTC[V6IB6M/%V:?!5K8X8T^_5 5%KRGB*0BU@@ZCJX'#>C5D WLU++UJ MGG+:+U)>HK(JZ;6K M(?6>B:I9955Z6RYX]O'5*6U&D./S.5 -+[72HW3UFCM99OY6TOGJ�:WM9Q M^5S2>8N/MA8Z.%_)-@6N)3C3P %O2L[\>J%V=UT?'U]VF^.Z.GJ]X"]^M?*M M6&L:2]F TI3PP?;4I@48\]"RHIA&G:]0Z;3XHJ55RI9"J!OW4/M*.5,L+#57 M8LV\AI2RLR@;X13[8G6A-)5U*1NLM\I>O64'$4Y5[5@U6P8<(Z=Q4CZ&3AWUAD.0G\/P] MAX^7H6/<>@NT5H2IE/^DQ)M+O.A44ZD\OZAH6=+-KW^=WNTU,1RM<^\X48:K MI#W]_/(D;L+D\Q4UVA5?YG3K=8FEQ1^C&5 M3+ZZ?"IF/-D4U>9XK#S47\S2\.J\%6L4->X+IK@;%M^?738\4?!Z3U"Z1+]0 M%K-$][,BXN!=VA4V$;V@.7[H/9R8I>?N6T],3G S(AW$.EG^!O M](EN=)P=XN.0J!F\/]K1(/JS_/M* IK>U%H+!='K+G+\KKO-&&F ?=L!=CZP M=^W+\XOYK-6NS6SN$X5$/V*;2"Z:V/L"#OYR<8:&73)Q67M6C[YW[THON5A# MI53LCJS4 ,'@6@3HHN!-/][[ R)5,318%D=WI=6"60D[1Z[90*G@X:];31U* M.KPD8.LV+V6KO)%[>WV[/7J),4A%)VLR6/3P0-1V2LQG86F#2?6Y3&6!08>K ML$1M:97SB#E(-YV.WI2NW=CF./M2D&^-I[.!*6^K5,O2L\<$)])1;L)<(R=G M"A2\0FB"!2;\0)(KINF,Z5AL[\1-XHDV?Y38722JM;VA-;.SXU M?E3''>'[8-B.4#N&1%H\EA83)$-M[,<*U"0^1A]/W*;<' _$8_5(N2J-JR0Q M!_R9.8M)RKRTB[3V][ BRV!VYE(26I(L&1+Z+ G>7\++ ES:"(PV&K$&8F&F MAMDW99HU+"G4^.,Q7K<(2 0-$[ 'FMJ1#-V;YZQS;Y+1\^2B&SW0PVY*L4;: MJ/U$3M#9='BN9;+O]_<4U6 _ N:0,;_;F]..K\7TYK8,P$H=B2W!W!+CD+M0 M.-0GJ&DRG,#1.68LL=I-.-?MA1%>L#Z"I' =Z9UN1&H3=P^8Y@U0TVQJV$V/ MR"+7&OFSI.'E NP&%\'B(5A>DN&3#OQ3YKJJ*K(DEX&3IMI6^P.9&#AT3'W& MS&O8GG=%Q(W%=!'%([-Q!&++L>480[!*U* U_D'7.W M\:>,<@XA\8E'!WQ34V.#FB103[RFB+8;/IIYYUKW MG/]76*TY-I\'LB@\#[1VPBY8F8IN$3A9NY-B;5=.5>R*1HR4M2?\A;\]AO>? M;4^-K37')T=G+WSAN::?51:[/K7W$W9J2R]*MS"@;**(Q+HQ);U!OY>]/'YY M%I>X,5UP[-/$9=Y" <9=&/O)ZFL:1WE=>;TJ]9ZBQXRWBB5"[ 0'8?E%E+ W MK=$M#;FN7];&[?/CYOA/Q7BJO<(V*N+F2T/<<(.M(^D)A/]JG]IV_PIT <3' MGL*8R9;GI\3MVCB?C6([P@Q$/E/*S6^@%^%-\ZP]7ZM*>Y9T&V_/ _+]_.[^ M)M8+Z# I]L0KMGL/O1@.8Q;44B9;6?<6.H$(C$[V*IE*>=TQ+ZN94N<<$U*8 MY$IU5O,2[!2-X;+ V[XEDL?B6KPS0530/ M[9?^^>^A*(H;2M3[\NUZ.IBXHDV:.HTMSBRT@F<6OB(7:1V@@L^F.NI6,N7B M*@.!5C7D&T?:.C(5@C2^DLDM,(IDOB1YG\C_BX^ MEK<1_K?A=?69VP4*I+*+K7%V/RH=CO68CSGE3*XP_Z3S(2+_2^(XNF-),5/. M+]4X:97X8]4?"M$-C97@V'ZCJKG[OK/S2T-$^IX4SD@C1^ZE50XH2TZ6=(!) M_B%Y[AEY,:K$'=DH9[(K#/SYY//FUJ->E/U+,N7"1B?)'2]RDTA;T 5U/_*H M%4GKY]3O_,7W04R%T0O'6MDLN9" R ?FX/FTBUGW\(5,KK1\KZ14]ZQ(N>CT M#I_+%"KSKTXWK7>"DI/&#WJK5ZZ/?AKU58XD$;5VG*BR^+0\NFM93*EN268^ M5(2:9=&TQZ#1-KTMNN]+9K^K:K<5,NJ2^5RZ&Z3)? %6Z[(KK. MV>!MU^CRGK1[_._.-9_PVRY/\LZ1U2/@0CFA'0)N.G7L#S 1%K\<7_UN-ZZC\'8&NWOU0I-70I <=Z0IG\EG([QUB1:],U>.&<<1 MGMP*F?("-PEKWFQ5_#T3NV"U]5NKTP>XC&"_:UT<,&I<*$/X3-5&IZIVJ2K= M>Z(YT]SU&XT^*_1#I/MWZ_6\.!*-2Z.ZC9A1C;4PT=G@3-_,51PBRGJ\N)?< M'SY8'06A8]8P^6JF%&7&Z>>(-\5&V.C46KZ0J53FFXX( U*E1>L8)J_6+.7U M]/"G/WKKZ+]_K#++*,:;-=E;W/^Q&7LFW390F92+<'[1YU!%RU,LVGJH*$M, MYNN8[-(%BD[(N_%\U*@__BP_/:X2\D[OTR)GSIVJ=TRU2D*++2-4+D>K%&(Z M^D4U3RKD9^YL6.CMRI7:5!'F)[]72T0!YH[>JBVA>K9(N:V68<;3I?ND.1X> MW0SRM=;EGQM^A>N-7;K!2'K+?_[__U M=YVK9N?U#738_8XU\+USUK*L39M>]Q3\XZ&N^T>G;U<]\G(O?.$,R4 D-*S^ MO:Q=-7:-#C .:TGD%(AALQX*!]E>EX"R)^8BX7 M?U0Z'Y;,)W)4V$7$QS!DHYBI%H(4)$.]IV^TLWWLA1YXB:TJ^WO?!<44M!&7 MLP5)(SJVHI:&1!X=D46>L<3MY9_.^>5W\U'+]SNY<'LN;VR)"+F@S% M3#$;U!/ +Y?[>XL))N>72WY"+A-KW!/NF_RW]>V.] 5)H1[*+=$HVV ?\)L6 MO%2@0ZO2X2'; [^FTT;!,YS#GC#'.7%4B$5G#Y5=(K/H0U$I66X)58!7[<[% M5>%G3\MV/!K06@;'*#CU<#1I0T:WMLZ$G..--TOI 3#SEZO 2Q=2GQWO0VVX) M7C*@SX).Q3$1A]P\K.N=DK>B=:6=&\)N#JPH!T2K27(-".P+]'Q:EU35TS#@X:!G > M\E$#T"=HDEH#4.WOK(].56 E03>N:,)<<]SM]^L7#]H/\5G8"9U%@T@(Q0MK M4EPXJW^_/[^YN_PE[P#%"YN@>*Y:.9RN&N4LDML4%]VS[BR2%C+!AZJC]IB*,>* TA+6,<"! MN=;&N XK:_C[^J9FSP;]QXXBT<&[:#D[8#L-.G%4-S$JI&J<,!AHZI!- Q;- MMC4L3 .#)6DX-A9.=("-%V)P/5,# 184&P6"IU*JN:) HX MR=?>A.YT/)5UU=D)^I>2]S=M]B:O_TD_TYW;D+.K_Q7Z@Z^W4XYG])K%GJ)V MTSD%1]X@ES@[=U)AS)RWYTTQ7V&UYEC]<:H=G56_MW\];T3SN(/FRLUQ]UFL M=]2B^OMUL4%S;%\'=&/R>;R'IS'!?%7+C7OH&2 MW:AQ>A;4-76'2I2CWB]8JD.NUE!$PGVM6=>A K&7$-K#UJ8M U3D/%G P!YM(%B7R?B6/'>6LZPQ%0: MW71I]XZGNU'KF?>_KYN.1'+>8:7[N7+)-H*J_3SG8>Q67=/%@Z:ZZ$@BES9;*:8 MGY\ONQMEZB[G9A?C7$"KV3=IO@S5KM+8$SC?*5XNUX_*=Z>75Y72L\/+'N@Y M+_B+LN^8K;0BU*Z>K.(ZL&VAW MM/N(38^MZ;'U,Q];[S6,FN,%;9,U@5O1Q7&>HENF.[:]EH?R M[6WE3KRN/+PX7HOGU"CLR*G1JHVT=]*SN/CKM?Y.?I^>E"O:JD! \>!CZ"Y7FP]7&**QJXW-]WE MH,)V#&!49_SC^\LR:=T]&,**\=;-6LM=.?A7,]7**H-K_6P4%0_6=\5R1L65 M>?/EM79T?-\:+VYEMVY9=RY:6L[PE?GW #.L;U3\>;H-*QL5+^8*E=>L)KS^ M,L40D[R)R.?VF6PR\EE>(!(?H_NPVLQZ;+>D]@?$ '-F5]A%S>W;/A)C4QZV M1V>+CG]947X.V@^_6HT_?"+LO7U:"=]3%!>FI?DQ_$V9\MJNF/*%V.GF3;U0 M?YS'$R*^F;!=U M RKA;L#:/8OC.+N&-)*E*-M^I^"E+^U"/8#QC]I=EIQVKLYQL/*BU[5Q-+I= MQS)'<0@M9OCRA^E/',0J"Z:F+V%RQY<_[\N_Y"OJ\_/G6&'7\8JQ:=IYH1_-Q:XW4PS M[>/F^.?P]KA=DHY:V"4Y(<7+":^]3BS@=! OR[T#W2Z OX5-.P2/3L6>1I(* M"D+G)ELQ>>_I:U8A]@Q!?+1>4V-O>=!)QY0OI0YIBL;OX+[3@EYZNOS=:1S) M;K/;QP6@_;)JWPB/+D#7]U_1U+"=T62A]SJ[A2/3875*AJVV:+2/7=HB*7$] M\7T\B/WL%)U^:"I67[N9#0F]/LQ-9Y*39G7$'[;J:O'N.JNW)-=;"X!EGOV< M#<'F&MY7PWL[SVUWOP06)]3,CS_:\&)T,WCJBUO 8@S=ZTNYH L2BD=_BVO6 M9.]-<'J%B%9?328$7:* ]I+ICP2Q#]I.-S0?2FC[#M74 #!%"7D]KH*4J+H M["\:9Z '!Z?;'F:=W8">9@&-0ZXA@;0*&@(C3O3!W]];M!'^\@)87(5UIMK@ MO]R==&K/IZWK,O.0 %<28U-];0_-2_>G_L_AB6]O 4L1MZD MOEP)G=KQL3O,Q]=21YW5!.?4-$R->(E_POAE9J^=2D"OG2A>TQQ?RM*?J_SM MB:AV$W,"HR*S^]9Q(5< M=W*,1WQ1,L[BDH_>RJA<7*-D-+*ZL]]N]]D8J^6/O+@]^]6_:;S\ M[%>6N(-9<&-_TV;GJJF#'=87NR9;JK;.'1.YZ$7NM")D+8QAO]BS#*TC4L,- M$_:%T\N+VO6XW*LUQP]O%7Y8*-_^>EUE7.WBA7T5_J]@A 9UHHJV*";F2KA% M"1#S",AB/L*:N*@Y\AK>=O]&Y"&YHB>($&;4U=[96'YZ- B_ C,NDIKDX;I" M-(EH,62/+H# F)FI7%XW<328@ZHK' MBDGB(0N%,;-.H;!N^5 PZRS8<"9LWQC'"&&>7^_]N]/+DZ?6[4O\6J>4.(Y! MS,7,,_GB?-NU"L_P:_',J6J&>4U=K7/\6,Q7!G?"1O5-.6G<@SB,F7GX2E"T M.A+FL2NMEMMWK0/DFL- N3_JS?6M\=0JE6+5.:%GJ_L>T8B D.Y&JE_TB-)3G61[FX1[;'E8H.RQK>%AV]$LEOW^>ON:K[7AT7DBZC2]2 MXXL)60?KE6-M+.5PH=3)^%-_=BLM)\KIV8MTDMM,6DZI.;[_J72586[PT$]G MW._\R",^'7FTX9%'?#KR:#=:3B95NI,+>/PCCQKF8"!+1 -[C(T-;C6UJPG] MD(M17U[?G">;XW[V_4]]/+@1NH7$F#5GU%%I>M11H3G^=714;0@_J@U)_/+- M1@!G88"S4)!./%H)?.M#O*/ Q;.'14D)\MK?V$$SPOMMTE94.G HL[]WH;0/ MN9Z@@]"@O9#T'HXP$D8T/0GL69].@]8MTNOTNANON0>FUH;':..LKJJ*K#66 M3K0A3E.R!R8IZ+G*\HC3P.,E7(L8;X0H7#Y+?UW*=Z(,\6X(
,C=X+.&AVFL1W0_ MC#@WC#Z161X\^ )3270/'S"NHR/%\-\V#0^YAMG2J;MH8 KAU)[@P0G 4)J9 M],(?MO!RUKK+@+F_IQ.9C:ZV:.!"=6MK$ZJG1!7$W !TP-XZ&F409&H\'DM4 M55"ZB^YV[84RF"VC&S0GQ^)R=Q]PI%7IF+6)MW-_2X?D,$3Q_ .P@:8Q!<;V MON?CX.BYG:UM=X+U@G.P+*$]GE> &W.%A:9Z# +SBBB;-E,M1B: M-(SIKFT,8XBH$=K3" !;2W7>%"'SON*B-A)7>>.J:A;-%:P*T5G^]:/1MYO)KHX>+^R M>>FE,+HUY/&I@O=P%C,=F]0>VFK0\N'G\4T(/M;E$:>1R#3TD5Q"!57,!O%. M,%(^C1\0?W#HF+2,^3.PO0E4(4\TQ\)KX^GT^#%;/Y.2%PPJ3P>#^.;XGE>$ M?.?T>8 8P8U_W,!/G .1$7,SJS'* =4808\UQ^W^=>FIK;\57G*)83):76&= MH^P!VZ I6P;60V ;/TW"@CF[FD*U(AW;KH_(-\>UW/'C18$\_"RT%JJ/N%3! MD;^'\QKG%9:/6O.PB^.;?>4)O*<\H=O^WJC5I?Y3JQI]>4(, YYC1DVMZ78M M&;\\E*[N]-;S>2^1@\3<=!MOM]M+20$=6M>(*!G>=+#CBWIMG'V[:XY+Y;OS MNT9>??W5C;4(HY0-S/R_(T-5'N+17\:(-^J_-H5VHW49DY.?%DIM\>(V[L1F M?F='SVX8I]'U[,GS026ZD1:M'/G2./%\=4D$G:!9#!9&TNC_KH\>G]N_Y9A2 M,QGH]DVFC.!L)Z_73I'T827N7._JNMWU=Q=+$0I&-9X"G(HK#0VB2*K6P.L! M(C)I/P4O39:,4;!@'(]'9:W]JE2U7/Q)[VQ##$;. I)C4'(VF%MDAQG(BSMO MN,QGBMEUZR42@;0(>U!&@K1@DS008"Z#0E@5WS!!1N)Z\P8$YKRR!JQ6W],J72 M?)3#F&7MJ+*(^6X=Z+U#%C!5Y0H[>LOJ(,1X/TA?PTB*LJ_#=+IM8"X]Q'(UE#L'6,">+YB\EGX/G M,7 X5>-V%4K53*D0=#OX 28>[!#%(O13@&*%2M ]_D8*PS!JC$%CQ,#4?:Y7 MV5Q>2N_'TK/ZH[1%S\5.Y!A@'1]0$7P7&39P@&E*+*KO3DRUGUS5+$JDZ#1,,;M1[7(2HEUP;):M8!S/9GSU;+Y+)M_.*3$U M(YK>PJ5/8ZQX.)Z*OZ[%""YN-N ?9+/K5L_O-K:BM,V5S"+SWR.N63UICAN/ M;V>=7EY6:KW$7+7O2%%+E%NZ4/;WKM4ANT0$ULKY\[*!0VE;7"S:F!VWQ$2J MR=2Z:LB%H?W,D>VXU 6\2S=&QT1O:Q(M!Z&I=KF+UZ7%7Z+VX XX00O>:$%/@Z2,9SQFO;<&9P?GU-J2+=(3/'>2L5K#T M+T^:W#Q8)_->EL4C=O?[!ULP:QCEI\2=WH]UF$4JM]5^7S(,6NFBL+P+&R%8 M7# S*SH(MBOA7>J;_2D0F0]>4DHVH2,DK[M.[4W01"P/9DOHFG%P<"4I")'- M"H^E<;Y>;;SD?U=#6&&9N\5YVP[4Y\OR!.ZCZ=O&HJ:@Y)B"TK03%9HU":I% MMBJT9J;/)H3^#"*;_K\:K2>A6M4>?W:217_O-B*@?VX^ V2XOR50)@"1V294 M6WA4"<8RL58)*\T& TU]I^U^.: KN+6ZI,.15L(,;3R_PC*P#F !K(M5>$2K ME?;WX!E6V8-%?KB<"I3 EK]VY08^ 93!KF.'8:,N'*S;43I\<$*M% -F$#G#X 94K!F)2&2FCH M\PAQT* /WBB_!$U"3^D.7I9K#B2Q*0Z:YBW0>X[9\S[HEPIP'T55P2GR6DM0 M7H"Q.K K$7](M^+,67WL]R_5,3]\\1!*0 2,)A@"C\Y92= '8(18O'47(2+Q5B M@(-LC8^AQC0MM1F1@X5TO[>+(U4B(5UQK^[M[=_1%5_&.:3 M0,MH:,'/5@Q@1$S90&-(?26#3C=13/@?71A2:X25YJYME$?3[I1?T@>J#E:V MP9ZV_QGH.5%YNT"A)7N9 [IH?3"?;H% +^+W!,,7B6LSU[4%V^^4$(+ZEBFMO 6D;I ]P^EP MG,*1!J@2\#OP(%0ZJ492!+-KXEB;AP:'F^%T9S>NYR$IW$W;4/'$S3R9["&' MC1((*!8ZO<-U2:B98"TB,)M_PH5A@W7H7"G1SGB0=*R_!O>,.60!L]5.YWCL M%];+4;S8V*I;.OG,U@JQ'LQ+-T7MNICM%[)2V,'A M<\J'Q>D475OG''(7"BM?LXYGE$T,MWAP(IK#JB21%X&E&(-X"J,[A.BL[0,@ M>THS'06D!%D)A#2/86IJ9UQGNLCJ)/M#Y?N1(/_JY\4)&^:5H?D*+Q 7T1ST MXBV4S!0"\U8MUKH'7MK?PP%>?K[!#]A59%\5I0YJ-ZI!@XIK?37S5G.74U4[ M!4[S;U5\%TA>%\K/#=;=N\QP4 MPKFE^WY,1JRW[!\&H"-F=LS/J-RU4,/T$R@KZHIS;Z#(,8HI@;,EC5E5KQB: M_!?,H_4 'F7E@1>6'J R[>77K,NO6..S87YUR]79J#NE:[7ZC8]I?P[$XWOR MY^+IGE^SI'P&AD/X..OR,=YZ+:\\0] 4+S//B*8A"UO-ACS]M'SM+(!!51MJ M9S*6%7)H>T3Q6(YUBCL2M#:/6O>X1OAAJH, MNAZ.6#+V2B)4WF;.Y@MRL>!5]+X!-%07'%IL.9;S'%KX;-Z9TI>/4(#&/W_R M!PG)[D0Z+I"KN)-!>PV;!YAWY@'FEV'ES9R!$$=,E3JNY"3. M6+^P'M6R;-SKUYHO?0M(<>9C7)JA!RWCB>6:)L$WFR@T\0:3WND%5('$S7 MX_NSXQ\/4NGR4HC@^G!F9QW789D!400$*1T&33ORVPKW7DWS%5I[V)G9"HV. MC0-_Q,1>A*9BZLS#F6S?=L@=D:ZD*%;X]+LIC_;WR-S];_=%J)R5%T]T9M MYA+% [2KKCM .4A);[MI$-\<%\9_WLXO[\HGQ^Y@NUE-@UQ\<)^NA5#0V.2) M84.Q#WB+LD#;;;!SY.D]I"G#GY?MRTO^W9V3&9!]/;_8.RRQV9_]?QJ2_>\R MVAT9.$&N6TU2VM( FT/.FA=[>7\\+DIOS?'36ZETG1\4R_$VS9DUN;@PB:/= MFUR\%MYWH&)HS?8O8>5M<;L*DB+ MNVXEGZDL4"2Y;C.'Y7<^.63689CJYJLN/<,SDMU&&>LS\CZ>1F='?]W(M?VVQYPNQ*6(M]4F<^4][ A.+E M]RX-@]5-^_O94S$O\[^',8WJG&:>Z5IM:V0FD**RK>F:2]3QSA^QZ3WY'.BD M?2"]'_0D423P&R F+[VW-#F7+9:_?#M89JKH:GY-/H1Q?(U"'(9X^7[QI \? MSH_/XG580KG FK7Z@8>L>HD0>PNP?":?"PH\;V.H:J$Y5N]ZUYV&+)/;!#4< M_UA=PQ,#?F /;KRETKF>,"1EZUC#8S?SKH#"('ZR[<.(/>- MD!A"5M'I+X%@;8[Q5LO(/?#=%- @XZYH0X7VT MEJBQ%;P)PM07F;[CH5CF>S].GKN:\:?BO_3/S(%ID6N4&2!%H(GG7':4#LO3 M1U&GZ"3H]LXGNKXIO0.@UD&#=)$;[.&\V:PU^S@Y(AZHH988^YQ/QSYO>.QS M/AW[G(Y]_ASNTS8F^VC24,!B)=?6ZS5%/"15=\+]X_),AEMV<$5:9G!.6;X^?'R[/:[Y?^?37_Y9N%!RI( M&C,MW!41$"-6"\J/.DLH,> #:2V*[>_9)-LX/=(YHVOLBU4'[N]A\MBK*6C@ MF%BY]"QIWIZZ0M-3J=]"9^GB@&^:#"U/)C:_"0.J?M&GIB>?'HZW#A+ M :VM')4V]NI0#D0BP]YPR+&J85<7A"(0D3[46:GFX#GUZ,1TBEQ[>C&KC935 M?DL"AKDENI6U#A\_'#9@+^@=:];QTWD9ILG L1D 9$3!Z:."WL/N#6\,#)U5 M"+-1W?CS'ISEY)&OP!?HT]&)00L\&&P.L,YJ\"[#T*26R9Q\+-$$S,#7>+)D MG2,07F<+^WMT#R)1U+Y$H;.*/.DL<&L*)JU3'S XY'3H<7+V]0A. JL1HDJ M,;R'+3$V J[ D+H"2'$L%&*#KMWPB2;I+U;UK_T@<)W@S,T=<;1>GY8.TV0Q MROI8_*FQ,=IV> O$;^:*"AO7[5D./A4)IJ))-,G7!?:0>R3TU[H>_C[V'E!J MJ L&1*-A#EJ&_]8#4>Y3U\?6/!Y$N/5_5!L[3F4@D-APB.!SK/ *EI(TS^/> MO5B5]TQ8,4&]1U6I@#6)H$,%W7K:QA)=\?/,%DW^OHY-8A7I$>Y2:@&#BW#F M@%])"BU9S+ T=85P?,X[@7RR=2)^9D?O. S?<0VO%\ "P4R9TT1UM_@)D]>M MGE/L0V;GT6K(;LT?\QUJX M2U7"7U2*9A5=?TQV\G<9')N7]YW3X<7/_O.'XZ<5&A'.Y:=*: G27X?[>W>D M"R< V]J[>HTU[9D^(*&N!O^;J7$L$=+(0!;:@'(P^*AF,QPJ34-@K@DNRK+D MG;Z$[CMB,^&LCB,UX]'NJ\;J('RW59D )Y&U;YHZK".S4 <9*YPGG,6@+CF5 M0+U6PP?UV46(Z^FSL?@F#K23T^>CBR#]0B%?H'>7'^"%JA&# 8J@#+%ZR,\K M0Z0GAQYX2P%UXK86M^$[$304;K8SZU;UQM4331-_V$4-&'"A'AF9I/)KZ_+E MX?I'O^#0R?$.O6IK.EXT+9_^V M+,*9=U;D;';]MR=]R<(%FWCCI;O;E2(VHM9%ROX6)GJO>#0ML%L\2 M&5EA6]HDD6>VG.#G]YSPM!\+,MR@J,$\='N4[WQ4T4T8E+T$[WEL[' !_M;J48=I04T(0!N R+]_-2?PX%\$0[AM&M7%H!,VP2*L'Y;=[(?J1.1ATI^\$_ ,E,)?=C%& M $_)*NY/"=F?-\8N4:\95K$Z%-'MJHK5MDQHM\V^R639*C"%KS72(R!(-."- M#:VHL-&%VC)@&\3+#OT39K><&#@MU:<-!7 S^WO6Q]8R3ME4' (W"1"X?3O4$G7>3/=%R-+L^%S79V.@9@D@7- ML8 _V>5DW;J;/*<7?C.;$-0\\\E77+$Y/NL_BL/S1_7Q9R'6W):-4(_F2R]T M_K;N4['3B]=B+*8H.:HG]4RPIG1;'6RVK4&RW+&)?@$[MLW)!A''8 UNM)?& MZ^BH7:U.M(+P9$KAOZPD UOL."9W#LH^&D?L3%<*3#&>:DL17+CEJ<\*R1RF MVV39]OB0+(;.5PVLP +@$"O_[TMQ,D=Z1AYVP#N#"D\]X3<6C@FIV-+80HN] M:(G-;77'EU8^@43TZ8J_CTMSGXGY\/0.V.TJ9%X#+B_/Z9ZL+#3N/2M;UGLY MSF[%&V;+4 ?@(59RQ0,^^V_$#!8UFJVC$D?/2IQ]6(I+*OCH^<0UO M.Y0V@ M\\RRY\V*5$K?F.D;@:V82\[Y"I.?U;QJ<1Y<@K.BA&]A'$8V==IC_3TJ]]_U M*;)^?XY5>G]MC<#;V>Y:_!+63,'N'%8):'05HK[/ %KN M'G7RQMZ^D*S;E(:W3,3*KE7EV"+RJ47CJ02O\$BS.TB#AFD93=A9S9D.G'L_ ME>]O3AMNQUS:]@-\S$:(:B+H"5(-9,K!Z45 M+BS M#UN_J#^?UY6TQ_SU14&IK&=YUVR!M;JYW9@%7*DEUA)F M;PDNVB#'SS!UVV3[0E16;?R[/W@XK_RY>ROD(C -D?4"K,36"W#1YFS5YKCX M^'!>Z,AR\3FJSOQ\=A+27;BN=3==;X[/GQN/Q^_7Y>=".?DI !^UWH"F-A K MI=>3"&:G)-BI>C.3"5EY*JVN+[1/K,#"'47B?9[F7W/ &BAU6L/23'=?V]_+9 MS*=*(8YSIDR@@3X3) 49XT)QYJ_>=$[M(O!;-[L\+-^+#QPZ$]&[FN.?U^U1 MJ316>ME<\LT RP2C:5@T<9HFI8"8ZO2ZULY4UKF_,5&9Z/]@KK+'_0DL[<_8 M73RP_-[*&FM;_4 \Z:ZAZ6, D+.L.U\UXZAN?U^3+0[(29:A3E8FV5%S7"&O M!5+1ZR^%R:%"9XPG+UV>]%Q^.>++>03=SS0A268)2\D*.M<%C_V)^@X[5XHS M>8D6(=2QQ.(46_K87=?HG&A4(CUI,/?(&=]%]PQ<;IX0,="A9E=;4"G#T@TJ M9_\ _KWU%C?U"_L+G_A%1)F=30:R(\S!"')SI&D3#Z]/[4$8K;AA'O '88RU M][UY^?T0PDIGVW!LKA9WPDQ;M.*W@JREF-T]EET\*VW)W-/EWIP,$./B[MW9 MX5+I*E$XY+P\J8.S^YU M(^]>AZQY#/XRB,P5_KYD(,P^CF#66J?!+)18NFDJQ'H<' M7<2O%=/\O]YK>A>*>3DZ"TD.[T@.OTW)45KET]IWX43H;%YRHHL]QR"#O".# M_([*8#D7-'YT7IYA3*)8FFT2K>;IK"7V@+!NSM:5]*;,W-PY*39[>.-AR W> MB_#Z!>Q)93&P$[LYT"WK#;2CUG'T.M1_]G[=_CE]"9#Q[OJQP"F!ST:6EQ\! M21)I8:NY^<.H-VY?PT6+W[AH[8;YS'=.?^?&K?-N3DQ%:_.&TVFKT3VBLMXG%CMBC$ M-V-L4SL)VL-NI<+%-AX4 M0XYT@YY8!MO5(NE,8=A(.EV#@NI;%=TDR>@."6-I!NZ2QLQ*#=BK>&)E, M[2A[["Y8\;C0L7"0G<['MKOH_YO-:P,;>0G"@_<4SZ#'"$/BM^4)1DSL)1FR MMX;Z398<>C5Y*H4SI3"I3D7J">XNK(GW!-V[9>?(Y;M@3IW!'6#<6"@/9&;@ M>6X_$D?MW1:N,"\JF2IMY^Q0&DSWX,]9E"FT*;BFD"]>O.F= DVP('_]Z_;\ MJE@^.RI$WP]T>2+%3Z68VO?F_,T%MSO^,#*1V76AYG<>PAU0.[45U [KN)A; MJ>/B7)V3E8_'POCFX<]3-]4Y:[0KSOF[+L:N>9L\W3K-GNV+FDR%_^PK_= M]KV-R3ZND=UIL:/VZ4HJYW^[RA)[LS+L] MN[&9_MF;=G$+F6RQD)J;G8=P!S1>97,:+U;/^,Y\OWYY49[D4OLSJCOO2@3@ Y6E$W(-9&Z=? MN?O1 "L:4)+:G_EKL$#8GB_5A'#N8+WJ?_8C^%7(0W^IP!$Z;,E[[__ 5H% MD4TCPLM!B^! MW^Y 26[12C C$TEAY<]'.J^:^!?W0LV[H>![&&TI(A']1K_"E9 M9H-/!U74V< (.CK"Q $5.!+"'18!GB>QQES*$BAG63(D> EXJ/B )@JHAG$" MA;T AH1T WY/9UX:/<& MZ.O[E$%P)?>90P[ Y7H2T02MW1MQ TU2-0!F3-A,#4D9F(;.G&"#S@AO::H M4),AD?5#[A+_E\O9OQ,TPKV:*KK0L%(;%OG;5 01L4S$?_;WZ ;I/ Z@S0NQ M\"*!CTH-IHT7^,R#%OLM?/A;=?@"C5[/:L/8('H6DJ^!4"GH78 M %>;2_AZ_IF+(,K*GU\;!"/PB86&*C(N]%A:EXH+8^;PDZ8$=E M\TLL9OS?_ZGPN?)7'7=D]@=LS(F)OP/B,N8 Y(2@#_#CY9K:)#,[BWL1Y7SH M'Z[BG:WBLIZD TLC H"KQ?T]WPYD]0WGXE&N8UMD)(-G<&8171F.>91)?2+1 M=Y7B86(URD=0B&U!T^C\'*'/%*+%Y9.\&3*G1U+0KZ/S=W"T!'(G_0-<5@DH M;0WSL94MR"&1J#QX/AP((_P$.!P>%L0AZEB='?W9R"VB 9L/!IKZ+O4Q#X3- M!?(PDPC_92P&'VETH 7PXXC3>ZIF'%#9A0=-S=):]^[VJ#R"#D*%YZRWOP<\ MS5Z%.D%6<:P1+B*2%B@,?I28?'_GDW;-K4ALJG';\27JB9XE)[!66'FE$[> MUL%T:_!"P5+-O$_A%C780"Q\L<.]&?H9]6,DRLV.Y7LGZ&)T]_?^ M=L7@'PK#4- D:NC@:^YO.L_O'P0&\7/(W:#?A$N %#^#,<;8'M@.W;+MAH"V M!5V!E@J^%7N/;U6*,0:71KJ ,9U.2P"DRR-=HML>$ VC\X1.*,<7Z0,6[>2( M'?=4X#E@&-U@2L "1F(B"#_$*P(ZK(SNEHWLFY!*I+7UG+T% ^#P0VJ/+P-' M1*=:+FC]Z76=7W=,T%:$K9\!%-+!:O"(JI #.K>,>V@<YK]PQ_>;>[W1-/+^=[/XW*_+R4F+!0X:1).3 "-.'4'>;=@2"?$(+:!C\G1GB#/ UD M"("1R=8"9W0EAZF/LLTQK[\5\Y)^5ROWOGQK4%J/J,;%"!N[EJ"$KMN$KKF$ MOD3'_1Z)C'(P>;6V[6F2U8!AD@L7609=60;?3U DOQ'TQW ]60RM$0XTM MZK )4ZA6W:28\>5;YPDS[_FPJM^ "Z$ L(+VY+.KDUL+J:^=6GJCJ.'I M!7J.S^>:X_X?\RT_JCZ>%=K1H^88SM)XO\[E.+O*YCWF!<4* MI0J%"J60"F%3NF"I!%]F\W)0$8K6;?W-9PL9/E_)\,7B/P'\;LE,"6_47,D/ MN0Q;:R[\S(GSN<(J<\L#$>;/1ZKI-QVO;[!VFE&N!+C,%Z,;$/Z!L,P?Y/B# M?"X*+%>!:RL18CE8^@HATG>M*I;G[8A?7W]O?$Z7F6"T0[Y\$NDYQ33])P-I^<4T_2<-#WGHP,>'%J8 MU+_1A[Y82N^]\'XLZ6U9Q4N+D*!7-N?QBV8]UAR;OPH](G1/[HIR8NS"?UO? M6%2W>LA-1$;X$SAW_^)OF#N[^E^A M/_AZFZ%WV*J"*3K6\X_PI.OB0*F.=";[ , ME?VT0\!Z8\J(@J8+KQY<>.F5.6DK:A>313#E_I 3=.X-' '\7[SDIG=3-/,& M$V@D41(T*[6'IA(((T#:_MZ%+L/ZNGW18?FB\HCK"7B?":A"['CNU]-[@L7O M"1QF &?>T856">,144A',N[1W0B[0*@&7B LO6ISG+UOG&:[-?7'3R$QJI9E MPCA[18'SR"NQ"T$UO'7GV V$GEX:[.:E01Y8L/*CG#O[\7#W4_SRS69F>FM0 M]]'8M9I.L>_?%E?_DX3K@@G\KQ'EB3)4X<;"L^R:H."KHAWWE'ZNUSGM#T;5 M+T&+6G&-^>>YZ*,L+N@%5@=7\%7$C9^N;I3W[L7Q&>%W%_1:,Z!V>2R>/O2/ M?_\\NBVW=A?T?#.@#G%\7SJN2@_:8[T1.<.P&-,R-W AKUGIXBAT %I B":P M2#$>DQ-+;]U[FJ1.DY=T\$PG1Z8-OG%)VHU]+SFQA^6Y(F6AQ9'>D-Y3!IIB MH(!.@:LJL0@OQ*.^[=[Q^_\8MAO1?7Y2MIM2=]ULC3CR+J:]I[I3JV"?C^.^ MX-R&2YI"LREH@C,>O-$HB^-"PD]-Z=KNVB0U>[IF'!PT,(")":]G1.UJPJ"' MXL!ZE="<96UTO.A$4%R 9^I5DOK9=S\\S$1 MSSN(Y^- ?"Y3*J2(7ZR-6*2(+V4*I?G)-)\1\=/M0B-6->5")1+$S\_KB\7* MU6^:X[Q8[E=D;:AWHDW-_69?2<;M56S20M5O(DE_R_#E^4FA,Z0T.:@,MSG1 MH)+/%"JKY%XF$)7A5B025.;+F3S_25 9;A<(SSPA@95; 2@I3*)EF2C,2K'M6>RWW$I;L$"WM2AD?2YO M+C";,,1S3,DWR^I%0KY<+J7?EDQM)/2;?TI.R1>/>8^$?/S\P_:R] NV^$>K M6?PQDI*"3A ME.%+T;M[:UWKQYK<^Y&OHE-H%KNFWTRBR3'I$$VC94MVEOXN(B:%)BG0!)_! MRKXA.XSEHD\U>33,&JEHYOU1%$TYPO<;F%ZRG??Q.S>A7FT-B(2 M5)8^#2)CSN(HK-B+[$,9AA4Q&6(8*KEUG<%@P\"O:!CGM?/^N'>>C3$O? MSI6.Z#_$?[H[G4BL6A0)(9EJ>J>SZ6-6E$JJ6.2C(]_Z]<>[0>8[#Y6@UG:SG 93JQV=_'@JEJ[X>')")GJ9DLF"Q6I++G*8JIFV_:=SV?X!4I5 M I&^DH;Y/.2**56C5%W>H*?DVIH!+V>JN>43-%*";2DMHPA6;'F':QZYTK2, M%)K=@F9^Y.G$GGWHR.2=8)"ZBJ.K36#^FP%A Y#UYD 2F^*@:=Z:&FF.O\O] M[_7GI]\G0WDS#N67;PZLK$TNP+G=J.7BN(O4T;NX/G54VP'OT6U(F"_?\MG# M50*6?R4:EZMZ8?-QN4JA;K)QN;J+- ^;_.%\I_:C87-5_V4>+G/K2/G2LU,J MS?'@Z'?OO=+B^T)R&C?;+)#03LRT[S3K[H6#5,&\XE .;,!N&JHV\C6-M\>1 M8T=U8ZJ9YN0$6FSDCBR);8[]'9*KOK$)PL/7S#!LSW M8]MO: ^WO.%/%0L=0G&I0N M(Y3U.(5RHA?T^6OOXD_Q>G3SQN\N[3?MI>F.T"GPMX)FC.XU0=$9!?3Y M@YB\MU5+K *:J-\J7"D_[\_[Q<3XG,YC!3L3F^^7W:>!X)6; MA0T.T2%]Y-E,<X2CJ'PY_H&'7T0@1=)P8\#K:@!08!692Y*;:A\:"(>Y., M'AWWI%E,/6!,O=E).'%C++(CY+>8<#$'/ZM,BR._+EW3]O%G-(3,-4C4; ;6GGW+@SU\ M?)6C!X0Y:J[U5'G^1'QU3-JDWR(:E\^EO+7>1?1JU=@FX3K@ MR 78_MV[%=TM:(+O:+WQGAL%I-N>>THY&WF_8FH$/62N.3Z[/<@^/MT2N M1]E0TK+NI4)@4V5G<]PE%CO7&I,$B:*[=3"I[4433*AX ME4]AE=2,76C2L)XBV0*J<[E5:DKG:X_3>+4'73(^G?'\D+T;7.C%Z\=5VFPN MVK0E="R9XW*SR>H3CO='+P'Z_^U]:7/;1I/P=U;Q/V#]QEM.%<7PIAAG4R7) MDBU'EA13MI-\<8' D(0% C0.2?2O?[M[9H !"5X23QFU]6QDDACT3/?T?3R- M7:F4L=:;<]A<4UE0AMET[K@QS)8+I[>W)/Q_>7C[\ M=;6FQL)S!B3.Y(>BHGR*(V(<,4\<_[@P^2^PHT6K+I99=YT\=,W7JO'X2LJ% M#CN=D67T\&C.NV9ZJ-7F)[JNBAZR"IYM>T WYZX.W,Q9O2)G=6U<-;F(\P6> M:L1]MDP/S%T'[K>[/EONW\M/5_\U_WKOWI;7VH"3[T;CV]D!+\0DHA8QGU)P MLE8A4"^4%]"U=]C9L^ QC]DRFS[F6N&POAY'3VF-#&+-7IZ3_OO/%_Y-2;]= M\8#,1SE\0&C]O.Z>QS&K37H$6BN7L>QQXWAMA:+V[ MTOVW3T='QV_,%>I"JW'M3"KMF2&_&FZYUAN$$X\SK\[N$\-&7#KUA08-K]RE MLVBI<^OKCW=7'_^]/M-][V-K;\I.UEUV8G^W 'LNFQQ-! M&;=85OW>E 3M3#E *Z4<8(Q*'EL=\$11DY[87?^:5C1_?O?6[%VWC__^K[]$ MBO<W6;E[SG=_R#I))Y:>3!+O+ MW/=ENQEVUWKY5U=@ ,:DGZ4Y9-!L(@7D)-'BY8XY(?-WO#3QN^$'O=']QT&] ML_K2Q%II5TL3QY]9R(DL4;KHG+VMU;R5%^B;OY,EB:M'2\K,ONV5(BX00OU) MT)(R 7![!;R-/2W@7NJ(V*'K"8OSY)=UV[]CY_*W4_F;+'$<_ M9:KQ(X7L/#)9KS!H9HG'FQ'T6T5S]=%IM2+I"5'Z"0K2\ O.?_L^9?]5[?UYMKL=4GT+ B93%L<2^)V4P3HNE19F- M6=[Y$_6H]5;P/&*:;E9]L'8JF%2SUDL%CK5YE5+!6 M7E#>("]HM7:X!*GZ]9 M7T12+F%NQV21R_3$KL =IM'(9#2O6GVYB ^89Z=% %5K\)1ZLO),7VLWHR$ M>.3I'3G?NGB"9<;ZE._RTV\/ M.@PN+;Q^2&@7B(*3D5B*JID4XHW?-4RNKH*-^^$@*X2VT@*IG9P?LQNE7!G@ M&Y@G]H<5)X[E%[IOD@C[2AYYJA$9"K82)74'OUO__OL%(IO8Z^H7^77_]:T'2MJW= MD= #U\.EFW[<0&_HMCCF-02QJ;T(/)XC%XX=QI=2) MI_E"\!U/)>0(5YG9^)Q6PQW M4<"!P(\FB.)L-E&,5__N*E$T>E_*E5KI^/A[=_U$L?MIOS.XP(RTQ+1QR+N* M\/Z-:_NW;WM#O[H1A.]XYBI'N+FPAH EE_D<;BC)+4!M ?L=%]5MY!V@/?1U M4W/# #02;)/8TW0#U"L'%"@OZF/,3SS6IG <^TQ.L %X,?$YFS7('7+X0?AP+:#NQ.T2> M3;K(DI+E6OSJVK,,=M4]@W.#@X ;EPE7W'!2E.\L,=3LIK$Y.KXX< M\^3J:E$Q-9XG#:@@3+QA-OQWK?+NH7Q=:]R6ZD]KEY^JYQ=WK>.&MNB-2F.H-V MB]3*CW_0F:6JDDG.IFVBU2JI6G!QYBW2KV M1:&*MI!ZME53<<\-C]6;A6>A8X(AX(+%<<,,Q^W9NN\?G+:_@''CWON9=;A[ MUN$3W>L']R"\UF@A4.TPM"B.D%]PQFANF'H'AB: M;H@I8(:EV_!!B-)4F'J@F0R00: !J5.5 1AVS&-@:N5S[I!YP(&*VA<&YV3" MK_O KT2Z&(#O69V0N/*2OFMAS:4ZFA7)=:+[_1/U-6>NUZ9-G- >5A?OCHX^ M/G@I/]Z].;XN__O6*-\V(OF!@(T= .XE<< S9/ MQ-^3PMO$7[E03ZV*G&FF@,Q/L5-:C\+L$V/0 M,S [Z/];'9;+0?6NNV7,3K4BUHG96G7)FUEZ)/Z>%%*>@;\JNQU>=A[>'S]L M^V9.5=W7B;_FC(C<\N(TT[YW WP1E*%.(?F%^=.;I1-NK./.4 M/E+33DW+Y\R(>72++<*0+JQ"<9;V1]LZU M*0WDQ/6&KD>F0T'8 7Q%"LKXH.:S/OR40ZE8% #.O-BQ%H>.55-D\404OE^W MF\]-B+#:!K)0-M:OS3N\K)R>'UO>?^6M9*%LHYU1;FF2!'."@<4]6O?&Z)4&MK MK?GR&R.24J?^Z;9DG?=.-E UL_M-/6=PA3EBX(G.C8TA_*_##_\-!^;]8>O; M%O/E=Z;_Y5XZ2;)LU@4<)Y\MTR/'"1J)KO;>M9P [%H'#&26N5!VC^BN'$P] M'FE5O%_E%BGDP%+\<# @?J1KWPB%=QR%FMZ#BXH5MMJ]%?2UM@Y?'KQU._!? M=);03@K!*K#T"$GA6,SK&?!/.#*UGB>\T\;#*A]]CQ"#B> M'#EOF5_-(4J6GU\"_C0#LMPZ*-4/8!]" $Q"O""+/[\\BWC\045A\M= %*#[U8M3 M\YM>:@.Y_[C .CH)H!$.E,:A0IJ0KK.##J6R^&''MTP+_7OH4U))KJC=])5L MZR%F^%"\ 8EHZCNT>]U/C7M&9',LO(-B+ :$Q&RZ18%<#N;?)^P>Y[(/M/7>*V/D&GY-^X1 M9QSR))C_UG-]5"GKZT/BL%K^[Z3TY=*H*MG<'"*$W]#]_CS,S=O IK!5GXZM M:JV8UO$S@2^Z>D/=HDH%W'>ZUE^=?1<_,L/M.2#%S',4BU;70B?:$1Q&X(OC M,6%S%_"QJ*V [\(!,R_@;=SAJ&)[)3@V_WEO'YG?KDO5VPC'%Y&K7P0SM3ML M__2(6_JD':>Z%C=!$>52<:H3*)^3)$'D : &_;Z<2A#GAC<#QN/$?Z, A0M M,@9*1>W*T:Z,P,7/*H?\PT)"._!Q;7J>)Q\G[*P1$E\^1^]'H6$)I09AL.#X M=(=S5R!-O0=Z3P^>Q'_/X/8>'FU2-BY"#0QN+\4#V&:!Y5+KRS::RH=% Y MC/]:J4I24BB/ T2),_5FH5R;;G]&84.?'TTR4E;@E]7$LJV9SDK^0GXRE&,, M!T.?28W26"5JVV=WGYE;.7_X^S8=M06A%@SA4M#&YB)V&OS3^,;JT*>RBVN) MN&:Q-+W&/MI508A]CPWA*>P7!U<9;^H0S(4'"ZV7B8NJU@1Y;&"%@Q/;!5[; M(]J.5>JD*4"X:ZX"=U\N_OYT=_H/Z[TE$"??+]?M79'$JFY>T"^O<8[8>U/P_,QYL#O.@QNL+B#I M>@^R7/.9=\>XR1]Z0Y9T1F&WO M.E/X^=0Z67[Q0 M&^@<@ )LL(-.""/T/*Y.4%5.TJ]FXS6!+W0!L.,&Y(?#KJ\HRN"W;B(=!V\= MBKNH7TP29@ W) :JR$-[E&HDQYF>"$G<@$;-PCP:8,:"8C>M@9KU+W\/1O[5 MCW,E4?]HRO9T@FJ:%5"G.]7%H5C>?16*3B$J_TRV; MFWPC%)BZUK4\]"\.<:%?MQH?J;2*S8F1%9D$?5I#B11?26N6F^M:^-[OA*]@ M=1DTJ<[*&^/A]-^K?VM?8N>W=&9HBC>CH"6\CIKB=ES:#S:^P^428QY_J6CT?BRMGPQ=FW-W^[_]C7=FOGD+AJSCPK4Z%::-73QFEP+)*H M3T85'E-"MU3R2_F11/+$K)@T(KEZ=_7N_+[]Y?./YFX1R=1DE[40"=!(;>JK 5?K4*I-C5&45A! M0@H6V@JS,9$MCU[F$;KL*?\MR3=2JVB/4_*FK_D2)VA'.*O(E$\ABC7D/@V^ MUV[>VJV_CYVZ&OVB@@'EB!;-FDZ>PB)Y\BG;7&^/T$)Y1B[DW(#7(NA^5)[\ MAM!]<_CVOG)JW0]O-X3NL2SY3:.[5CBL3W5XSF_5J$WIU(BLQ&,&3FLQ-6QL M#R;>@ 5]%V.GZ+RB;)F9?>7/Z7<7KN\CMSVE-3[0$N?.'?,#XM?K-0F.*^>2PT%9V0/-[6%L@_I^ MM3"KBW(D7?4H!%T+](>#+E[9'R[<.PU=T0LL.HC0TE/E)*ST9KHM81UIRT)L$TX]9^],-]OBPVD>1 M%Z=T9)4?&G:K%VO8*A>>R\JG,.QT6WH2@E4XS"N-I7M4S3_A1]G(:2?\L5-I M7SM_U:[^JJSCA,?,U[6<<&-&&=82%FK27?V((6O DKZ-UP)$P]82K.!GJ.T: M'Y&;^.<,RRAPXXOY GBEH0\!P, +V8NTI$W>",3G:MJE&[ WEH\95\#(;N % MQ\ U;U\D!O0F_%$+K_'U!_O\^>C3/Y]N/P7?]F:H+Z@0N)]\KEPNCJ7Y'%:. M06?^J^1;_[Q]_Z/ZXL]VW%?%QQXQY>9KC1])A-I,[]@B(M]@MV/0UOT,#]L# M'TL*29J4ZU*:J(E+(+!LG5?N>:P7PM_:]Q!D,O-L^%(@4$MS;584IA1A6OB' M>49/6N8U*%KENJ(&'-WKGHECHY."_V\)PT<09]&8,\=Z^Y<;ED(]CH7+-VO8 M677Q+.O9 $]7O0!VH1BD0/CD7.M2L33=/E9RK:ET?.HX<)]3M8]VWHG:# MGZXK_UE'8:U]6]T^,B;@6P$JJM.UX&AGZ)#$M#]Z/=8#82*UY?.D1WE[\KFH MS I^_CZ$BR54.+R+KJ:T!R/%C5LS0A&4^=B))"2^CN+_R#P>VY-RI[KG@,GJ MYW-(%D0_FY-WF!$,U+YVA*Q!%S;ZS QQ+((\0'GA\1H;8.>_L>P0+,0;9 E3 M-..6*H0>N>+7'X?WX=F_?GM@WM[NC9Y,R?Y=U[;=>W*64D 7\SJ0\06R&1\R+7]HZP ! MW!>V-;:4-)R.*U]_!(>?;S_W.V^,L &6D[@J%+26MT6[EORKH!U'="+N3'0R MR0,2S>N9;0\Q]]WI4?4?_AM^9\A_+WV('73G>0<&T+<^]&%;\J_7VKUE!GU< MI?3R!<"@:7\$GGS!V-G?,2_ D?3RH#MN ,H"K*X;MSUJSH]O<+W?-:_7>54I MU0J5ZF&A4J__RE?&M_YH2 MI?]Q6'K[):CWW&'^N=T;MO[^JK!OVWP!N_7^D7ZL7L M?4D5)1T&8EWW#,'$]6SS1?J!P45%SD-%&],>35>-;DB*J=)K.1@V"FQ[3- N M">J6+FGY_42\9!3H4O M9=6??LO[14&5U1\GBH5=I9[U;+?R99CJ\.-+[?:_:F=DE:KQ?5[\ MIGS!^14IUT-8O;72R]1[P0*-)P&.[T\\5WDYA?DD?U9.7?V7*8N6QW\N3GI. M85)T8HOEAZ^B @23BM-*0-*WE7H(Z>2S=\<[D:*[DJ;"A5KJ7(*?[WA3O>!/ MSW0NE0JM:EKUZ\]WPA,9RZO@#[5"M9$6[7OD\:Y+5]IA29E!LR_0/(DXIZDG M*<;#&^:X ZP[=[U=/(8,FGV!)ET)5UMT?"'"8^81$++>8V E=IAWU>6I'%=Q MD2L%M2CUY8?7.6U^<\^M]T;G$5KZ+!ZMT+UBI28LTV2G2^U NQ<;T'2^@Z@% M9@S[NC$S6R@O=<(KU>N3&3HR.Z?6+#2:M2GM W:#U-=]H(_5Y&<>:+,Y7X]_ MK@?Z>-U]YI'62C_OD3Y665\SC:9+E.-Y$D5D0DSL_\C$# ZL*.&R)?C[PKKN MU-^U/CY&MDQ3L<:W--7)?-KM8AM.;/:) %MWF!=DA![OUDG9/-375:8G+N0? MGFT>SO=7+TJDRZTDR5C-FSF S1Y8#P=]RX3=_:X!SR]5*^<6?!U$& MRT)>\47A?L:'5LD.;?E#JV:'MORAU59\:.E\OC;?TP;;,5CN)QRR(UZO44VV+.^Y#S#R+"Y5?,IP^9Z[N:V;+<,G^NYG=LQ'!^%S70]0VTVE%J0PK4)_;W_ MP7IS]S!XOXI\@3^/Y[D;'^E3F CR+4T7J6>P1DFK5O.5B^6T-G!K]<)L\L16 M(\V2]8_-9WUBJY(8ZIE5BJF-QI_-F:V&*X_=R[0)Y$]WYE5F,%\AB3C[K=?U M:Z?3:-^^NUUU(&B^>;8S.!>P9MQX16>6\>-'T5G&D1]#:3O,DW^C^M#T]DI* M&?=1_>N/'P^G3;_3^??\L+,W1=ARSXF:6%XMSQX,.S39GW_\S\&!=F8QV_Q= MNP9SZ#4L]CUDCH&+-%]KGW&J)=@9VL&!)"[3NEO::O->Q=\KMVY.D= MRWBM7<*]XN=^Z>()EYOJ4[_)Q_"K\==/ Q!I6]+U'[\!KM+0YC']]J##X";" MZX>$=H$H.!F)I:BX7"'>^%W#Y.HJV+@?#K)":"LMMU]I+?J^M@386\!3V=(& MVMN=N(.!Q5LK'CDF3G@#5L,'/L[O<:#\/NI6ZOWBXG<*,A?Q,#Y_4 U!G=3VDUK*807;A. M[X9Y SG#*2:.:'KGM+$1/S[=G'7:UL!>C_' MK)@'T08K6AJ'A=*,<6ZP10,T2MUR$AOD(UWS.5W#KK.M TGR,!XT$ M;@/R@X.W;D>G0=#,8YT1+J'S:69FRA!H=1['!\NAQL;G8@QQRA3EX]&U'HUR MB@9#EUNE>JGZ]:OO!0<'T5/S9SF\J]1^!.[GL[^.>M&5E4!$PY#C-LOS[NH2 M\*?U1RRW#DKU ]C'5F= #^3^X^[2T4D 5CE0^1P'B_=,C)@NGSJ/:2[8_'WR M,=D('ELKSN3#<@ZB,@8Q,011F8%8!I[<$!.5T:5R2#P9_VJM8MS'Y[/1J=6Q MCAU;G^3J?+_ ^.16YU'(,OM*Y>PE;'1>.HS^:CU]]D=C^FCEVMS!R@7=IR;G#^'T\:5',XYM8%/8 MFC$(NUHK3AW,& W"CKJ:PJ6D,>VIPP$:L^_B1V:X/0=;IYYCLW<0ZM0!ED94 MBN,Q87,7%I^K#>8.? *6/FG'JFMB01&\T6UT2#@W5PSPT'%HJ<%LO"(VGB3H MUQVFA3A"6W:;Q)$?7 W'22(^G!+\K@MOCHEFLV/M#LQ[>($CD(M+%X6)(>0S2/)!?>V30^ M5#JH',9_K53%**5D[Y0+]7JS4*Y-'YF1#*I&;9.%I5=(G0JC*HO\3?Q(KE$. MIW7*7AE.OQFL7/NO5O^G::7CM""4@87[9T^%?QJW6!W>4B-(S6)I^M!%I8TY M%_8>&\)3Z. G@UP?#CWWP4(C C(_-V'?6J@2[)X"]4>X!MD^&/' +,?EI8__K5Y7'X;7L2CJ20TBA$\C"_Y+/8P M8Q\;&M3Z).M?&K+!?U_L/Q9]:/J/EHRO9T[D&>1<[SM[.I\<.S MS)Q*<:ZC0A@OW/3M F4SI.-7D4!$\LKG]#O=LKD)-T(AJ&M=RT,7X!#7_#43 M@%L-U;UEP%.1NUR -6AK'_0 F%46M=LR^&<4W@G@1WC'\+_)F)WEX[A2U[[C M0T5MPMV XT[3/8L4<#%M5$ZS,D#72$[/*6IM=\!H4$.(LQ)15S4!(ES5M#R0 MN?8HGY-Z"G']P LY/P/>_0U^X./ 86*K-, '@U!< ECP6]VVR='#QS:"($& MR"%AHIYE1O8J;0[UGY']6^:)^7D^#0UA M("3$#D)@M2YP,= :#5NW!CS_H,>O#[Q*<+BB=AX@>NZ8AV/#NK"%T";8P%XP M+0/?" S81YEWWQ%)P$:\0H2[WX(&J;8&JDFH+,@Z$!& M>A1Y!+$.$ "$3#17<#@YB,,Q77PQ$OQN/)H^Z: 8%P7R M_V9E3)8K7W_\]WYD/(0M_8.U/UDOTS(F9V5)'F99DAO.DCQ\3EF266)DEACY M/-0C5%TC<['C?RV5#B-DG <,5*=*$519!P@?A7PDTC%G,O1]DHP@O(_ ^!KY M%HFALTALG41B"W_S,99;5Y'<*FY<-QX;!%UI%9OQ>*N,(I BSEP/9W8>7+CN M+M ME.C9\FG*LZP3KY" M/40T"!0;ZM9Q[XGWY7.AP_\!MM,M8#-T1#)BU$!-QX#\4'UY**P)M.4,/42# M$Z!'I[8N+0I8B;R*W L(H-^1EQNX*]DR%*/&1_H6_(I !!N#/$W2"K&Y:<7H M1,BB0Z-8[/NQ+\&C]3#Y!.U2S1I@.J6)[DHRC&:@"$P^N!5HOQF 4WCQR WA M3Y1.E-8PFG7XZ+UE'B:(V6Y/O OH29 0G&)!D([\R <+VC;EI_F<^-A0/Y6_ MO4_[D%/0^*?H$1[_#&QOR["& .OX-QUFX[E-0,& 4PQ2?F]0FGX8?RY2'1Q, M0<#&?( DVCJ>A8_?MX"_Z)Y$#[8Q2(22=D75,E);/N9Z2=,$=$GB< M:!(;'@/F98PD6RF R1H(6S@ >WM@<1\&6LDX9!@8CP'K&+BAP7Y2>@K)R4^ RCD MAP@W/'[##,?MV7 +<>I%L0#G9#!@X)0FR@USX4B&6T$)-3[?Q[WE,QZ.B">G MFK%RQ&D,;QQ8)CRMR76^P?4GUDB!"CR2T-%#D\X-37WF^/PO&1HP8U] @J/A MP4FG$1P^G@3"&[@2-Z8&]Y;1)K@3"U0TCR3$9IW%F12?JW1=@2E_9['[3,-: M_9Y*Q;KEK')+7X GD-7,8X_HY,QJBA0W+G8N '$J6=@MQW\ M(0AUXC_HDW1,##4*M<"%:T_!;SL$X18.4$\Q0X./9>:LJ6>['7(3#@;,(].+ M/ WF%K]'4?8!R.-RF% ;/OH625O<&"1L*)\#I\2^4F5 M,U'1<(>4BV\#PY31;>F%!1[&0-,@WR?YT3T6[^:O$],D=/=V[QK;Z84FUY9O1;+A:Z>L=#-R]($1]O*D[(AI\F M7H;P8=D\Z"+YW%MZ[(/>TW_ .1)X,I)+[Q62GRH04 AAXB%L&1?F;PPHW3IR M2ALR8N%$61)%[8H46@Q>PE%%>^7,/SI-^":?D_YU$NM"[J-V)LF1R$GK@Q2Q M?2A)29RWT99,T+\ :_M *L+8&J7 M*J0E+AJ?ZJW2I?("5.E0% ,I4FR3DF$/X,B0QL"\<9@79P@A+@7AR6U2$,+0 MAU&.:X%^A;1X( DQIE4$A$O>>^QB21N+BI<0#*X \+@T(=Q@68!UQU@P\8Q: M21LQW2/S!#5RSR+/,@9;)KDK9ZH*)P5U$FPV8HV4N 16RZ!CC\BZC"X@42.L MBW4G7;&0)"6X6OR^$4=@P-LP \37NPRM)-[RCM2R@7N@@VT!A\,G#-HZ=5Z% M']."_"Z#GF?Y??E9S.IU4N#X535Y(.D>+I$"5CX7W24PQC#I'W.LJ%,>;]PM MK3P=A9&(5Q6T&/:N[?)D%Q!X-[(N*(T4:^.98BV*3M)O"#H5'7A/_?T?&] M0YMX+=U@,B7Z(%KN\80H^=L28B"9 X:%(!S^K6J^*[\&S_!F7_%,/H7R%75* M$'^]V(AR9WS@[A[:7RX(=+*.#MSN =# 4B-L51 %*(V>\!%CG4/[C?8@L#KPZ\9"E&N9K7=$-2>(PJHZB*Y &YEI\-T M$:_'CZYUJB[EMSS:'/HV,&\-&X"A6//CV+4V<$'W %,2[B0Z79AZP3F-^Y22 M,'Z/KQP&]B@P&GSU![@2<+->?; &;\6 R/YU5I](GVQ?5LDTOT^$?OPDZ] M],Y%E].K8X#"=>##SW V]29<7C\ PQRQ^:_KW<(71TQ$!<"*=N]QG7>NX]JA M'<*7;1VN+[!0N.;BRS9L^J$I'"&(N&Y(?B[0 MMX2D1YT@8OXR_P+8B$^=U8#&4 =!;=, JYV2'6)&"EH0T "F>)'K@C@MU\+' M]$Y&LQ ,[OE"50.$DZ@*QZYOMMOC+ Q[FE*.P!US0M#E/?<^Z&=,:L>W1$Q* MZ@W<]HJL&MV\TRFG%JT.3$GU0'%V8D*PW?L#P_7'>1,R,#"(,)TTW:J4J2' M&H"81=:,"U\.0>W/YRA+&K@!OPO*(&2L3I^)AC7\FXQ$$>7-7UU=P2 M>.C,=CW+U"5CQ MRSXU'-;T(-P7B/]Z^@XT.^V/[''\OO^V\EIM\FQHYL.Y$ M<2YG= HXI)P/I0(??8%(4+3_8CYWQ<^:>=JLTP;]@S)[0UK9134IQ4:-ZH:3 MUI8=ZS+"/I8V]!TK$)_)YZ3Q@1 3YTE8-E*-A)?W&*DS=+!HL,,9D<+&O7Q4 MTQ>9(E'THP^_0F82[1!/BDPB'2T:%XB1ET$93&8PRFLPHZ2CK MC+M;I(B"Q9D^T+B:3Y*,LQPA;N%E^9Q\4Y_4>*S*@"V!KL,<&2J*2SE].!Z= M?$V"4H40Y.EY6A?,$+P70R#N@-]U+= I_ .F@"$2YX4IP+U30W<8DEN(&GW>S0(YT0 #BO _ M/!F&#AP+V0WT*9YSJB&8RJII" 1/T%"R-T+&:044GR%V&0CC%2DY(6 MDZH4)@4T=JY#ZPZS.+G^5M3:%OXTDL \XPK5N-B=,;%HL0VJAAKF$3&ZJ/A6 M)AO90OHZ6OUEM#UT&2'(#M,QHZT6?R444#]J\('*&7G_*>Q&1I$,JP6B)"2V MO\0BL<5E #YL&>&DY"I16T;)6YC#:(>9&SB$CZ@KI M\P@[M[D9**8>CQZ+,J,[RQ=<0AA"D@RQ-@TC^CRJ@9>8:J%TC+U'W""N%XI= MP)0S8!?@77<6V('F FN]X%O51P7 9 M7"CRD/A)5X1(8Q@[!N, (T M%O3ILHD0]! =+!T[9MR@]D=VIPS$PX$=R%MLR'(\F2/!:_& .=]SKS)=^?C$ M$^8E95XI.Q&,],ZU0P#9X[%QLT^Q0T#TITOM+3\,*N@";%_#*PQKB#CR(XY, M$@ X7YDZ&PQ#SP^M($Z.B%QC6I29H0=XM+*U&.7DRM,&-?Q-'$G/Y]ZZ.F4" M>%K[S5N>HX$%[92; 0<+_&I B8&!QYP>K,3/@X@%*5J$/='K)HH'*'8*N'+Z M%%KHH;M=I/J)D#\03 2J$:1B;$8HL'?N2??'T_:GBYMV/G=UIEU=GWX\NCF_NFP_WZ[3 M2UFYBV]Q,7OX133,:(H)S"UR==!0NIE+F^7#7_$AVYPR5!"@P.U3+X1ICR81 MP8UF5*21EP_@QWU@#E@'L!P,&P6V;3T\!51URM2J$3-UDONB1S#?F[/@(I_KEG>03"JK/S/LQ;*K)+*>[59^KNUFV%WKY7_D6'BA)=30:3[I M [^*^E]]%(Z7*9[GRLLIIYS\63GU+1/#S>2OQW\N!IU5*O5"Y; T[:G4=Z23 MT#:@+S=:A7*EMJ?0URK-0JO>+63"[YZ]I!:=4+M=8$%K8!2:5< E F+N,V0$&^ MT"PU%P9EW9)ACJCCL%!O>9Y(&3S6_EKF?0MK FF,M]2"RS]Q 5;YWBWOL G< MK3IQKY[1!BOE9J%6J3_C'9:KU4*K\?0=KE123>=%L8*(A3>.OP$Y5JT7@%7N M L>N'!;*M0E4;0,2$!V5VDY(L7JM4"\O+MIW0HC%1&PYF/.WZSRB"6=<*C]C M)E@#_?!P0A-Z1ALLUX!U'#YG%#9;A5I]PN6SJV+LTG4.W#$NP(.[0JH5-(<% MZV:>Y4)C4K>9M][:@&E,D.>V0*D46HN(E,T 4R]-4/4:27@!$3?Y]M/O(:9- M#%C0=\TQF;8^VBU/>H6V1KN%QB(:XJ:HM]XXW!5@JJ G+GDR&V+!9ZX'RGW?#Y M5L$*6.!VKX*4%^?$YUS]#?0'7O:)Z7GK)U*43 N(R0U0::W0V(W@1"TUU+85 M3U<=V-_BH:.=\.IJWJM M4&U,:%V[ZL\1(DP/>'4RY=YB/9'K'(@:9IL[>KBFMGZ94MF)N'ME5Z3)XE'N M=2I?2YS&3DBT*50]U+&KVR88R$2ZS<+RK389)]LQYOC(O8%H*T_:$L]C;RC5 M&I-Y=L]C& 34]<4926:K"? 2K\J;Y;%,XSW>/?/@/@6KG6+W4]V6U6K/[]T0 M#9L7S1GB:'#4^J1;Y>Y7! 1R$U%?7*LE7:[56L2K>G,_]RKB7?_L-B@_B2!&^AQ%U=.$KPO M;/(.\XYFU7)VB;<*_L>(5H@0+I#;'X@FSM&$#)7Z*S$]$!D!XLLQ&4TC_=+$ M%\\-Y;/[QE5*6=^XS?:-JY2ROG%9W[B=:K^6 ;ZDR?B6-Y67A569W;B#^$S@ M2%44JHTQA;-V6&R]+ A]H*4HX8K=$$PT/AEW^U [,4]VJ_NE68TUBWQN\94J M.*R0I@!B?UP^3J.GE/')GN$>SMG"-0'ZYLOY)DY!"X="EZI50<&>^T2%3TVL M5TH''1U'1P]=;,9N#3#KA/>+BD 3,%D^M3@&Y7\\"!+;ZSBJU /AD<_! =,< M,M%1$%0U_0XN6X>/?.#M%D';HX&-(P>HP,!N5T[/5=LG&R/\DT^Y0N4_7J,K M,A:9'%SI40M%?J[4U9C,(ETSL;LVSG!36D'&#:RNF>_R#H;45AG_>F8*XOZ MOPR+/HT*WC+NO(.HC(JZ\CE9Q*'RZ.88BZ[4%1]*Y5!QX"'7KM85?]^89RZ5 MQT9.>F"+V&J0B8:LQ7P.>9X$A%J."XX6.X<$TU*;O^OF .>"4?/[.\:32 $P M3Q\,@>UR;TDT" 1^3ZU9?=J<6,V(INI&12U\3M!QIGL;))?#XWP#:W.AAW@$!3 M^]1.\>W B=KH,N.M6H/H@ B=/N,)'7)G&0/= P::*+HBC]V4JJOGVA-P;\!_ MH_@RY^NI,CPI)J&))KA\)A>-J4ZIM0/. 'PH]I018RJIWN8Q+II:L6?YI"1[ MED]S=>3,$5@<&(5IX7!0S\2!&3C4 <[2)-4Q&F5#G!TT0QQA0K-%]!%-V2[( M]4DZ>*+%K(>OQY$5G(WR"A6!%AM82GRW6B61N)1MW**"-HAHJGTLKAQ*T1B-$J2 J8Y%;!W\Y%IG*&/4QOH!8)L984@)1RCAP/AII M5MF<:$$N6DKK*$VGO:,2*X%+>"4J&3/9 V8B"]+RN44KTC)VLF7P8Y2QA5"F MFK9*Q)''*>L4I*<4@&(U[9;/R#&)@OOE=+?ES+26,2M1F:8:C9J6*?C<>5: M+>+H>!R[QN.M@'E371O_*<9R=+O\.W5]&G<#2U=+&'S )>$OS-I) M+"4&@NA# .?!0EN+AQL"/0@#UQO1,AG;V!+X1V@:*_R?9A6!ODK>OVG>@:AJ M,_*SSE.GB0+K%<5[H&J]L&#D6\(?5JM*>MR"K\C4W-W)D?>MAP-"U*P<^2Q% M?@? SU+DGPTJ'Y$B7Z[4DCGRM5*Q]5($V*JEJF).H&52JS05+X?DR_[8@!6Z MY?G]:'AB "N*F),U/9,LK6>MBIMOXO,GIB?1HTE;* M<9R7)^I4$E'@0\4IIB;UUDJME*Q>#M/)0IGTAPWES2#7/*W>B%/XZY4I.>F5 M:BN.6^]_.C'/Y\_GYB?T)]*KZI.Q^UI\>/!U.M;*S=+$-^,9_0 +>DQ:R*K& M4_J391ZSV,P>HV3/V-!UW#@N AX M\.G:?@ F <-YZHXN#CM*Z\_G,*\_2T3=!Q:<9?+O-"KG9/(G(XUHKC45)TZ] MIMC\R)8;K6)ELLO&;*_AU&Q^;>%D_CO=LXC)C&=[ @MU$ZG^D;CF=V/"7[ M7QM/_D6'6])MBOLR-6_.9T%@&%76Z5S*=D.O\RA0&58D44!I0I/6/2,3?U>5[IW7'CC>=S M2@V!GU)$D"DP^U1%H*?5$:[7U-2]04U/0)]J+3$0;N"D=P&)]'03*^/K-DA*CU^]TRR:W M')&;9EH@B/!I#2G/C_N1/#,^,2<]L)*E!VXX/;"2I0=N(#WP>5WB_0%_;P'_ MPK!E%+ 0:\@KEO5 NW>]6S1[#'UH803I'F1)/!NAPX1*VV$.PSPNC *AV.O: M[GVDX'9#>(8ZB8).BHN-"\^J+)BV0$@)"4=1;LIGXA(.9)30B[2AZ]-/"MRH M,S&:A3%P>"M[L#J6C3_"_ /FW5G 5W 5MP/'QEV^6%7KACU>EN7 D6K!/;/O M9)UM4?O"TQB, )_,YW!#?#\828M=QS3C#N0S H>Q?MU'N8SOY@:>UJ-<"ZKC MM0:X[S@H1Q:I:..E"0\UIF@ 6CW+-RTQ7IX7"8&8YV_-/$O[H,"?\*N2SWUD M/A"0L3,)7)56L3G<]TEM8WNJEHNMU>X)N2#%I8!]#;2>K?L\; DJ(ESB<, 3 MA#!_2$/5W.J"RL5SFCP#!\$:0>@!HXP?Y'W\#JBM7[0(Y;UBTA%G?![:"1[: M[SV'5G2H.\ =\X.(1U $Z\#M'@"S.- ]8%O,Z#NN[?9&1>W-XK[RV&UVSWBS M0?5%<0H!O+(36K9);CG:"+"DP N-*(-K0-FZS!OQQ!78PE"FSR(@^@"+UWC\ MKCKI<&LH#K=)+YF?!$LW>*XS\G*IY]JC W3+]SQ=2-2050\! M =R/3QUI(]3< QD!8X=_@CS"\78\3Q=A)).HH''-73P2?YW/<9-)).SH7*[A MXA&&NZ#C@S3@^;P#;!$KN\/"ASKNE"1(#R0G^0Z1H@X\!M3C^-Q/*-U'7!C% MV6^:%2A5SBB@T)[@,D_7/$H1QC-OU4N)%,.RUA'_"H>B&X7-E.;?/I-)9?YX M7EN0 @Y^%C45CR<;(?;=,!B&I V(K&JU;;D0O_ ;=2-C MFV!)R=C@$:^@ME!4/CMOUU)^@,6WN)C'X,5BXZ'G3"^/SFKA4>UBJY%+A-PE M4Z;J N!X8O_WHC'N#IGA[+=BL;)IU'CFX73*!1>SF%[R&CUHA/"S/:Q+J J*HAP913O7*5EU,0 MD/Q9^66:%W)B/+;\]3B\8KQTK5JHE"<&FL]\13IQ;0/X1J70:DT,]5X8^">1 MRA"F0K+N2[T@TM(UJS4?5;-P6)W@C5O!6;E0G>32Z\'94K?KE/L%P=H:F\V$ MUMBTL.&ZCZM::);+\P\KN=[:<'>X%Y?MF"?Z:0?:,0,[PQ'.W6M*VEGW&95+ MU4*CN0!];P9EA_5":5D"VK! B]%UZIA/1M2$\$_%4:W0.&RL&4>+0-(Z+#0J MI4>B1T18GX,5OC?@+U.5$;MRX](L/9+XD6_13*018F)(;:(Q*YV/D?M\Q(%8.7#TFNUNI=WA=!%*$^)"BHN17,B-CE> M;A)XY'+G/=1\C+#&+ ?*MHA M![AY1\P6?BZ]R4J6DH5M+)@1\OBM6DHN'_3%RM3T#C<5S4$J;HE386 M/6',A'H<$JG#*)6O^P&JUY0DA02/7NZT.T?'QSW]'"H9VP[YL/;*XPH<8&O M$C!77=*QNJP>WQ# Z"\5I0BKJ!UC/G'DX0]]D>F%F[CG/2BC"DZ*VO1Z'NN) M;.9?#BL*8:H%Z!(6RU2WP=.6J:(B.4W4#SN^95JZAV>$"0$C_BS\RO)XL982 M&I\[U'6<%/(Y]<@3B$^?#[%(8X6;Q'$K:ZKC*I33<[N<:_,@#H(Z]!CM\@[S MRQ!%^$-:%;Z<P9SP#+N L7Q.,IJHRS_LG6=$'U"*%BY'#1B*Y&QP I?.@4-5KH]/ M7ZN6TX>%S!4[L;!,)O=3D3/-5PL]IA0_P\X'C 4\9.BY]Z3D/]?"P3DYDM4L M1W+#.9+5+$*XYVQ_KAH^ 6DORZ>VH2F)575P&CID&)3W2$U*A;&JA4 M*0T_!3V#9T75ZC$-+;Y1GKDEM#8EBRI*N"7X?)%&2VJHV'1BNZANR7;3TH"2 M&Z,]4TTS+(E]O&PKVFAAUJXF; &R,; TNZ)L=6^O_Y[+BR@N!#0:7@N9OLZ9@\@&' D6T]?]R#-C MTN]H'E343)2,# (Z\*Q>CWF\GUS AIKIWCM1AB5>3(-TZ$2# LT'X'1BXJ"# M\W)D9.M>!/28QZ 16\D@58BK(5 >@PW?49M3RV'*P&I1JA;M.WX$7C+0;!?6 MAX_;;!B(3/_X%)&UD,3"CJFP4,8-MI>L=]7M'HCH2#[7[J.Y>^11!NF QQZ? M73;>WH!_Z3IL;X'?\[./RCTL$VQD_VNIU(ILEG/2=ZM%[>\0BZ4""38SY:_FUVK7:K$3$5OGE4]>7ZPI3^ M-=4TXMD;/C>ZDIV!)IJ5Z\$J*P<"E6C:Q/C8&WW(N^W-H[[SN+1WE<]AH MZX-:VF0O+#34=+789[R).YE>I"E%#9J3+RSF<^?= M<2!X8-6-0VI8+A&7.98K4KWMC-!5JBGM[WF[68WI'B:SP%*TGRAXB%/.DA%D MI5%I/M(QDTE/A-"?NZX;.&[ *W%X3V;Y M?-0O\+EY^O?[!DI6[8<=ZGZ-01J%B,R0C;%GQ"H/O^$-3/)FB_^$^+KP$W&K MAVXC9A8('LX+H&B.GHDQ!P^N7UOT[L4GU ">:&>KUC4AP/R***,8N$T:E]O) M7IA:)_2QMHQ LUULBB[!*&I'B4M8?4GN'3[UP:$X"PFH1*OV*A\9%X^&4)M, M$VC39D5H0QP507OW&'" 5SG'@]X^V+S%.Z$@R<'8"+Y0D%!^OR*HO;.O4=[ MER)P4\!+@$.3*W 5QO,2T+"%\V#X6LYGN!V??$*@]X[)._ZIK;TA) HF)UHX M4=D:L&7'"=5N]THSP ZQO60X,AWNJ!I./#;&.P_5;),XA0/S7- [HB0(2/[+ M!T;'[)E3$X6?\6E_:C.IL3!PQLMVB)>U+7A.]RA]8:HVP"<1 /+1YS4ESR5* M[D@D$N#5YDD+F&TQ=LFC2\#S4VS&,S% @H:.(;Q"D09KC6=S(&.(^4*"@D5/ M<4^T>9;MQP= QJ$7->"=LI'0%[Z\?([Q3$WA1/:';I#D'[)(.+%EZH%$_?/2 MCBSZ3'WEC',1^\.I'%,9WT32V3R^5]3.N#:"XR64@1')03ZDL\G>RMVE&FM/ M.7'9G)UT*$.4\J*?CKJ\\^P9:B3/^L#"XN:$12!HH8Q9_$QPXG):YHH4?#%_ M5<\V]? Y+Q=)0.,H0W9;/U2+Q/W0Z/.V)+I6!MEG,I3LNGIH21KE[4IB!J]' M#:5M%+"PE)-DZ5&G/J$YC+>H/U'%;%NJB"2%KQ1Y3Z_8(N/-3+OE33NUWEWF M<7'9JC1WQ.N4LTEX@,^2PF[(*E&XB M#A,15C^^::)'^W0.A&I.RD$A&TJ[C#RU3EWF/!ZNDGA$E@60WWMM%W3;J5NU M+'5KPZE;M2QU*VMO]PP!?X927[J3=-MWI_F4(L>DXO^_H4RG8A#S[9 M-J(#$ [WC&P%^-K!OGJ@C>KW2I(QY5[ %>:=C0#DL*MC:A7P3R'F1:B E TY M)U[F*?$V1Y0)$'>G,N'H/,QK]GA3(3#^C)%ATW@] !;4\1 M#^II%0\^*(@= M8#LA!S4:L45&J?8B6B$\'>BDE:.9J&D O)AY;NACFD/@>J"[LY$;>4>!D,-] M")Q'! 0+Z30>%HY$L0.-L?/KD&L^]*)QL K12/ 4%P\>R/?0#?A\+ZJLX?KI M!9P:?/\!K":@I%.IS@WM$-&:H"7,^QA8L#POC.KS<((3E0GAI2/M5(0J2&=- M$"H]F-PX'T08@-HUI$LSQ!Y9\68YL/(:4#GA'4"9H'.@+F1N8O 9%>SCE"58X3N] 3]S32NX9UQ$6461<19[R MJ&Z(KX=>U(G%^$KDXQ&@1"$V),'0@V=]M8Q#>FF3M"M&I(H5W*D@H8,(TQNQ M]9S15D7N."PNTE_BMYC=8LFD>&A2O(A=SW*(T<64LBB/B)K-+\J1+,EDS M?L]KQM>8(5(NC66(U$0%J"MH\!H3HTU,"-E"'] -G,C^I_R<1MY$TCGB%)Z= M062&KX2H B:-35IY :SB"Q;=5$D/^QAB@7*YJA^4ZX2^_14FY5:]PK-J!06D%DN5*8+1QBH$!\I 6*VG<L+W,<(*3ST*!)UL(9.'!ZAOMQG?7T.]O\/H_FJ4 MA0VK<8>_2BJOV*\*M>"_8N0O0S.BVT$\\BDE-D"N8'*0\9;BU(Q-\WA#<72R M 79!%T,?$NV.(PTIGQ.9V"C?1.QM]E4W*P B*W-,#*0,,.N U_<[IG@@=L:* MGN4LFK\E.AW'@9'VZ4GDL?;HW' =A(G_-6!840S7HRN.Q]G2/7AKQFIC<,FUM MB]UGN;E)IL.Y9&Q"?'.^=A8QCX^2KV5R? ?UR3-TBG'?!V_],&TN,;JY='0Y M,4=S7,46Y4F'2>$V7;810\*%I.D8)7$2]P3CCMBIX&48Q[Y%GD#.PK$'"LN] M>M.QX6T9 W,"5?4L4+7A0%4]"U1E@:IM RX[*^^G1%P]]).>I7*$BNNCCS=@ MYIT7M:N;=ZT"+ :;^XX8 M"J',>;1EC%E_ON5AR'R.X^8#AK(\P(N5S5S=9H\"SX4;0]X'3-B'_R;'SU@8 M4\6R=.Z,L EW XX[3?*T565Q2QCZS-%%<"6!"VQ6@L MC_1-Y'/QPNJL50R02:U?VB B; X6R)B[9GG8*)3$@T?*SL&FA6.C4#>%P%@A M>1 B21G=:93VBD#RH;#Q)!W=!.74CZJJT.."H6;QWH)BG41A+GQC:F0L&42::M2Z9K M$<;FXZR>1F"?#@39=L&OXTM:O(YCT5I":+KSFCQ M?CK4E$M'D8">:/_WO3V,9S4<:YXKZL6?O,7\Q.BUK?,2/E (>IX^6(R(]_*DE'IJ6;3V61:+BU,C M'?Z#/M+^98%VS)13_!1%A"=.[%7YU^5O_MH&FOSY7G="-#6B<=M@6@BKPR^CLO]M#C*U9 Y,@=3A/CO>.*JPWINP)5B MJ8&M?9P29454=@B7&3@[1.FSF/3N;CF#9E^@62D;_O.,=;P)O2'ZL'*8*0X9 M-+O*3C,=(@/G>1+]!)O>W7UFT.P+-&O3:C_@O(B$ L$_R=P.&30[QDAGJ0PB M:E KI0YK?YSZ(-\GDRN?,I$^_?"B6$?Z6/IR:6(P[.-?\B3P)R;9SH&\-C'^ M>$N /^K<=^74'P7\[(?FOB=SGV30["PTJ]7+CT ,V G5AW\B0_N[> (9-/L" M3>8XF3S'RJ1"LV*43B@J"RDGVZ*K=9_&[A)XYB3)H-DMBISM)!F-N4BRO(P, MFJV3['/*RZA7,M4@4PTR)T(&S4X3YX3>2L4 B;Q-M3I@%_>?0;,OT&0NA$Q/ MR/2$S(600;,?%#E+Z.+8U3UJKOK&\A@?IZ"'0=^E?IV\XZHL)X8? MA4,T"GZIEZ(99M$DM/&Y4H,!?.M355M1.XKZD.9SB79Z4:.-OFZ*1A>#MU\0_-=.$W^*C;L;$G!4NLBUTU#6J:B9TI+,<:A --'P"C MXX/4)(2?QE]2$%\!1"-LM1'755,#C%2]$13*W[ ONZ)C*L/S?+5]*-_4$$OY M\CF<,&&/\&/J[(NM80%QG?I!6=F\VOTUZX:Q,]TP:F/=,!I%P%3?ZEC!UP:CG]1 7]XB](Z9(XO]"^,UG6N_262L5FW7+6CBU! M2K)N.=.8,% M,)K!NA)8?RJRJI:+Y7U%U.["^H>N]3W6_;\7[*%:/B@7^\'@Q9\G2!DX)UP. MF#CI6ZP+&HYL=W\EVMV#;C>0 M@TJI5 %1I?_YTY+R/A'(?L/Z4Y$5<,C*OB)J=V%-M/15;5C#^NE3_.YHX3^J.?RAY;I4;&'I\/?>PWK#\5695+F86]^F;S\1 X M!-$/](!ZP?M:UW,'Q.;&QQABT_0SUQO "@=_)T'K%3QVZ0:,YAY_H5.A;?390,]XVS[A=;]A_:G("GG;R='%ON)J=V%=A+>=Z+:!T^SQ[PO+ MN>U@WF[&Z?8(R_L-ZT]%5LCIWIR>[2NN=A?613C=&]:U'"MC='N+Y/V&]:8G?&XO<3O?L/Z4Y$5\KCKCZ?[BJO=A741'G?M M,1]X6F:W[B^:]QO6GXJLRJ7:ON)I=V$]<8$*.'C7. /X'$>^T@!N8&1ZH&MG MELVT5YB48V*&#A9Z6PX?K$X0TB+%Q$%-:@?#IQQ% U1H\I9ZL/-/7VLUH M" >>7K',EYKE_J \7._=/&$*PWUJ=_D8_C5^.NG 8CW2-ZA/WX#7*6AS6/Z M[4&'=5T/7C\DM M$PK19MKG;R^/;CY]/&UOKJ'$ZG>X!>$@/K0PLS/ +@:5NN6LUK;)YW3# "9, MZ5+4O 4ENL>HXTR4#3O>OJ4@?M6S?.P/$VB&'OK4;L?RL=$,)OX&+G:=\6$_ M\ 68118LU6%]W>YJG1$]3ZUA^ \*^1Q\XK'0@(A MT?>:Z>AY]R59=+U-*=^P?7VXJC=YJ"=7Y[L<-:U MH*5ZZ>7.VDC*F*_=AK#67#.(NT0Z.XJ,58)U//I]0WU_5JJT67_^YO_&@7WO M^DS[4 1;'[L&6SM;D/@3$-..@H44P@&)R"0CD0RLA!,1BZ,Y)!,5TAFU9& E MP7IU[5F.80UE/2F+2,;E)#/%B9S13 961A>9IOM(3;>M.X&E]USMK>7IMNEF MVFX&UB18DDHX,!&I9&22@35%XYWHF)912P;6;(VW&Y$,MM[ 2$P(7,?I90IP M!M9/KP"_T0,F6OP.:X[HCWXPL.&/_P]02P,$% @ MMI$(5Q1.#>/E#0 I9 !$ !T9VQS+3(P,C,P-C,P+GAS9.U=Z6_;.!;_ MOL#^#UPOL-L!ZCA'TS:99A;.U0W@Q)XXG>O+@)9HFXA,>D@JB>>OWT?JL&Y3 MCK/08E6@K2P^OH._1_+QB1*__.MEX:$G(B3E[*QSL+??080YW*5L=M;Y-N[V MQQ#[$V$N%]_N;V*^WY^WF/\"3]S\2CW'+ZP8SA66/DRYK;_LA_^L:M^2Z435S[Y>+N4GU[NZ2\S MPC[[EY@]RY_Q\.YP,CKY\_BWSS^3Q_G3S^S[:XV+6.]S?/^C]!D33[&<&*9A08I8"I4G MA)M9HJY:+8DL) V*4A5<)3(54JT&Q3U=K.OL=_61"FKKE87)(I]CTPX@\?>W1*B=M!"HL94=I!Y1([9"._ MR,\Q8QRZ _3)\(Z^MUQ2\/?X!MS2_G$JN$<>P :D+Z _E@G1Q;T+#J-*!U'W MK!-<)MA%#%TRI8P:X6$//$!=W=]\;2IEGB/"=?$G?(?C#72T$D5#=& M#>!&6#\DJ:[K8,_QO:VJKO6KJAG>CYKR=6U\CCW="<=S0I0,VCI]RZK-#Z&A M]9!(XD9G+F&@N+Z2W*,NE+DHY(P"UNC=-X9]ET+)=RU 5@"-L "KYT11,*( MK72Y%71'KX4.O4M);:$LA3)N9CF<#IT!&.('-H>_I$;B" M6I X?K5K(#_8 ?\6CKB4[26CS!SD=$ I51 @0YMYZ[K$1=8SJ\]_BSSJ*^+ MK) ]W@99+0,9(2UT=:$;SV$$G'//A:7)U1\^5:L\A@4T5F!^W ;,I+!_HD!< M"ZL-K,$*-)Q;HQ]60'W2<2>LZSPN?4'@1UB[;>ORT$92Z!FCA,$PJXW]Q0*+ M%?08.F.P-'$P4WW'X3Y3E,U&X/$.)7&H^@H.5JA^SJ)J1.H^EA1J)L-0K.E_ M:\%H+1E%HEN7*'.)&_8$AG(!C71'5 !RYIX5;"=9V!),WB-&5 M!&03W!%K* M)_)!8)>$SBOOB4/H$YYX!&8=);"C^E+"0@!Z6W1C0/&$>J!KU#EWP<@&[(/] M+-B1Y/?(R(ZZH$1KZ>]1) X%"I@N'-]+Z-!Z2GEG59C-*+1FT(11=\W4=8WK( Y MSD\F)B=E6+0-7Q[Y>3J7,,(B&<2E[EDU_\=\/&:8H)!+BT#I3%Z62-HN>720 MRTDD&?WC[Y\/#SY]'Z:'6E#*'T,N%E2903M+5)OD5#:76*I5H+I()>IV$6"";V+KMI4KV6NZ4%G!611QBDLL4'S,)>* MR.:=T+N 78O+6R:@DF#NCIV5!^02&3M-1K7N4SLKE>[8A656P.:R(;D,50N. M53XD"4CBMQ4(A;F1MMUWE21)0E.OBA5ZKTJ8M"C7R9RD1[WL;2NT*K,H+1HU MTRGID*2@Q J33:F5%I8M"ID6]ID=J,E#,GKN^1X32QBKHD"E,O M0JN*P@JQ7.HE8JE7V0FFZ%W(ML7+ B]H43R;"3(SJI^OPC50"78;J*UPS*51 MDCBF!:#)*EJ4M:C60?4KT4][EW/JZ'>9Q,)84()I):T-HD>Y5$H2T35[E.#? MPED'SI*$2 F@&ZBM(,WE1I*0EF9'6E3KH'HQQVQ&Y WK>QY_UKLTKKFXY/Y$ M37W/&NTMN5AY07Y;2<(+0L&(,A2+1M#!422\]9!7>T@VXYG(+Y:Y@T45*^QS M^9L4]@5)T%3NLT7YOY [#QOY#@O]IL\3V5D6/^ @#Z"RX4_=-8=O6RU&\H53K!=JRL/".7(\M[!BKQ#!1H@)(JH%"' MUF'J/WLKGDLV4EG!G,NU%3R/:P?WU^XB+T;0DM8*QWP&KF27>0OG=F/W@+/9 M ]'?_)B43DV89/:=OQTQZT6PP3D0E1K0#<1&X#YH?*C-M: M0@OMMCL?B@?3PA(KP'+YM!08[3!9+\2-=C? )1>$SMB%+P1ASDKO4BA-C=A6 MLP*T,C66V!>A?P7"4"0-!>+:KECKB0:F3 XX1(MRR"Z)H$^FOP2!!\7>#9-* MF"])R1]]+!015\PE;MDSC]=QL_*0R@2:40"]"U3X#L':9:T%BM5 "3W0'X$B MB&A-6N>Q"9/#/>!QQ]?9+AAI5WJSU,*DHJJF[*VK6[E'+EN6V#.>&#],.BP4 MBD*I[;3^AAOKBF?^;2M;N4(N059OLUT;1&SW;&6QY"SXXD^\[2Y,()T3!JJ5 M1? U:EK!7YD%6PL+MKE$^_K6N:Y0Y'?M&%!KVV59PJN

W MZ:OI79@EW;*8R JTRJUEN7V;;3>S1VZ,H1JWPJ^*U K%R@R7YHX4;]&LCV8A M)+F'SI4T-O@=%WPOL& 03>UEX$8F64'$0@_&.;$N%@B,66#@Y+KF#(H )7Q(SJ_8B MY2,&BBI=/?5- RT'9HC>#BWW\*2NY5"%>&]H\D#S?PM;P4'KVIKQZ3>R^&(M MY2WLAMY5U^YTAWPCLR]C(7FKO_32)V+ [^RI&5_ <"X48KD#.*K.3@E.?1EP MQ["JJ*)_=:-Z77VK>W#8/3K8>Y'N6M,Z2JR;H9X24;TME"@YP:5(OBPCUQ?& MF6R%EIP$4RFTL$Z/>$I&=[96(7ENS"MT,&QJ*;'Y,)HR=3;5-+_E5DY@]OZ* M51U'2%:)?FR'QOK$'SL@(OH !'T(T+9BM_""O/!2%P@/"C)1H#Y:Z/>K%T4$ MP]Z%+Q5?0"!^2Q83?3:/UO*L4UY,/4]OR(8A7/AZO-1G0IW".$JY^V"&>]&M]1O4J@B88,!+<]1VE,V09S0M+FJ"R.AI@W=0-,(,PBC7(R) XMB]P+^4G6-'?V"2@8T&\(F@S.5,NX^8 M8 B$A],I 6WOL2*#F_/A?68,MJ5N@FG?QN>@XWC%7.KH+'+:E-+2)J@.RQ,B MM.-PJ=)J%Y8T0648G?R%;]+U^;.N]"ZGM!WVY$TPSG@\D4H[^O@9+^-I7&\# M2>\DO-.OSNNWIL0*2IZQ<#.6[XA7$YJE[_F@^I0Z ^*.^^,,PB6%35!\K'R7 M\OX39HKF%"\K;(+B/U$7Y(&G4,;36A>6-$%E$SL^<-/+TP\),\V^F:X)YEQ< M#76&?3A,:Y^_W01EQ^##^!8+BF$<@?_SOEY!T 0#KGWF0MC$V4/\E"2SM*H@ M:((!O_$I#.XP6>-Q/ZUY84D35 [W.WLK/4.E=2XN:H+2?<9@Z6.^QYR9A@H* MFJ!P*IU1F..P431($JNH:!*<_'K6<&]?YU-LL&/385:J"3L=HEDSH.)_WL&Z6-$1YBZE[[0GT0W"D&<&6$% M()D]BWU@KP/4>*JK7:UV?PLHH#X(V ER5>]WK '<0+4]CF_<'9/#1M%0TF3= MM_Z.D?DDXP-Y4><>=Q[C@&9G[%XQ2:B(S4[;9]/;:YL:I';]QK5 ;H/H:I/- M%C4:8F7T_P<]-);%V_8U8M#I#[_&Z;_V*CRXJ9&=A5??"GXUDM_"O[W*\'BFON) MIUVO8=%0H,-G$@."]1=N)BIA;/9^4Z&M>"1A\=2BP8;%BXM@'W'H:D]$X!D9 M^DKKY!:M13:2;QFW4A P(V('ED%XHC,:=$J)&^V2UOW&@=DL,F<#35-!&_G" MF4.G,8_%(2+QB1<_="XL:FP$J]=#9NJB$U-90G0UYGKY<(%]N5[<6] UUL:1 M( OJ+RX\+L&_Q@IB'ECX.7I[Z"Q>$5\G1^UH&R VWWI!3NCX/(_4$L#!!0 M ( +:1"%?C)]N>]!8 +0P 0 5 =&=L&UL M[5UM;]PXDOY^P/X'GAIP$ML;MY48L] MI&2[]]J$H4BV)-'"#W9G8(8M5]119Q6*1^O5O3ZL(/"#*,(D_'1R_ M>GT 4!R0$,>+3P>_W1Z>W)Y>7AX EL XA!&)T:>#F!S\[;__\A^ __/K?QX> M@@N,HO C."/!X64\)[^ ;W"%/H(O*$84)H3^ OX)HU3\AES@"%%P2E;K""6( M_T4V\$?P_M7Q!P@.#PWH_A/%(:&_W5QNZ2Z39,T^'AT]/CZ^BLD#?"3T.WL5 MD)49P=L$)BG;4GO]]#K_)^O^:X3C[Q_%O^XA0X#K*V8?GQC^="#&S8=]?/N* MT,71F]>OCX_^]?7J-EBB%3S$L=!;@ Z*7H**JM_QAP\?CN3?%DT;+9_N:52, M\?:H8&=+F?\MUK0O<<+P1R;9NR(!3"3LG<. UA;BI\.BV:'XU>'QF\.WQZ^> M6'A0*%]JD)((W: Y$/_EZ&U'35 0DT4$F83L2/SUT2GA)LEYE1V7%,T_'22+ MB''Z;]Z^_O'M:T']KY5&R6;-39-A85D'X*CWR)]A)/1TNT0H85T<*!N/PLD, M4A0G2Y3@ $96;"E[#L6CF#IHQ>FSZ_GU6DQW;D_L) ZO^8A4S'.*EBAF^ %= M\E5EA;I8[TUP#(E.(5M>1.2QTPZTG<;@[';)45V2*.3KY_F?*4XV-BRV]QZ* MUVSM[S346K/A9@[#7,P918P++$V(6]!MNEI!NN'BXT6,YWPZQ,E)$) T3KBS MFY$(!Q@93/G]:0\EYV7\P'D@E)/^AI(NSM6MA^+E!G'J*6)W%(8H%YW=H #A M!W@?H5,2)Q0&R0EC?$WB&BM^<87A/8YP8J#Z 8<8#@'N51>8CYZ-VHV!NOU@ M:T2Z7D<8T0L<"P\PHV1!X:IS;=#V&HJW,W3?::/E-D.-^W<4+O@D/ D2_,"7 M.FX8%Q!3&>Q]19"E-%L6NUBS)#.?NN>'HNEPLSOB[B/DL8391%6U M'LS&[7W?Z/Z.!R8KG$@#R!<>;BI\'V6@+(.N/OC%*?SC-'[R3C@+@\G4WL4_3;'1]1K27YGQTVPYL>\R8[,7L1'\F"G(+1W&\6FF$ZF]SWC^ MS8RWKGZ#\16B//4 )QU,VC0=_A^3S##"X6%"VD._J\R9=#:Y[- MZ S/_Q&M[(K$BSM$5R+2M[8>3>?A.?T*N3W*-65/ MK@T)#;G;LK4*79\15IIBL\3_2"C"B_@TI13%P49LK'IX1TN"(\25$,?LBO!U M@%WS2)!R?R54F$TR#*/+F"4TE9O"?Z1\RX/H>1RBT#[R'&2UU;_P MR=Q^-F)SO)+>N]_8V79"[W\\H1G-LO^S9 MTQPA0V+OU#N[#J_]:B[$6M':[L-S>PLC=$?VY-F R#C9*?LMB4GOX;5\#FG, MEP@V0U2FH\1I0, 7BC,&)3@1S?-JO6-P*$K[9!S!_YBW')$7=?57A:RPP6$ZR.!]1&*$E;\1J(OD<]_\4>V-UY M? 3O421'_"-O5VMVY(1746\EXRRV%#/M@2_1PG"3(O"2\4F[#(;=Z[*5#.F$ M!H!0/M,_'1P7XT :5,RG63>9MSAB(F@49 XYWMN:BSDE*YVJ<[62/J*4(>%< M'(!'OO58)I)[-Q#>+@E-1$PL#@584JFC:"*F;FT&T!NG .GD] F/9@[S&TJZ M5P-M+S-\WCK%QT1NGW"2-;$[9ID)2KH^9AB]/3YL_[;Y[=[ RTRK]+(M<&WZ[FQB6R(YI.]%+'V#&Y$H'T2A_PW-$6AC2%9 M$7$]Q8V1ZZ$:GY"5/LX&Q=8.KG?\QHAUB.P3.F?X 8[VC M1X&3?0)>K06?C$X[6?JFX94$/(JC>B7C-5KQ"=#R)1"C9:2EO4=!E''*2BVS M5^@T'PS3KNQ>K7]MVM\S@'6X$'1+Y+3DJ6. M*FIE8]>3HEWOCSL98M DY(!#-&R]W7ZYN_[A" M"QC=((;H@W+=%XUJ;5R[WVZM*ICVS[!/PA +86$T@YC'Y:=PC1.H.3-M[> Z M;6%LYATB^X3.C;CS%:.PN(MW$@3I*I7W"_E6"@=8$[>:]'6=LC#&S%P1/L%7 MXK+M#6UQ-9_O?*_G?#.LS4F[)ROK/RF)EXFH:K/$DH MOD\3D22](R)B%MMG$G$N%I=Q@BABFHD\%'W_8L)]]%2_W]5N%;78F?9W=/UW#25K3T/\&Q2&C;R#6SS6M7\ M>E37S!7_>:(K].HOE53NT[_=]SX]>%$9Y8=1'PCH_S&3BM#OS(3>C0;('.S& M S .@1P15(8$V9CN7QOX0GEP-:-DKMM)5!JYV@C)=QXO^+Q6'3ULZY%%11?_ M7ZB-IGL1<[U"*Y!J[)%ZZ\@G-WM*&(_U1:6S7*H1?< !8K=\$=8EW=K[N'8] MWM;=5T/5)3R M^32M\^]-B:*[<(5CS)+L&:-.2#H[NI[@IA@9:L GT+:B[3(Q!I.]W-B;"=24 MH Z/8IWVW@2L].J30=3>^+ZC,&9\>\QU)"Q9")2I2ILV ML"+B^C1\>N/HH>/Q"TL*GO, 2#Q?F]<;99ON_!WT>-%2=&+1W_59^H2(6VK& MPY@SB_/U^YER&]<179-?[=(\#OH>+>@MS\-W^71%!]>!G"&RK:)Z-:V^H<0D M4U!KYGIR*;ENOO!5A\FCZ5"18+]JDQZD7$\A$_QZ:\BK^:4XMRPJHX:M.1I\ M(-=S?"3-/:M50E=@UQZ]\\A._I2#%?YOFFWTNJL6QQK/]7HSC2V-BY9/=OE; M3!&,\+]16.P4RY^JTL01G1U=IVBFL11#_?D$N48QO9R2UPZF]=A_'.-X'C"/ M%I\\CYAU4',9,)Z=N@JQ7*/J=L\.# M1/%N2OAY\QL33R%LS\[RK_MIKS[;T/C_U)KA[M$2E6<5]$NY&->"XMOF6H T MO5POGD- UJD4GT \0WSI#S#,(_SR)Z_;,=1V\I_B753L;NGZ[/& ; T4XY/@/I48S#>H>+>T.Y;,M [U]IR(&QW_+OG8>]X M]VO[XZ(5R[]I)K-@8D?#IT^G3G5X=5S171*R2UWM4W=3 MIN+ZP?*](>ZC-*]0YW;)^6/H#&7_O8R;W__0.D:#WF8H?_ 791LE>8YN\4%" M;=ZBHYMA$N#U$U^,,D)VF/ ?9Y&'[/AY73\_0"#S.(>VG29^V24I)!-^EE$HNDZ4AM!$Q M1-_CK%,/G?D-^?EJ'9$-0C=(OJ?5<_+KJ!B"[G<^REIK?J->]5L]0=<0,<3< MQUQ7'W&? ^3RH=90?*PA?^%I" M"'9;:>SI2J3!J<5.%2KPRB +/B\( MO4'KE 9+[NJOYZ5O&G0CI^OKZ8)C#V2W@OS"E9( H5"6CUPREHK'1;DMHGN= M(]'T\;3PS0+'3H7X%,-R4]LM(%K0FBT]K6LSAZI->*\FF!!1_%_$&P\P0O(( MFB44!WQW)/Z"QR+57Y1:SA#%HI2KOL/*KZ^RASQ%N+'BM3M_AZY/8RT:[G97&OX[T4 MNU7A&69KPF#TA9)T+=[=P2S(WGM!X>ZYE_:%U@?>7+MV+TS!U3+]Q.40N$6$I13Q M'[:M1^3H,V28ZWU&$>-J*J[7W(II13<<#[R(\1P'(D>5U4K(6\H1#LHK<46, MG^MBR"&$_LN#R$\EY,-(;'8#@=U(8#?4B#HH5>Z5OTI=D>I#7:I2IY<@+G^9 M>P0.\[?^V1V%(6I6CC;.LHI?J,ZTRF(=OZZ+58ST$LBQ"BP8V(WV$A3D03:@ MQ'+[.^41XBBH)7P5Q:)LIUJ\51'PN(E;T0W4R]O&6-O2]3K"B&9QC$CZ+BA< MJ5E]4V>UZ SRWF#;?42.*QO7"G]OZ_Q5M^TC\/)W%"YVL=^&&_8%Q%1^K/0K M]\&-5GX_)N\RZD*C M/"6M?U1^1;X59P=Y^;K, M31#%K>[SN.$^2Q2V"VV)AJ>Q@39&.&YXTR%B!/"B^-.X05PU7+@3+E$MYIN& M=ZT'#>!%UGU('G12-ESLH#'$-"JJ!Q,Z>1M^NA%23,.S<+\Z/I7^>AK6 M#!VWCON]W/=41K/UXSI)M-Y\JA6@[-9US'8Y]VGX;7IY'<\6OGXB]H,E"M,( M7<]+"_Z9^*9UU")"P^L7)(3?*Q$!+W(RCMXT*EC9R,_GZ*H-J^U:N3X[4.F]4/6I$]2E5OF7T=T*_BUMV)$!&EE1K[_H(R@X5 MI;!>PG(A/E7&UQ[Y?4(#6&KM71]FV<&B%-8G6.3-A=+Z?[OFGDVX8@TTNCZN M#V*,X.D6>HHOB>2,SF#PG8>=Q9K:YO>R;V1H^[A^W$>O>P,!_)L>6X9+>7O- M6O4->5 (HN*Y;7WR7_&[)Z=-G$6EM3<>W (A9B^O:RZW7/P?01<+"A:2,J? M-WDZ1KO_:"3DRON/*D%PORDR/*7=R#3;J2]('("LESBXC.>$9BCK!'O;2,&5 M!=N1 R5ZDTO5DI?3RM5(NI7E:DV[N=X^-H44=3_RZ2/-^JWOY68!;/+4L2-N M[>#:'YE@4EL6.X3WR5&=1!%Y%(>GBJ=?2RGP3A.T(^/:M?7!M(^BO/6!I[+" MBEW&9F)IE]KFN7QIJV>+ES'RS+_9VYE!'@;.K%=T0+J3>]YF:SM[,TZ8!HMNG$ MK^M..L;[SD\E 6>IU3$@-9JA?J$JA97[D/[^L]K=U>?1. 01"G?A8K= NCZN M]Y=66#4^==:E"\\9-/@L2KO>8^^!JK2G/ M8&Y?.'LZDF$/KSYC^2TPOOT]?Q('SF(#R%JW1ZVM?5PY&HHNGU]UR.V3$%,M@US:\!Z-XF&82ZCRM,*_Z# M2FYB+U,GMP:HXLWS,=\@%1<"'W:K:R7GTZB\'+B>-^<";-F8*@LFJCT2=!CQ M(<-ZP2^W$VTBK%'$64Z$Y82O!.%F-?!+\$U4>D^<\LMXNE+)>I$F7(;R)[3R M1\ZU&FA4AC8U %HT +(107E(D(_I^DA*HR=M44%7/T>?8&GG2H'W#5KQ=9&O MXL)<&#?$_T&0]A+9G+CKH,(,[_I'6H93JT]!B)U8W_AJ=/>(H@?TE:_K2TWX ML2]=UX''!#;2ILSG:Q["R.\>R5!6L27GNJ)T F.HJ>Z9VP ?69/AZ$W0=>GJ M5'905M_SMH0+D@X63>SHN2ZCG<@.RLH;O]S9CK^3>8*H!F%!EE"C1^LM'+DL4L\[#1:?MM[1G$9%W'!"K\ZC' $(KS:36U$J@S_=F/FNM(96C->]65X-E!S5+Q;A[_(Z%V]=]J;BZ6G\\1/&7%04 <9 M^>EO^(M"O2O"&-\6Q6>(X@>I[OP[$,+2BITA^T<*:8+HN1A)JP;M)48Y('B1 M#?D#(#'8C0JVPX+2N.#/;& @99Q*0\6KJUN#$"5^E-7>F:U9!BR MB"\?!.2C:/>6'CPJ:3;/&_5\=L]+.EL/3LEJ3>)L^=V^/YF?*GU&,9IC/?#: M*KX=\>S9P>*9REVM7C[$#Q-!7GIATPQ6Q?E3^:U-9[!5'^#4(J1]"K+Q&N?$ MR_,MC!K?4M9*HSUT$M1 0AQ)I91";U_O%=]+4+,^O8F=0QJ+RP\S1.7[I^)) M[4!^"B9*$[V'?*]]3:8@##CE[&G5E_*][D ND3GYJ2RQ\3"L&6[-2$CS1.S$ M$&J>B#<3KA'?:)^,;YMOY+B1_W[ _0^Z M"7#8 .OUV+/SVF3OT'Y-#'C2/.[\]4?JT:UNL?A0 M2R+E51 D8YN/JOI19%6QJOC7_WY9ALXS(G& HU_?'/WT]HV#(@_[033_]GEY1LG3MS(=T,C MSZYS<* P[F\H\C'Y=GNY'G>1)$_Q+X>'W[]__RG"S^YW3'Z/?_+P4FW N\1- MTG@]VMN7M\5_\NY_#8/H]U_8_SRZ,7*HO*+XEY8]ON[GS"9'QZ_ M?7MT^#]?K^Z\!5JZ!T'$Y.:A-V4O-@JOW]'GSY\/L[^636LM7QY)6,[Q[K D M9STR_:N?K#M4&[\_S/]8;1H(AJX0'0>_Q!DG5]ASDVR%2"ERP!;LIX.RV0'[ MU<'1\<&[HY]>8O]-B5,F;()#=(MF#OM_"O1ZU@1Y$9Z';IRA>\C^?'B*Z>JE MM&8=%P3-?GV3S,.8CG_\[NV'=V_9Z'_::I2LGN@JC@.V"-\XAXUG/G%#)J>[ M!4))+*. V[@32FY<@J)D@9+ /I[/I$]L9Z'J*)Y$_ MI3,2MB40M$!1'#RC2[H!+9&,],8#=L'1J1LO+D+\7;H.A)VZH.QN05%=X-"G M6^WY/],@6>F0"/=NB];\F) NU)UF[7TY<4#9O"$HI@QG2XBNH+MTN73)BK(? MS*-@1C^'*)EX'DZCA)Z+-S@,O I?/+[C]T6GY?1,Z4!$SKT-4IDE/-;MT7+ M+:*CIRB^)ZZ/"M;C6^2AX-E]#-$ICA+B>LDDCNF>1"56_N(J4!GSV>58\!OW]H>D3X]A0$B%T'$3H ;@N?$74KW!F&OMF@[0X_2 M-5IMT]:\?T/^G'Z$$R\)GNE61Q?&A1N03"_\BMPX)?FV*"--[= M%_GWP6G:WM<=TN/#I[J$VH?*:]W:&M<_^SH_[ZABL@R2; $4&P]=*M3D4A"6 M0E<;SL4^SL=^SLE[=E@H?$QP'XO.3#5F6I^HJ_-3%1M1KS;/*S5ZZBU[/KO4 MR&PT6 ?GF"K(0(=NSC35#PGNT]WYID:;K%]K]'D+Y*^092MP@E-.H MT+=].L^"V)W/"9IGQ]')JM@.M6E6&Z=]^K\@II _+0*/>3C),IM>FWJ54=JG M'3ARM*E7&Z=]^D\7]*A!\64T"4/\G9E'%YBEA_:]LMSM_>4)1K/^1MC!)5QJS[F)5[=^M1TJ7:KU1VE]E M5SB:WR.R9)J^]NH1=&Z?TJ\N78_9GK(GU8H#M6EMZ:X*49\.=IK26*+_Q 0% M\^@T)01%WHH95@U.1\T!.] KW2"*KS#=!^(IU00)/:^8"/./+'##RRA.2)H9 MA7]/JTY;!>ZZO()1_F=YMI=4!R_)RA"LT!_V],?LP,/B?ZA+NW:OO2W?2':@A9V M;Y_:.S=$]WA/FA4&Z<8[I6^2J/1N7\KG+HGH%A'?()*YH]AM@$>-UYX+3U5>41>KB!TB6^P5 B+ESBE8SP&E=I :+,RF W%E[V/B-Q08<@ M7OJ(#OQ@R<*!:! EK7L3U'CD'+ @X,R/H/XN6 MW9'"C_W<(NF8TK&.N\MHHC-0/=)G_XIQ&/CLD':*D9Q\*.>';Y&;^@']RY_+ M -J2_A![6T2'+((7DSKP<8G8S(T?,]C2^&#NND^';*<_1&$2E[_)]OYL(12_ M>#AC4D)^H>W>4.+.@M@+,=/PJ=S0)65HS7'H/J(PH^2AZ*_8_= (;Y7+G!J9 M\8;._&H/YE%SF%U>-^MP0DJNB^])<=/*/^)?/'HXTY5['F9+C&X$:,[^41(^ M(WC9!)L"![P/SU4L*>EO'$RH-O3KFZ.W&^II#^13%82D'"'ULR JFO+JGE!. M7"\+.6:W>YN_3%X"P8K7&:/5I<#58@#HF\&'&S,*XF\#TF>%_J2"Z-F.KM4* M"W9&RCN\81T8""V_SA9\O1@*F& /G9 M&"#%S?]CG%W[PTALMWOX: :"?71$#@<0',:VJ9S&_*HM405EI[DI;&#Y\G#@ M$6V=6L;RY;)[LGC!/*7/;I@Y'I/RXBR[7X+A4>IN%BX!#+@A+^"A8\RN7F"2 ML&M-%M<9)UNI,!SSF=-Z(!B!I(/ZF+%]KA:)=HV2@D_!=B?H-1"(I"R &H(I MJ++DY@VYL0I0<)^!P"1A +IO2F0RHCU525[M@Y+M=5 @*B1#(G^@S$=H8B8 M_4>0+$[3.,%+1#(F53X4AH]AV* W:+;(3/ W!#\A$BR8@Z/A%IAS )[ M8NJ]\+@7]3(+D%CP6(\+$"YC;H,S-$.4.W\=^KA..1'>3 -]A@.5A <0*&.> M 9'2LF&\F?JVZ3\< #7X <&TRZ>@@J*DXW#@4V$$Q,V8@X&3F7?^XH4IJPCY M!6/_>Q"&,'@JO8>#H#(W((S&7!!RJ(8'AYK(C;D>RG0=);\VI_%P@("(!S&Q MP9V@.A!8=C1( -@&$X$\9VG,9=!I8 #JW&6 M8._WK9P?N6]'=80AQH)H\0:":\S!4"%?.58$[F,*P"8@@##JQ),<&W,XL,1J MJ7>[TL@":)0=W+MD@](W[B&X<5?,.*:+COZ&I,BOLROW%B@,,B3T=-D"T34; MJ*"#)-!A2*B)6 1,N8B. N> Q]%?KG(Y#LAO\.0$!*Q ")D53!#R?6J433# M;N\A8:?,#PBD,3>$SCXX["U0=_[VQTM0'&O:UX.-Q!XYC+ A)MYT\M>S@ # U.'*Q!4KM#<#6]1C,@S]_Q@C;;:#$*R?*I!F9H+:/#]3&IN M>.,&U!H[=9^"Q!4$8 $=!@&* @L@0L8L)&6$_+)4Z,3STF6:589@M]=> M(#C9Y7V'A)LB-Q"$O(H?O=T9EH1"S_RRZN'7*)G.[MT7X;VASD!# K<):R#2 MQGP)=1=1@DB*!;LEKLMAP0'EW80#&.N@CIK M]-/.0]-OV LS5*I)0H+'-&'WG/>8^3Z8>#A<#T;2IR!4%;\&W\]W&'ZBO[83SGA&Y>Y,Q?'@LO]VBWCX67Q\++8^'EL?#R'[WP,N#X/Z=:%HG.KXRHNUS7NU9W_J3K4B(289P^&00A^R]Y0O**;>8AO1"7W& AR/> M)VUYUIT6;Q"V!D\C(?7K.@TL+93^UQ?>!C08S!CD36#3 A[FUCI]\13'R73& MZD)D'AQ$G@,/Q7'0 [#)(B"3<@$JE,;<8RNX9"FH%?J^M=L:@41,OEI(. MX6"NLA)=;,0-64JNOZ129%RQ!TZEP$@Z#@HI)5X@Z(S%(-8XU=CK!@4/0#T$ MB+GR3"6=F[ 4!4@VC8=]\.SR =K/!I^'PB6Q7ZA48D:KZ*L!.@P2)B$O$%3& M8ALW:XF9=?G]]5>4++"O5(Y.J?L@8=3@3'0=9@;5"TQ0,(_R3&JOZIMF*Y(Q M=8)FM(W0N:$QR" 1UN8/Q+FI'P-PRY.@%;C5; ZT-7@IPQ M?U=9H>(&D;N%2]")&P<>C!FW^2!- P$G($K&/%V[Q)X%89H@01 FT.%5(+7% M"XB5,8?8/ZAUL*#T39X1<>?H.F6"FZH*D,' K5VQS=J')JQ5!_]/]PG'?W'R.EM396H*2F39^COMK$G'A\5>*Q_#X]3ZY/HUV?DZ9R8"CMCG(,ZGEW0SET+/ M1P& 2L2S16E..V3*DJ^!YF:2X]5DC548L,^GV08P-B?&MP9>-^GP;18EEJ5I MUYH^F-%OQ=\&6(UX0[-UNQM01%8&B+!;!Q]5Z^C(&0"A:CE0=:N\LK!V!*?E M V_[M474(IKMN\S8+OA@/S!2^B&@ M/EA4?-O*XL*?31475G8)M<:F=5J[QM5!W7%N/7!,*X8># .O MM?5(@$2#:F*[IM$FL*Y(27/#RRA.2 HEU+)>XD[VRER1=E"CLRT6N7DH+'=[ MSC4L^ /KE0Q[5Y$Q:8 *[T 2P&Q'=(=44&TUJK7>HJ>4> LW1OY92IBF13G)-VM1X<-0X@S(RE!8G(SK6P9J#E?0>-6H4%"+:FV3\*?F %!["]TN52 M"@FQDM?2;YQ.442+'[[RT3EP-I%+](=UZ^[";%@D6SR=W=!E1Z7K%F?R7;I< MNF0UG=W18SN8!9X;)1//PRE+MZ>&;!AXE?>*M[GXM,M%-@6+M*E.DCVW44R3 M1>%L)G(V,SF;J;H3 2L*$]'OA;T6C1(^4Y]WF:IT^M&)6+?N""R*M\944_)1 M(9SX%GF(:NU4(2H+NK+:K0FK"%K^@O.T]!971V]WN2IG^M')YBJ1B)W-;#\Z MY?!./F&&Y/IW6W-VB1FUTN@H#1'*C"E%5 M:D[<)9_2XUU*R\Y.T=M9=^^.8/:5PV9)E SK9B,[VD%VNVG51$C[E[^L+ M-GM\J.C2Y1:S+N\.[A8?ZKM%ULE9]^KP6U*+ #VJ':%;T9U_^G1\]+$,[^R2 M7.:Y"O(Z8\5^3)T8M:GMX@1X1G>T\=?/Y\3M \.X?9 M0UC9GB[DI7:F5WG9'M!Y7)7'1(4S0Y>H5<*FLX*LFF^)=Z$JZVGJ6IA+ER0# M1]S+FGP<5;AJ]\ARF9C)U8E)4@&5_K0!E/[ [I#\U$NFI'C:!4C+H4WY+8UE MXBA)'$NH!X$Q $'U?1TPTV/#":]YSRDX,K'6I ^SV'G634\86)EMTP).O;XW M>1&\4(V2T-E+BTV<-0"V[SN'1FFE8T7"V]Z; &$7!-^YH20WH]ZP]V!R7?D" M)$.2-?F@YQ_TM<&&ZE;K3PQ6N.^YF,+:)/J"V*7+TR+P+J,9)LM,(B*#Z%W- M_5A'YNOQPUADTC0?"AVD91CP\;17;Y"J]2) M%'-!\_Z-([ELL0KA=EA(;0%AJX74"E@]U"&(D??3'#\?9G=>9)5#5ORP0:SX MQ%[.G"C>8HOHPF88B_LRC0"TS. MS&+%4BAH2LU\)BMECGQ"1M MA2+UP60+T5H%F=L0K0E#J:60+#> MP=04J#Z+7"IBQ9+M/5=08ZG"SW;;WDM>*7T"=10X5$,0F"M\Q;.O2EVI#*VD M2A:>1^Q9+_BPUQO'WOS$'5%3,>X8NV)CH(*1VJ+^;[G.- M$J'3H);%474:% -?L8'KN4 _.M9L6G=< M"ZC?T'[M+I'L+0;M@D?Z1;:+(2WKCO-ZBA]SZ:?KZX M3;ZM.P:R"RK&M?2-A-V6IEX&V1-'$3<@.F8+O2^?4((F MM&@',@E?X(YJSEE9>.*R]'\JWW@1/$G1$W0R]:1%._#)&(/P,Y>K).#["Q'6 MHI7U?/AH'9(R8U>))>N%\PB)JW3:P1\5,I1 M:H%,^[TN0$N&K'YP>HZ6E/W!PK&':'O)1D\7Q_ M0Z%/%2$W83^OJD&HIP3Y>5EXA?Q62+,LM;3J@-;>DA'S_R1S3;<[B['+"B&F-5]6ZW*UZ=9B>.O&\OL.0VNKUXL/OHXIO-80 M=3%T:=')IXW56;;N#*E48:V^>!6SPIJ;OX@U ITQ7HF2H"\VH3O '.:R79S7 MULP9WD#D,&;V'L[[@6/S0=D!@'TF-C3$4'8_56]KZB)8\'W .*C<]AK;Z(KC M]S:8+Y)X$QL#]RZ3%NGKF;E/G1@!CJ\'DA%#%I\$76%H_D](DLF$.$%D[!V/QO% M8<,4CXCT6^NA,!\"9B:J\O.SL/3F9D13W%7H%U\<_5RK3K)%I!671!N3O?85 M\2\_N!W,7>YLR%&XN*DUMNI21@ %Y\(%8-SZRY1\V[YPO2Q15.PUX;4UZAV! MA(ZE9%NG)FP3*3.C^:W->#D$XA7A8*\_8W\H;/9I[ 57O_Y[% 689+HG\K>I M$3OQ9?T,>?*%ZQ]KTF_=!G:+GG'X'$1S1:36GAE!M_Z+.6I I 6W;F,*P&\N M"9C^&S MZL;5ZB'W^#Q*1)=T/ 9E@_2_QXLQ$&"E)@_39X()&&T]6SJ"NE?KX=O="=69 M[U:4-H^%50NM!7[CAP_]'T!-OQZLQ PD_ ]CHI0%!UV+25 ?;,!S3(*RS*,U M)D']X9.@#%6&VB<)2E3[Z:.Q*Y)+5N41;5Y78),P"0I/*F&G 1Q-"DQS,+(, M(MG.)^EFYH12D;P25O:>3EW 9?.9U3*DO5I79VB&"(O\Q(*WQEC+>L/>'P_7 M^AZPE'1(Q)^,'453NM537J)Y4>5/IA;PVYMZH$@+%SD'$#R?S453IH\Q^F=* M>3M_9N>K-* 5[# #4'"+.>SL0@6:8PAW,6,5B"3MA0;>[6!-N&Q60MH"4)+ MK=4=>F4G$[?YPY&A* WY]R($ITH]A,S1.V/'TE40H>EL.R'D!!."O[,\$?>) M_HK:ZBCV2/ DKCBN.]+#D2$OA%[&;#.V(*2-?8(\-HH8U!HW>AA#HPP87S%+ MX%=L1S;[B1L'\=T30:X_C:HA9DG'Y MHP@^;H?!H"6@'E1F;-I(L^!,%"=9(&=*\F=S RQXTEMGE(' J,\2A&V[095: M'U[NZRD*C#*7C_@!#J##0! 34@^!TVY4E08X1:I-?(')!4*"W7"GX4# X%(- M@6#L8K^D+OQ&?*H$A2S$FCS@-JF*(X% M.J'J" .!4(\=Z_R45?+5,!L@+F+9?[;#OBKK6I\QG4;%,:+4?2!H:? "FLG& M?"",^'\@5HT5^9-G1-PYJBJH8@0%'0>$G90+$+6*=\/8^VIN0'YSPY3]$Q/* M2937X_16?T/^',7"TI#'PK?4Z,A.-G3V4SZX4X[NY,-7:D0:6KXD>,ZJ/E9> M2_A"EXGR(UQJ_4U]G +J3C*$J?E8C8$^60&7QBTI6UN)>9 MH (EP4-8PFMI1!:]Q=(9"2C)9 MT;^PDCSP*_9L[#:&-E2E4^E[P^VS:MVN>^*&S!]WMT!(,00?[O''/6IE4K3H MAI1'JFS?%O4Q<\1*!2['Q][#M5V(;#Y86X/1TNB][!&4XN63_ EV:6@YT,/0 M.:GPX7">?0'HMVXOK#\R)(,'ZF&J,J8V/D(&0.W$8#P/YV2G.E?N5M1T1ZW[ M]5X8IS-_T39+$'X6F(D\FBN+L"F2E2%>(:B[W"E8#Z8N&!C#,>,8Q=-HPQ7O ME>*_IRZAUM0YFTEX[_!.=.^03>C\D$_Y9P='SF969SVM4YG7^6<^L9/Q.%Y) MC%<2XY7$>"4Q7DF,5Q+CE<1X)3%>28Q7$N.5A V[[BYC,I\,O[VI1S!T8)0S M &ZS%IR)I>)0M? MNDRSPF+3TTNZ7G&N%I[/9LAC8]Q@PA!2A+_=&0>^:CH0AGU^HG2Y=,FJ$H=* M#ZE3EY 5M3/OQ*.ZD>^4DSC%+*;>+R]LJPF#B[W( M2L_H4A1?D@Y>^RR+FE[(&R MUTVDOE&-CAL+'#>C=V7TKKP.L$;OBNGHE)8,;=/:][YVMHT^D(&^'ZER2JF_ M'6G%ZYWCVY$#A,#FLV5\._+6Z,'1ZM.1O44UOH:'(X6G@]JCD>W6KAH?C;15 MG%9NX'^,1R/M?C.RM[IV,K%6'Z$'Q+KU3GW? >)RN=;( ZT@8Q4#7UEV6KLI M9,9J_8TI9&,*F?G3N&T8>S6OJC>Z6<847CX1M& R>4;L"EAH7RGV-I41H9Z4 MI,L,N!5:<(EQ$;P@7[4H%MBI]R=3][@0Y!,/863!U46>D*B"2]YR2&!4*&[; MFRT)XSQW2<1"&S("BNIHTS2)$S?RZ>^!/4RQM\40Z')AG9N[&F]3T)Q'R8C1 M*[JK]+88/5TNVK8Z@8^J&OI5+*J8O='E)8A7$YWU$76Q& ETJVS?83:2AZ5 MQW26:Y1,9_?N"_SY: YD,9![, 3!6ZF4;BJAE9&/H[QR=4X]);IX+>\$171. M<8SB!U'RZF9P]E,^O$/'=XH)G!^**?YL.DUUD_@E#]'CM37T:E9)B21 ;[>= M-?%YL-AWG\SB(&VL0G3;6GDS M#/)U5Z4.= LQ=N#F_5]WR66+50BWXS*L+2"L=,VU!58/UV@Q\GZ:X^=#C^G\ M9)5#5ORP0:SXQ<.W.PX\Q1^_W1FX.I.O<\PALM.M2$^BIU-8HJ?3WCV8#41: M4-FM:U)/J#<36*@WD][?#V\@U()*2*B?C/E[B])F@$4 :YKB?L:>05#6,U7H MM]#SF[_2I8V6I*/]<"DQT(]&JA60KHG38/%IA(LQ1_$ZSW1--KOM87'W090& MT7Q*+:B\9 P,E?H8]J.GRXN"[[A?-]>:[O7++Y*,TX^[WJR-SPKQ,TH[S*7= M..FR4D7(OW$)JY$G],=]$OGCBG&<8B#33K<*6ZM[XD:QZQ62D[G@Y#T-.>1X MD%4IC$]66W^1^.V:#6>->T\5X%UGWSY2M#YC%^!)'.\G[&3.3[@74%B=0^M4 M.(!:6>R9I)N9"$$5R2MA96^<8!=P6>F2[ ;2?F,&PS0A[BSPKI!_-[D31PCR MVAI*N%+[*+ "\6WO=H"@[Y+4#_#DV:7ZO$S0W+:F:H]I2QJF'MRJ6I9U%BH@ ME'"EA:F 5FVY[M+XJ6P!TNUS%:NI?HW4 M6^X8KUG;%0C-(C]9E40=%WR$/!,]O(641G<3L(@P'W>3@R]'120Q^\P2* @-A0L25.!QW=NB.ZQQLW&9]'-!AO-2?!XP]$U1^,-QWC# M,=YPC#<,.A#>EXPS'>I[\LGSS3P^!X7=F-5JQ>+ M7=)M,/YZ)49&[_UKUN1&[_WHO1^]]Z/W?O3>V[#+/:,H%;VX7K8P%H??T'>T M3;>"'[Y?#R_7HRL.NW__=M>U"[EQC;_E-#IT1X?NZ- =';JC0]=&:V!TZ(X. MW=&A^YH=NFZ4N%_9RR9G**3_+W7J0NU-U9EKX%84<0")_4-3NPN0^T4:^:Y' M";U?:_Q"N8/MZ6#8KL@QK=R"8]%Y M>7S4LI3_%\^(Z^$X<>\F0BG7&SZ\&TK6$40[J)4T3CH:;X$L,O_&6Z#Q%FB\ M!1IO@<9;(#-O1-ZSJP56S-H/G@,_%=7>!9H.^W2"^0(_$J/P_"-(%AE3C+]% M\'2/SZG^+]CX> S*!NF_C*\8 P%6:O(P7=C7!(Q6'FS=0=VK"_/T?$KMP=/I M5&B.[;3JW8NVQ_>"Q5R GK1>ZY9/OT>(,";@,VNGR>#/*B[+7;^$H@J#:/.J M->K_C.'+CB-;N\Z.)N*U=>_7A*#7/7TO7V;??GK! MO3=O[C6)0,OHAD1OS/*>>%EU]7B3O7Z-!'G@W.9#@T3 !'AUTNYF- MN1M.IO5*N@T* S5F^G%X:&Q-7^FQ1:AM4KZGN3[Q;JC>354,=XY.5E00PL(5 M&H,,!M.FK/5C+F@@?)+&E,4/R%X%B@\LEZ#@U,-7Y YXI%7RG5 MG/ \"OZ%_$N?K:>- M0@A9F:(^@X%!D1/0QF_9HU@^6L[1RP$8!#T&!8*4#Q""EOTL%VF2$C3Q_4Q& MU-ZM6,&3)7," 4C(.PX*$%5V0%R,A=[5=.8;@OTT>V@K5X(TS(?=KH.!4(\A M$$1CGIS2X4H98-JKM-HHO_W0X!)Q 6)DS!>3/]YV1Y#0U"#*1!08WX71=@&#(XJ!!7/B:D"ONTI[9%B2+R3_&2/=?JYM\(7;_S M+!+B9+5I4ASEH02T M3C]O+.6X[<,$JA<31:D;,IM&7$:CUJZ#;\HJ6/@,M^Y:WWMW/F.Y)]24+!UA MN<-9?B\H[O? VP%L0+>IKJ[ +H2ML?J55 3+(/?!L"0A>K $5 J1IUS,\MVN M[5\9,?-@;(UID?F?T*V04:EBSG/:F@J\*"B1V=@[[>PQE$&QU\(H>)R:L5Y? M41H;7ZK:^6EFT@3'_#1;Q&NEM?.*\]/Z5H0;IZ?9J<"^IHJ^PAUZ7$VU3,(%FDK3@PS%V"EWA:'Z/R++,J-Q8RF D8]%5 MUO/ALR%7BJHUI\2 @G/DE>T'5-M9JS3'SO,3[0=/"4& M0&7#HJ]P*/F(MB^(3AB&%I"Q4.=>\P]MAUR/$PA+8U'.K>8;6H^5D'((FZ:) MX[WE%UHK=C72(;DWS:_N)9W0:IG+"(W/D-K(O^/]&['? ^FS?5\>+U>GEY5>H*'$6 MXS3/R%^_RO*O_N?_^#__#\3^]Q__U_$QNDA(&O^$SO+H^#);YW]!U_B)_(0^ MDHQ07.;T+^AGG%;\E_PB20E%I_G3)B4E80_J%_^$_ONW/_P9H^-C![L_DRS. MZ>?;R\[N8UENBI^^^^[EY>7;+'_&+SG]4GP;Y4]N!E0!ER3F+_HS?]$/?^0O^K?F MYRM\3]*O$)=D_-"6Z\\C6XW2=[[!WA":Y/%YMAOJJ78@^*SMT/(-!1CJ>R_" M75[B="?P0TWOL*_);E^\U_/_I5D_3W;[T@/-@\ N9(@:&QW5G/HY'=E/?F.97+SD=&87.-BWMAN"J.'S#> ML!?\^.$[DI9%^\LQ_T5\A.:'WVY)*AHK:Z7;.XJS D=\R"A.ML,GB]>D:%\L M2OW7KW8Q\-VTB-S4@K;EQ#2R?*Q&XKLH9T/=ICQ.ZVJIU=$ ;LJ'5AIUXG!Z$^XY M($\D*\]_KY)RR_T:><;^6A@F1!8=G[V+$_QA+V-4"$ZN.2@EE@E1U,M"F=HP M1$]YMBKSZ(MQL%+(^:22%N:0/I(0&,KHD$UI4LLA(0BG&UK$<<+G\CB]P4E\ MF9WB35+BU,@7BXY/[CC!'_+(J "&4RXHI_SJ=1!7.DXRU*@=>AIT11YP>DL* M0I^)80JD%/,V_3& [*8^"IG@E+ F[) 2*)6%$X_DE6I0E3>ZK$M^G!)4Y7^RS M>3<QB?_GMAN9Q%95+ MNF*3O"0B"H^17LP'BVP@.7-T,L'98@$F=3NU*,)9C!KI/?E_-*NMB^25Q#>4 MO>>4,Q-'I6'-91#VMO*R N[67UK)X*1P@C>EAI!'0@%U&H=>C#=\7.'4M!97 M27DCA!YBQP19! 8%M+ATW8*0##M<=#[MCR1_H'CSF$0XU8P9!EE? X<5;CMZ M: 6#4\4%W90P0[%#;" 4)/KV(7]F7[]B/=&V)DSSEYXOS0^_G2XG11H^\,$$ M&0BO]O[7X'4L09'\_3RT7 6F0PU*#Y Y^UV ,9UN+G%9A:[*!,:_'S M]>7=^1E:W2WNSE!:\ZC2 IA4H)(#,I581R3!-(6S@6)E!O ]5&T/T6"3-(V#FL6_$Z+Y.(+->+B-B\6O4V3]E/T;F;U-G/!V;V_,LB; M*=PHRM=H8!9.YWQ'<4SXL5YS<(HLYK.;U8$<]J53F>"4L@";\D2(B0/6@-@A M=@*?-J0DBP=*Q.S4S!.3@O>M7"-P:2-7*0V&15:(RDUYNPNL+L9N4DX.%%<$4J.KT8%-3JH48+3\9Q2$B?E!8Z2-#$>]%<) M>AW&M$!'HYQ2B>^]I^4<)J=UU&#X/7N0[1M+X;F;"[LI_P MJ[FZQ\^]5;<*5E?=PX&(\B. MFOY.)<\J2G]0V4DM.(7F8Y6.,W.)L(/++<.C.V(S>.9K4)'@M -*]R!XM:O0 M2"N)$I=)48IHYT\$%VP]L4=?UTX5?9>4*5FN+[,X>4[B2ALCKY'S10 CS)8, M2B$0Q# ADS8"N2S?+^ZE#SNR?%Z=L"YJM66OB_@19?U(HI/T-G*8H78CA5HL M.!/LV*1 [!7BTJ@7AS,)K<^M=U&+;7)LPWS4J.%S:NH ?3A+-8@'YY0[QBFW M:@W4J:!6Y["]S1EA,R'N@,LU(:-:*6^]C!YBU\/((L&98,8UK?U6$'%).)W* M-B+J"6#T\8)GG0HH15&C30JA8%0RHS/CETH)5&0AQ40O9)48R]E48V((GTO9-2$"J!+)$G M$_J Z83."$V>V6C,4XFUX5.W2?'%T!.957PRR07\D% F>3"\<@ IS\=;E?T' MP>UAJ5]G@.+NZ]4+WAB[)YVPWP6^"?!X;:^2!,,D(SQY1=\DZA*[45P<3B=U M@E,>K[=Z),3%5:07]TDC&^@AD72R8*AD 3@E4R..A+PGWY Q3^957AAR.SFK M>O,BS2Q,YUIRU O.JQW 2G%3O3:J\QR,]!$W<.C48=,>MLM9MLAB?I8Z>,) M%AO[J'T!8F\XCIM7H/8=<(;ZNB,08,OZ3+?9BZL5]^K'M8 >>7(ULL&IZ@A0 MG6*FD6^/X8.A$QLD:$7BJP3?<^]?8CFIK!?WG.#<"'J2SUPI"X9.%H"*49V+ MHX$\'#9I;G6K\EOT,;_'2?;-P?L!GN#Z+A<3Y\$8IIN;.NKXZQT')7P.214$!,@__)QWSBHLIB'+%%S!V)LOR!YSW4$\0@[.]V$QO@_G83G20, M@MC@2:EJ6GG4*X0]J;5\R0CER90F;64. MZVKXKWQ-<907)5XM]+V 2LI;\]=#[-J]+!*\GLVXIK7="[(1X- #P']6;+)) M:+KE>T#Z2E>*>:MU \BNVA4R,.I=#VQ:\9UDX2$S!#;*0 M/X>B#F#O3)Q*P*AQ'2S)B2CDD! \S%#>7GH2DZ0>R=D?^D&<_>6WT_R9T,5] M(79])X51//=1^5I8O-ZEA\&K7(=(6O9Q&3: -U*^*_HLCT1D)X\]5Y1@_-A7 M-:M M;4\? :BDA6 I%C:1D1$^'NNX 5[<"0/90!W[ M+7E(^-#"(71'JPW=F$;>=]=OA#T="Y3"($CC@E [6@R5^F/Q@7A4STIOR2:G M)OJ,Q7RS1@5R2I:A#"B.*(!IJ=&L$6KA0(SH5[ V4DB2OGFA@3JEQD0,%#O4 MV+0$&3@-0G)$Q$,EO .SDD06];[Q$D4XN#$$F,-7T:(0 DF.,S$8-)AV2&!=)$>&TQG+!?IM&/EAD M?1-$"W=*$DD0%%%TZ+1DJ15:S@B5H(3Y.\'4C2X#R3!DD:"JJ=*) 23*%)N- M)EP^"$F:HX\]:OV(HQ?UMBEK =OMSVKD0!#% DZ^;; ^FSHD2J 1Z#PKDW)[ MD:3DNE+$:ZA%?'%#!Z[EQ/0Y""YH0$TY4(LA+H=JP2 UW^X29"6_JU=;G*F8 M7P:H08Y9,)8!Q 0E, T;>EEQ=7(01IP2GJTAOD MF @!8H4:F886C3 2THB)!R'V>,-VNDL@R5,B"?JFA SKFQE0*$#DTT#3L M:*31ZO(TY$ARAU\O8T;49)W4R;4L+-'*^R6+!?:8,QIA0-0Q(]0PB"FAL59( M(O%,_G23#\(=3O.*=8#;TSS6SU L6GY)Y52$,;6,*H (YH)30[.1ZE$=DX)R MGB5-&$#<0A#&+>*8?:BB^<]5DI$?M.57ROIEEP'NF%,*04!,TJ/3\*>1/&K_ M@+@.6F902//CC*+^&)XT/[J2YD?0I/EQ%]+1 2/-A1E$_A"?-!U?2? !- MF@\[D895?-"^YI3]<4GO\A=5<+96,@AE9*A*PO1B\.@B8;.1A2OP^0Q7"4D3 M,;%:TAN:/R=9I)\RZ\2#$$8#6LF:B2P\ZJ@!VOC338A;O:!]33TIMS:25BQ, M+S,&J>YB:AEX)!D#LW8NM71(2MSPX^/I?R4;XT)<+1R$'DK 2I*,).%1107/ M1IA:!S&E$ OKAJY\0T-YE&SRW-\18 6L_@CPX"$($J@0R4> :^])+>2[FCE' M*<&:'F'\V%LE*T!U=3QX!J.*94!2#8MVS61"-&1^549Z\YAG^@ !6<173>O MM;4]?0ZBQC6@IK4NQ)"0"^2-?RWYQ17*[GOPS-O(/H73#>3M Q"U.T4C#=/M M<\^U^0M-2O;FT_SIJ V1)'F(=-*!M)*J5@S)K16)*C8^;G_X\?XN*5/5XE(6\38F M:H7R-?OCQZ_MO4*OEN?JO\SN*8S8DKK9/]WFJR3ZE ME/)% @/$E@<*$1!4T..:LN$Z1XTHJF5#9*<:@5449_+<%P&4L-JJ'ST$4>DJ M1%+C']5UH"[__#5Z9*"(YD""6LQWUZ\".>W^AS(@*& )BU*&E'4RH8XD- / M60_V2L"8YH5':-RD, MD*?\4(B"HHH>G[;/Z%10K^,[HZ5(<7:9K7/Z)-Y_P?Z@**5&SEM.2Q/,+JFE M2@@$1TS(-(FI!\+\LM\GW[RHXJ0D<0WF(LEP%B4X[=(CJCSB=A5O;'$$WQ'' M(@^#0VX@)3K5:FTNPTZQ3W7IVY5>!V#\0M+T?V7Y2[8BN,@S$M>^%-5.D5G> M;\2,!?8X:$8C#().+@@UH3-: =IT]HIMD\0Y/F0+&+.[YN+81].34ME(6 M$&>, '5GN)N<'_WGBL$MIX*EC*&G;*KUD!NBQ"=2_A/'2!#EW#&=""!ZJ' 9,LA0 MU,H&X<+J":?I254D&2GT ]%$RB\7E!#'7!B) .*""I>&"T(4M;)!N'#^1.@# M&]X^TORE?&SRLVK+II'VRPTCY#%'E** N&+"I^%,JX)JG3:E;ACRO/8)Q>LL MB_J2*D0]TT8+=L(920X2873@)+:D).+^ENN\1''A70)C<>=5]FD07:8[U7I:1C.>,>3*\ M2;*\7@ 0 V14NA1Y0A )R2#U?X*S+[3:E-'VAN81(3S*JNAZ*YO_S5';+V=F M%6G,)B=50#R;@U?#P-X$&M@X&HQ8(9UY/&B<9W/+HR^K1\P^X+(J"SZ",F!Z M+[A1R?/V@D,!)IL,!@U U'. J=MP$)I(J!ZA6AD-M .MSXH^"R")3[:W9$TH M/W=P1U[+$_:B+X85AH.N[]6;N@YP!^-/89Y,$0R0&DZH@T0;A11+33/$(9 MV:_W=A>.-=NG+:C"RC"3@D]^V8$/V:67!L,M*T1IX581Q+\)XU0JO&0;3,N$ MA.^W>!^:,;-;5@1-8<286![\DY>-I M593Y$Z%B]6#M79PTO>B__=N___C##W]! M4;/Z$UN5>S[*O?,@-UJ^FOK@B:#W04T)5!K,1E)@N*2%IHZ_BD9N@N \<:%( M0'98B1&.$V5>XO3*U7FDFRIS(S Y<0"?D@GDSP82CF ME'->UBI':,.5A&N1M&HPUO)G/$2"DIB'3CR1._S:M!PMRTP*GG=I+< G6[,: M:3#\LD)4;,(*!90(#53B5^#KN+X_WF%9,52&LIJ3"^2ZH.LUP1!P%ES795V6 M9\?1 :).]^8;MW+2JA7<0VYFH44%#/W<<.IG;J7.:1Z<=Y=9R2 G#$K7I9^_ M1FG%(V0_YGG\DJ1Z)YZ+JE]?J'MAQCY2NQX8+LX *_M46U4HJU$+Q<+0R$05 M<'2P5'G[.'A-\\[0+4A *>FS_@U0AU10B(%AA1Z;?I!* (4*#/RNUDF01C:0 MG]L\X5$*@F&-"9W:X9U.G%/!B>/(F;!T<6%*4)(XNK^M)*D]X$!)8BQ:"$+H M:0"Q\HU5#J2BKQ)\GZ0)CR)99+$X"OB8IS&A!?>0EEO+YH>[NM?IR8L MCKI@AJ29@*79S>7BY/+J\N[R?(46UV=H];?%[?G?EE=GY[IH3,^$Z5G\<.,2/3O:3(2X5G"6M9_,&;[D_DO6Q[!=: MD5AN!!;?J).%$/[H&453^:8=U,&P=#YF2WCWIC8DR(QK4XB\;DA6 -C.$TM0 M9YYJI;T["MSXIQ$%PS4S/G-\W&"@#,ZBL^0YB4D6MXW&,F;JI+V.GV;(H[%4 M+0J&169\4EA!*]UV3,'9H]J8;AO%UDPE-]70X02ZPMB"":9Z8!@W ZPVD*#M MO[9@0\2=A\70(Z+;8!AX'+2ZQ-SG5Z.88$CCX* (SM'!%IU /'*+$S8J@.FM M7%#JM_2 .20F083#LKG'=$ZU@@9VJHM@C.X]'*2)UPB-@8-6!5>,Q8 M$@R]C/#T(RH(IZUR4C!G @%@:N8\)0,[T9\=_0!TMF\O:3"Z6$@"EAIF0@"B MP>R0""A!$//"'MY!H,/LT ; H0PWM%D/B$*9!]5"'9\"E<3 ,$>/ M33[SV:[3"I$._0C]W]]_^_WWW__ 4^V@9ZYYA'XX8K_P?QHAA*OR,:?)/TE\ MA+H?$WXO="SV!?,^ISK")?I_JHR@#]\?(4X+(7!&(L+OGT$??A"__GB$F(D- M$3=YION]D&2W=6*78]Z8-U$2\[OR4X,<+_'&,F HJ@$F;1)21B)^N[2)GC4Y M=03]PY^._OBG#T=_^%!33_SU#T=_^M,'@,0M'])"L/'[/W[X7C#R[N/5ZK+&SXI>W0GS3JH)#Y.,A35"L%I=$M* MS+.@GV.:\8MV%E%4/54BK1[/CQXENOF]BZ)/[#+YRCY)%D!1LNZPV%J[S@VPC+]1U^U;7!N58\QQ3N4L1)7.$< M$V"(NAMNJ<_LK:"\C@D;VD%ION=[N_?C%7%>M(?V@KAY/V YSK3XY!!K-H5O M!%N7!Q$*;/Y>TN2^*D6T:IDS5F4E>WO*Y_9)5A(&/+S?_E.2L75*N;UL &F^ MARSFDU,ZD$-&367 =%(:8&\@DM@MA$@FN=6P3KA. W%3!Z$M!D6YR_EV15\. M"P7W93QL9_B6#V+N0'>Q#+W3?4.9U!L=A;:5!6\\MF.%]BT>C1JD@Z"6W3.E M#BR2.J*U[K,);QY@.JY*-B'FF3>6ZXLDPUF4X/0F+X1WP;HAYZ+JMQ]V+\RX ME[7K@9EHS K33Y:57X&OI!M,E%>ACX<6_(51,I)SV MI?3*X;;[; 72[P#J-,'P!05)K<$?] MC,\PT@I-,D41;$P;J("FFXS3F7.#>(/@Q!M$9,RHF40O>S$TJE'':II4.2BW]A$TC M"I=2QJF:CDY 9FI28>S3-+-*4%)9)F@F>;CTLD_-=!R#-#.[)<\DJ\@%JT#E MK1=F=["SMM\@KEE%&D=R.:F"(>4\O!(_-X3BDF\ST]H.@&/[EA)U=P_PK+#L M_[$^LFLG2X!X:BKJ#,ZJS+P7_AJPJS?AWR6I'*A_L+L7E6X!0 GS[2 MO"AN:+[6!E6/)+S>9")#&UUFTC^&M>\O Y/N->$2:"-$@C.@&[;/F]28EDF: M0=YK,DH;[%$Z2ITPF*'+AE _V6HSFH:?;*V("*]J2J"+/9@(>0WN4 (S M"C1FN<&5QK%:JTZP/-(#PSZI7W7M?P./9DZC6 @6W=FF/SJ4MB46G,S<+:3^ M7)"MJ$/)(+21H2J)TXO!FC+K >KG/76VON!LN9CT<3XA$/JZ[7B^@7%Q?-\$N!^K#A7_1,K'/+;?/NFH MZ_=:VQG%&=]KZZ (AHAST$YI64NC)R$.I5^[R"E)'K(Z(72TO:,X*]AR-,DS MWLYX04_(FLGH/>:S+/BDY Y%&Q)SACH8>L['/"5I8Z')_AUM^;7@K8T"?+>V@7;'$:0-K3G*GO+2#.[0%VV&F=-*,O, MG5 K+@ 7^NU*02P[XS9<,6K=#PD\ VI)*L8L&8*RYI-W>:Z;-6D M.']EK2IO]ODO2_)4S#KX>M WAILT'.33Z:<:>WT=K'76X0LJ-UHQR;X79H&D M5N]*U_1$)R0C^OTOK;3_!J&%+)-9$H4R%+C!U-"(\8=OFSTG!81K:NH]/H-_ M:"C@]U3#%-CX $/[%%;G).&2EN^DA+(Z8E#ZOO0-J2IVL./54[1K,4<^I+E& MH'55NQ9 TXF]FR0MHW*[?)N Y+02#U9?IX+F2)<-!G'YAR*#6IL]S1) XJ3I M.<#[>P_VP:2K?_?^)C MZ:#%=_9'_C73Y:XZ0Y=\L]K'&G M62>J9 P/3T## +?'S()[?PN0:@ ;09.&YES'F8?Q3&O0IK=YN2=^5,,GV;^QP3#^YFJ69-GP2;J?B#6DXRP 8JZ)=69; M 4!G6Q$="*TS 9W2%MRZ?O@=T7J0#?P4%X\7:?YB.P-N5@F4KUT+7I.G79(' M0T4'D,:\[%P)"2U(^=C9PHH#N^'Q6S&)3[:?"Q)?9MV)K@6_F;2^+L',OET, M>0Y,V+&@D^B%F5; \'=GZ)+;9['Z&[JX6OZR0A>WRT]H>7-^N[B[O/Z(%J=W MES]?WEV>KTR\AA!C]R.8:E& AQBUV^2BHACQB<1?7R7WQ)>/4E*1D$T=_E^ M.I?#O];O];9^/N+XGMS#OA-,>_)44/GFWNZUW,M(VY?QTZOM^I^[P=G?.*8Z M8)J]$=UO!\?MZ\-$\-VU(]T5.S_+JOEQ7Z2**\DI_TM6LXCG8V@I^,C1H MY<%0VP&D1,N433@Q^UQHG5,441(GI;@1%<")CS.R8[X5?3T4CT'5A M=C6_/',KQ)AL9AVOC'LF]#XOB&FWSQ&OS+[FC&D[N-I.L1VPF@Z<3L'38F7N M,3%7V#XR*VB.I\\XC![^Z+GK0?.@Q\H-(XD#.&TCAG=07(04MRL(P5%S;CR# MO/>0&;+Z4$+!3R4,?%E%0T++ MHA.6?PKX9N(-%. S3@8K'Q#O) "2ZX:2#4YB\U+&KA:68NI"F%DVUH%/-"5> MQ;VP7 A.EF;%3(*OQ/KM-#$G<)^&*)4#SP4-!;+, Q6:\(EH0*U>==?S/H!4 M;&<+-WC+AWZ^R1%%M&(?I)^>SIYZF(W!F JZ%-AMM>KM@&Y$VZ*.=AA:3[!G$^GLQ"\.+=AEKC+15K* F3G^=,F MS;>$W))4#$\[],8F$V'Y:2^4I3UXSD=NHD TG0\$=J%I08+ MD.:TLSFJ50=,41MF]=P6-D-/^6F6."FW[3VK]6R=S7-V8:NCM;#,G55D,XN= M3,%?K\TIAIS0H5;1^.X!4OZL(CRR5PPS-YC.(KA2-RR=#<4QDU>A"+CSU:.= M,K(1XED;0##0_1"-YF/,,0#S>)2*D.[:L#*-S,:M/ MU<[O\^?+L_ R=_'WV M8:B0K*V#]?9PR,]H" "+'0KJP&:#%3!][<[0;8?\+J]_/E]!X_4-WHJ@KKM\ M$?U>)?R*#-ME;&85KT=4',"/CJ@8Y*%-2QVP2GM9#,8CFQWP*-"DEX;',=:V MV/!0;F\8_))-JWDX\X:+N'X+@X&@_+,6S,A&K39X;MJ02V>JN%J1B(@\1M9- MHRY62Z35#BS5#MTVRSUXO)Z<7T*C-?M@,/3%O'R9K%MT%4S-)K026:%;&<'(H]0_?5]AY'7\+SCN81(;$XT'E9%!7/&<#:#KG7+FL, M"IXS/5B 3_(\:*3!#(Y6B'(4:*V ^(=!,1,,SB;6$OK^5\\A61$*=W;]M5O\NUJ=ZW,;U*;5AE_"GA11?1$TB?M[H#7?'@(PK_G$ 917;KGA48&9PH#Y%%+J$0&, MCX&D@8:8 D%1@3!^Y\W?;\;0A.>GF4:BM%\U6%-U1]) M4[6^07B]3R7(!QY=T>(5 :P91)"R2ZE6S^_8_./T]GRQ.N<3$3XK>=\-?S]3 MC'_=R43H:<._[ 1A(YKDJL2T/%BSW\^L0"P]CM$)>4@R?KN+V-45Z /ED_O? MBI-^4W'7]7J>F:_+"U%^#2L95#<^^KF6HMIL4G&E 4[;6Q NLW5.G^K$H98; M*ERUO5Y6,:](HWLKW%3!K,OFX94V+#[?W%R=?SJ_OEMG5HVXAEDZ:+Y>VGQ=WE\OI 21V%GPDG\5E%^>6NHF%7A1;TF^K1H M$RF_1U*4$,>'3T8BP1EDQB6GYP%R[^SH^+:9#[*@YU-*&J!R)N.A%"!B:*#) MW!"9I)ED<'9TN4[;\+XL[K92Q'T6MA X=WVO>V-SBS7:&G-5!L.\N8@E;]3R M^EC,K ;QFM=G\N[8^2K\X':!$_HS3BNR7#G2%GS50HR'V'=[K,,V,),'11 MPM+?8OBK$ M_:6&'Z"K)B.A(;>4;" 8AA@1428Y."AY!IM ,).&B2,@:F7+0 MSYY'7Q[SE/5E17W;1.>4N^%7U.39HBQI>J#/$WYR-PL$=15 MM0_+07R>5D_\GLLFWRR=\E#&\)V'XY70@2]]=KK6.>S%S:Z\S[D-[?U!-'G&9?),FG4; M3B\SMF2K5$?,G30\WB;D GUPJ9!)//A\Q!VC?,50J]1>+H13E/1JP;L9D5F, M,7U#R2/)"@:T]D/I[Q/A_O#^5I#^YM%K4B[7=_A5.5K?L#Y5>T;=,P;O%R+Y M_KS2)4N^ 1OJ"%+/6WZS;N4=^D$;_9B5.M/C(WVOH0'QS1+-^OY7>$Z%D-: M19F4H,U(7 %+JV(^DT6T4P3-NGJ>OL,7:!6A\&Y<$%?BU5I@.E!GJ.ISI3WG M]K6>TDR1KUCK26])0>CSM,M2//FJ#B M'?\:K5%?L&G#_$@R0G$:O$$U-S*)*5":1/;4;B8%GR2W Q_252\-AGA6B'(6 MS%8!M1J0NNI5\I EZR3B*3VEHMDZ8%=EKPZ/604:3;N=-,$P<19<>4Y>)"+' MS6AJP><:J^KI"=,M?S9X U+0.#AWVRMDMWV';KU*W:#A-UC<"GT<-:X5!\-' M.T;=%<@;1><"E[.Q"?TZ7U]WY](+,X%: M&Y"Z"TMQ;5V'N[K?Y'_S"C6#N/"ZEYF -7QE_4Q]#6Y[CRZZ)1%)GKF[^JCG M\:*_.ZS[[0K0)6(?\SQ^2=*4K:@OV00Q>TCX7< "M/-\:Z8-G\3>J7A#=L\R M (;BNZ"6O"*-#<'=WDK+:*B3.5UI[7,Z!TW/AX]=BS(YD&Q3 T-3=ZR*@\MC M/@9G7G/K=-'>HXY3F_?.J.$Y.;D-^B0KN4X<#+/L&*6\T8V&Z.Y:'4A=FTA7 MDA!:N[KY/3T/%#]9G7_)9>Q%D)+*Z%7 $,X-IQ2=U&@U>WT$-7K!R<:S M9SO/_W3"7D]\& &/SGPH)<$0R0A/#N>_+X'.Q,;EL'536NEP'#)V2QI1H"RR M=4-G$,ZU]T=3!L=8V/C]-Q(_C%*FS^B7WF#1+_'>7/0Q.7C3 MP*28[C5&46\5;*]ZWF 3>2BQ]^.[VWG,[L8T&D]907^7)4ZD@<;@# M?2*8FX%Q7K!+9S5C=]B@$225F.ONL%8<#!OM&/59QH!VN8HBV5V))I7 %+,X M#_7RD$EF=Q>V+ .PY7)+4G["[@;3&BI"ZM!TA7/OWV99@$!*Q]YOACIXJKKWC4/60MB1KD^#63K#J9#7 M"[>4 $>77XTDP'!%"4NZ%$H(0>JPY*."UWE)W+NK&?K>SVS/*9;Y8*A&&0SY MYB)6)@]H]/_;O_W[CS_\Z2^HMA.=9>%^,MO7# M1DH')Z\X\;)<3X[*;.M_VTCKJNR3K/,*-"2IFR88(:.SK&Z\=*LXK?KM(,?=Y1Z>3#,

<;^&-4[@7,& MVOEFO%[+LF,A1[>SS+0!AK,[ C>QJ3#'%F!6?S*GHD M<962Y;H[<5AGXJPO@+#ZE9S5O;J59A9JY%5RU 7#UIF )9]2H\X'\<$)TN#$ M9*LQ_/! >29.D=VD.7+FQ$I'7;_9V&<49YR>W4$1#!GGH#4Q<6P'W6]18RDX M+_OFMB(/?$RX)1N>K(\GY.ON33W9-@_=^\^9UL)TISL56=V[SC(%AM]OPV]B M_$?"3SUL'I,(#4P!HGM[QI=O6117.5U_<%?=\KO8#$,[7U9\@,E*NY+<_K(,)'B,END:?["3R%=Y/0LK^[+=96V@ :%,O%\ MOZ:]I4?>\\?H,BOOR6[P)G" PIC:0F.?KQ.[-_ [JU'[CD.TDWTX=N7D)_QL M,NL //$U4)VC]OQU0[+"S4^SWU>$:!G[_#BJ)K,/^^#:TAX+96]D2-/( M4/TB-'P3:EX%INTMU_Q8\LS!1*429M30@U)5G#^B.T"<$ MXIQY7YI/F+4",;%:KCE(CG$'SKF:"854<]/-!D"^S@)NXG!O:/^,MGIH M^-E;F[#_3&.4%_A)O_K;D. MLC6*:JN NF?ET?:/.,FN\J*XS+J;'@:W/]P0*K8/&-7FS!GV])Y0$XV]?B;= M[&0O+PG>Q@Y=,N,N%S-:H*^Y75)\@]B4VQ;OA7ZO,"T)122+R9MO]=[SS'R M<][\7*T8;I9N*HA^KJ[2 DEO(U0Y(5UW+\1@N!!Q_IC2K4@+\E2[WB'/[/E5 MRWG&"\PC@YIT 3O8#$,HWC<; *D^"[B)WWO."F!=XZXP MO^5U!'_&JM:N'6 =ZUHDQ;OA-1&.FT!EOF_B[;'W/,ILTP%Y_=^\)OXWMI#S" 2%H^0 ML"EFVXW5X.SOPNIO\K*$@&-:9T$GI>_ + M>FIEX/#EEYQ^NLM)D(!Z&-$K"2-B-)>+11P9O2II5!#UPH.&N6Y2.A@W-;JPT; M1?F\4<<VNEP;#("E&:"7&!.KX11[P+VLO!.\TJL^/X#8Z^ ML#E7.Z1^I+DT-KDH>%M+.@'OEH]&Z>!4<88H7\PC1+M)3O!NIRN$BC\ZH2"# MD\03M817;I1YB=,KEQ')1(H[;F5X9O<(/7!Q..18Q/^HBCI/DJV@(]$@1%& M5=)E(.>'-'^N29/QP[ D=J*-C'%*GBLVWOS4D6>+<'O()-"MP1V2:V*^%YP] M]WS_KWMK'6)3M]9DQAW-P8_9:XIK5H%RJ%Y%(I-\\,G!#)!2SISQ:7FQ=5%? M*/VK4 N?4%%3J*LD(Y=(-#W8U '23"N% N4X'.NVF0&=0CZLBH6ODWP$K MS'++]?EKE%8QOR&&1R,5W(']JJK#'#!.Q?YN*UI5:*5 M]MF56" /V:<1!=-QF/%)U!%G_'%[=IG".;OL=I"[2:VD^Q;S;'AEW"[%&_%P MC@%H*Z-=P*N73./3^!$E<5*B5,2S!AKEY'*P=8BI(@WRT)963EB5PU.HRO#; MS/Q6UX;0)(]7):;E_AJ;KA9/<"J:&2[1/7E(,AXIP.>7-8A U7M#\^>D8#-= M1=%4M6F2AS='=$(KYP%NE(IY/2*@0?T7FI1DN5YKIXQSK< ;V*4BSN]S.A/O M+'.9,7CCK>\ZR;XV)1>UP,=V[6_SU&FP\!1IOS M;(\3NP_VL8:PN@\]RF@3ZY@G=@YJ\,:<.:#5,_*Z.99()&(TITP,5&?73'VW M:NLUWU?-*7#+EZB,\SR)"ZU^^ O*\NRXT054E5T^JYGM;ZKGJQK=1\]9J+65 MF/89NNJ:_/$O"' MSF^1"M5W5I=SVJ2J.AT;YAN"E'B7WR 89'RK^P=5*(U9 MWEN(D@OL+D+)) S#]^(*IH*BED!82 9?_WW.&/24Q/U4L#![<$T*/E=U M=N###DLO#6:;P IQ2J=6H>=4OUD )M2)7WM4TGK=V+:7G/9EO"4E3C+\H(NE MF*'O^XZK6<6:7GCEI R&FW,1R]='-\\A\%$])Q=[QY\-9.T$]8K\T-[E]GY*X]:Y[D%"O7\3"OJ;6IF =O-RC1R MP7LH!W"2+ZN1YF>;B)#G_JR(:P3OGFYH_L ^37&#MR(XE4T9V8IF\<"S I7] M,9RT\[-G1^;XJ3P'87\=-F_1!93Y[=/'"Z:YP3VP6 MQZ_8[7.)+N_3I#Y*H/EJCKH^&3RK.(IS!69%,'R=@U:F::/$XRI:+91W:N^# MDNS'B(T)>F_N;"O@:"H7<39A>Q/OB[H2;BG044G=(T[I1C$XC=UO*])\J3D& M8-Y$I>*MNS88RLZ&O/MU4V .B1I*>F4Y*.JFZI.Q73;_PV@- 6&EI:"./-58>0_,-4.7MC-ZZ=&E=I"Y/$CVXOY9A!(0CFJR MU9@UW@/W>IBS3U>&)I7B[LAZY1<3RJ?31833OQ-,=VB0SI:!T'/NIW#M4QW- MO@>BSRS+M#5P8KZSQG!-7LN[%Y(^DT]Y5C[N,'MU,@JW">@^P.[LGUI\I\37 M%$/!^3^\,\[S%GSWDN_E*W6VX#)\4MS=B=T8>J=\'J-7T/B_OT<:LS?KW+<[ M6P-.Y6&1WTAF;NH]TWF 7T'H/[Y#0E^P3[JW[U,;@TWG88'?QF9NZ1V3>0!? MP>4_'2B ?1[.Q;HD5$/3MYOS%@B_AT)WP?)OL!62248"X8* AP M[SXJ8(G '-'"=%8MHM^KA)+84(A?2/+PR!V]SX3B!_*Y(.LJO4K6NIG>VTSZ M377Y]L*/T]?M;B]X][/'0DCW&37R"-<*" ^Z,H=\-GY:P@ 3OXAV7&3=Q[(H M>66S4P%&?#5JP&&D"TQISVE(,5(/E\$YQN_A7I&HHB+:]6\DC>_R3[CD?]\. MTT6=BDQU_"IZ8[;[7:UYS4S^MB*/$I;O9@H,C]^&7TX*=U^BWMP1X@:/R_RX M-7DT20A;FT7<+IBX*OF3E/F3\9-&]2I@F.N&4SKJU1S2"W^^4MP0 M.,BF9*@2C2B\)( VH%)?48D;SMLC2AL@-YSS3FBYKOLE34G'(CZ;M K$._ MZT@@>%V;4"GBO<7XGW*Y U7PBF1)3L5,A,0U]2YPI$J/8!?W5NT.H#L&&&1A MD,$.4#JG(C10H]).#5NEX /#&5D3RLO"\^>8IX%J4;^K'3W8\3)&EH.6RM2 M49V,H540J8Y$NG;1X[#A!0")[LM+D6*.Y[ YQ91N^4U;3SQ+N6&5IE?QO82V M@9^ND77RL/:4')"J<[;TIS\+5/% 472?4YJ_\*D,L\(4B$A6%)QX;5(D7E)S MYZ64]#K)U4,=S75EL> CGQV;NL/X7U6RDPL@IE#OWR\:T:_ M@^CO^>4Q!'_O:@PVF76AW[M9>O^$AA[_/;M$AO#O'6V!)K0N^'LG0^^>S@>. M _ YN1Y;_US;0LVFP?%?1N;F2&0"_FYZ!4T_G=0-'8H2X9_P:_)4 M/4F?8<8GU)L(S6Q;X6RLUNF#9K0%M)G-P3DZ'E!.<)$4JPTE.%YF/V.:B)OO M<$E^&T"%L,"O07IN;"#*C "@ MZR8ODK)881XS6K1_U7X:C;1?,AHAC[FG% 5$-1,^F5GU8U34XFQLKG\(SB)5 M-WZ9E81]KY*WE;.*UAGBDUQWG=;KJ-##&#;/BJNL?7 M22,$5PS05;Q1B(/CD![C.SQ%UX[$9X0-JKC@)XH?DF>2D:+0+2C=U4//J4R% MLLVG5+I@J#@3L*.[CLW^:Q/\]'=K(U3\\IS#E.".VRK1O2LW4YL3X(S/S*T> M?D?=< XF2W'TWB6-(IB>8 Y:.4@>9ZC-*=&DG@+EG>>%F^37&JX8#9_$J.6; MA@Y%F!+0H **>G:;%7&;I/BBSF^PQ\ O\W!]X<= MMRQ?;P?42#T766[OK 8K+499VD<6\-6M=AS:EX+R4"F#E8Z#I3?"25EQ%9V.F9H\TS1MK-?9OUOINTWJUX8 M2EJ*H::B1@D@!!;#I':2 ^A;[(+78[E6(US<:7H0[:,$)>RNJ7QN\^0X/#EW@ MA/Z,T\KEV.! -M0)+0FN[JA6)PB&LB9T4KI"]AP)@?>:9^<#N+TK,TXI;V^3 MC\M>"YY'7#?W:E ?J(.C$JHWT='E!\^SY^[&"^ZS MC#3@R7Z/+2^A+#>N][695%B;.8_3XIS#Q5;ZFP9Q:F2XOM MJ!><0SN G?*JU49Y+RJZ'E2\X UB7[BD. H?]#6<[#>%JY?P>E+.4PVU_K45 M1KT./3-**"7]4:E61Z8LM!WEOGY@*[Z]%, MPL$9XXI0ON]CX*HCC0:P5RM Q]DSS5\FG^M*'DD62%\&UR?R%W(%Z3 MQ6036FYSIC>L@T"W]C3A/+Y9 MM4*<[9S!.(L*-,JYP=6%,S2WD+B1[H#U-*-^= 7U-$Z-:X;-0?!^\,>:=/82?Z++/ 6\ N99$R9+;"@P$51@MIP;3,OM'<59@2/1 MVD^VHR>&;>,=;?EL!6\J[I#W.QD"P_2WH#=E?VUTD%!"0WM'Z'X[>0QE\UOS M":XL.^%V-9_$=BW$D,,V'3!T=00J>^HT;'3>3#]@A0D/%1M;2/+,FP'W2MEN MTE9*PW/#.6#5K#HK4L<^SL@(MM%YWZCUTK;FM,&4U\M -.TW))GDE7: MTS7]8[_=\!C4N+NMGP'J5D> I($=L\8[L^9#?UIPG:&$3'%]/!>8W?%Y:6.+ M*.);H$7?F^M/5VAD?;8^(]S)5IL;5L1'7) ; MFD1LX7!1J7=4E6+>MJ<-(+M=:85,\*JW ),R\362(A4?$SM0E9_BXI$[ &ER M7XE5W$5.5WF4X/045X4T]#KJ>".#*_R.&38%Q1"F?1"@>Z\BJ5H_G,4.% MT$214 T^X'Q*LIP.,M\N7S(VJ7U,-C>$?;ZLQ _D9,O6<_HKP&=9\#DX[5"T MX9 U0STX37?'/"5M:Z$/4,Y;&\&Y>E(5"4\!>)H_W2>9\ ZS9EDD<;-/(AP. M]3ZJ+E?D/!,^V;I+X89TG:,/AJ\[@-:.S!L^B//QN65N<+ZV"5KO\D7T>Y50 MTA:7%!]I7MARYNK50B3.M15"E3U7IP.&?XY #7F9(S;(!R>:HAGU&0DN8P8U M68L;.9JH\;JL\2*+![XI]JQZXA$NF>X"@_V_)G 'NY>/9.F$W_0., WE0 63 M,H"R1Z,I,WH&<8IW5>;1%YYAF\3#:R%6CVPJ51>V2$PQ-S/TO6[.SBW6:$/6 M51D,B>T0[ MG3 D>CI-<]:Q/XB6T:\1E;XRLX(_AZ,+ M\-[U:)(.SAAGB-($M-9!4:V$"JYUQ$G#]0Y$F?:8CL*IH"J74=P;71Q =V0Q MR,*@BAV@%"+::/1>G)8D3.= /+FHRHJ211R+01&G0]=I?3105387+6^L<2]" M1QZ["@P..>.4-KXZE?$,?3^'-O?O;+FA>5Q%UIP&#GI!W2VZ8AC]+5.EX-2; MBU3KY9-V[;?!F=?N"+.R\17P)&I)L]4\%0ZQ:Z\&K-JV'TN"89,1GL)I)RZE M'1PX#TZ=R^R9%*5H$9HBCB1\DD0!;7SVJWL,+0)(AB9GP^@D L56L6YOG917 M.O]Y]Q1>.CX%MNGGO2:E0\;, W[=R2TPU]73/:'+=;W0'N2EX#=?1ZH*F&4 M7@S<;O#E]!Q9_L2=O3D5@0O\FN^H2\ @/!0Y968PW=:N"G0LWZ-3U,X-2)VN M\NN<)6G%?I,^T2+^1U5W%7.^M8LUGYWY&XML;1IV4V#F#&_#KSZ"R3<"8VZ" MG\4L2,0O,$L8Z_ENAG#-L*?/24RR4,E*-!V"KM@SND2=B7?3*5H+8.L6X]K M83O& W*CS<+3>JFU@Z)2$%X]FV%.:_/$-J@!J96&IB[UTHC"KYDI4*FEV5M6 M\,E$?["S)1N)>1HDDA7U\65*69'$O67%R;:7:1PABQ=,8[![:LHRLU[2VNR-*8K2'G&FW5*ZU*M=X0L820V M):]IQIP*,,HR9M0 PV GF/(,JE:J4_WN+:9D;VE^VVT=UG*>$K'.5FX0NZN% M2.]K*X0JM:].!PS='(&:SLGAAP]T)3;#QY-RAMO,/G2 \SB-O ME<;>)2[-$J.,:H-_'FAMHO!FT=6DH>_<%@-_Q;TR%U6 MY""58\P'S+>,/A'N=)/JR5$/5I7- VU*>2S4T4@?<0/HU]J$[XPY33?RS$J? MT^T-CKXP:GUJ^F_IT(]=&E:]N4"5V]HZ9P?JV,K#IEZU[I9!=4.\5.WWD:^GB,END:?["6]I%3L_RZKY< M5ZF9U^*Y7K-%B,QS_-Z=7FRO-5TLFYJL&IL%F9IT!/*J-=&C3KJ](%T MW-U]N>R/.27)0U8':4;;OY&8=2+./?4\0[#J^HVE,/7%:W[?L#@C*_Y6VVQN ML(BVZ%%8!=+W=HZ).O_^(HO;&Q-.\Z)D7R3)V%!B],/8-&'5^US8>E],;4#$ M$W4W141Y(0*/UJV5(%WV29*FW/%PF9V_1J1@_1@OFSR6:N1@59@9I-0+-X/F M%N&R/@XC6EF9HZ^3;]!]8XM/DXBP)N9.W!ZJLIA-K?FZL3^,53]]VJ1$;!]U M0W,SEQ++2%(^YC&;5&WX>J?^C1N)$]'[\VG8/2E?".G5*S9#X[E\GO,DXL%' M3_6\[.L6W3>"4[1)B4B[(_T\V),?1N73.O**.:PC)&!Q_$E]"W?,R\KXF3P) M-T99WYXC)'#)BY8PM'SW@1GY.F'?Q!V5XJ-U+^6(\$ZV&YR,SO^SD;CM:5D7?8=?V#:CNH-H28)=2-6,P6$L;0KZVY,.N]O!2I'=FREXGQE6K1G#@[ M(P6;*A4,* >=ZY;80]9OE5O-2N-MYF"Q82]ED5:5PBAOY@.S0=B M;@$IR\"J*SU M3^T%0WZY8>WI(LN'Z>7&>L+*NE0F8,XK/IPPFJ\ [[18K.: M3BU$'3'X24FN&";>UAG:I,_A])33,OFG^ ;M"F;-NO>_$TPOV">5*O -MF#5 M[ML+,JWZVB)*N4F>G["QV6VN#ZSVBSUN%VV9838+KVB0>>NJVFS2A-":Y?RP M]@/%3YI>U"0,JX(=D$I.ET8%-3JH40(SMAD'-5B?7X',N*T7AOI]2#9.R5TN MW<[DXK6TJ<*JE]FXC6'FF'L<<^455*$]D4T;OB*X(/P2>M50-A* 54\:=(I! M1_14*9=#,1,,TY!(EN1TQ4]%DOB4_9.4%S@2CC.YY>AE856!':C4-H1&?3J4 M>T.$#EHW2M!J1C?$VS3>32V9!_NZKAI%5&NB5C7HD+](JY+B=1)=D7BU6.D" MZE12L.K&!%$*EFME$1-&3#IH%9R>+Q=9?+I<:C[^Y#FLSZX&)_GXSI?"A*9 M->W$T*&IIA FB?"$WET6U2F<@ZP'_RM?4\RWZ?%JH6D5L@BLFM#BFW[^7I!U1D%; MQ7]6F):$IEL>NZGY[ H96-]=#W#ZX3M)$:L:=BV=915.>08@[<&TJ02LKZZ# M)ZV?A1P2@D&_^.?5".T CZO$)=&O7C@G?D^ M@DM3!;((K,^OQ:>-/^.2@9T9*2GN\*8].\A#/B?GDJ[S M[(SPN"6Z94]XPBI=+[@/H[!J?H\ETA[M$8L@;AQUUL4!A\8^:E^ V!N.X^85 MJ'U'6'=.D^M'W'&V7%]4O53OQ)%E8-6Q'J#]HN$U$P[3ZR:OS=5R'6ET/GV= M)*Q:L,&40UM>^1Q15$3?;L+Z-D7HO)C-:NI"%H%5"5I\LNM2"*)ZZA[HJW=W MP(@06M,=-D,!STF11[B;;VW&);ENA-11,PX8K]DZ^$=F0U!D^\Z]#+A/K8"F M^]J]:- /KO_,X#ZNY9,&^HR#9!B&'D*6 O1Y#>!T!Y*9:.@.H_6ZU=< W>'7 M ;9KHJP%BPJ@*G%%JG5%UHK\@"0:U1E3#M]0S+V\4A!0W9CQ&5M,\$Y_@,;R MZ6%^<)?/'.C3BCWYQSR-"2W.?Z\FL>=Z*4 ?V@!.\A.*QT=H,6NA4,,;$7UD2 M[2\'6 M&K:/4LI$&W0+B%C>_'J@7^V]0O"601WWZ5I-2=LZ-?,YS6B #H0 M5X2:BN2.\T8#?=WH^.[NVR)K-E& #7HW;&K4M*/FRIL?]2HY-9J MA5IE;ZB.H/[DT7U)-4Z&>+EFG<.^',M[?@4@!ARJ9+(?;'BIU8A-8KN3^\C8 M.]^?+]KP 0_ MG\==OEAT[OESDQ>O(\ZWW]]!AUXI/ /L5_#_EOGB5+.!&PZ M@"K2&:I#>$NS(<7GZXUV*)\8/US&>P%SO!E@X5=R*(:W4= MIW1T9&#^J'5QL"89SH%!Z\R5]7\O,_E..HTWPZH'J(IGP57X.802^KI5%U>B MM!90;P),);;7JFJ"UXP*H*M-A=.QO@:J8.KIAI(-3F+#\&?3 5U;&JB.%=9H M!]XTE4LEQNYNFTM_.,!-$W0%&@$[5F,]U>FW!8.>0= /!#=XR[MPOML?1;0B ML24 >#=+H&M[5@'FCI*-T3HJHC:+PH +\+X;9)/W9RT- MW+4!U?P.H%4;%/5M9(T1=+]%7W,[K,Z_&?;_G:U ]4!TZP91.#S=*W(_7J*&!'I0::J\[NV'@^=5X/*AZ\Z0Y%>6N M#;GV[*!=ZK*UD'18I@HK)&HBW7= M:212: .JI!U SQR).E/A1R)Q?03[A\]XGG%*A,._*&G"$_?Q!VQB-?YA(%E? MI2POBIO8F/-7UG5D#X0G#3M?KTFDCB/QB@ 0SP(57'43R%'-UH'](]2_&M4B M?&(\^7<=RLK7!J# .F6FAU+KD:W'LD?U>BLZ38Y 5./]*\VO!3 4D1U>': M).Z#M?=._9GO!Q1&':38AZ-]3^T6$A*8A.80U2!T/]2IST?,*G-9E46)^04; M#RI62D* J*/')AW_%))':" ;*@"K7>]85A@J.4##E1&>%%S5"A]!6#6(=_=K MF?BLHCQ@6 Q7/^.T4I]_MBD!JAMWK/)%1TQSL,YC/9;0;0;S(R348=\6';Y[ MTF-2WA3=" 7;T:O#/+8B#8%ZHVXH 8CG&F#RMEHC=H2$8.@/O8C_41FV3U1R M$#^Z"I[VTZ.!=*BLE&F:O_ [I2]R>I97]^6Z2N6H-E,NUCD& "5DV@VWE I3 M#M\[0IUIX1]LKAKFD9RA4SBZE?D7FI1DN5ZKZ*_*U5+BSFZW6( M^0%WTS71$<-45%*PF548ROS!":/"TZA5"G9>J,;S2U(^MO>Q"$!B+#9TMTZ* M@%K=/+SR::(FM.>%J7<7UQS5D3Y=X#O8_E95^):!RM1V1@7@M2KC=*W-3C/P MZ2^>HL34]E1R@"K%",]XAUKPAL(W[RZSHJ3B.H-33.F6;R))MPVYR(.J$0>8 MTNHWSQZ.[PA]$EN:85=G' N'PI%\PF5%Q<@YW*&]H4D6)1N<7F;7Y+6\>R'I M,_G$&OJC.N'Q6PP"JMG]E,-6]8UEMD3_.\$4+;-0[I!9Q>58[U[R-U=_8^>] MUOH4_LS*9JKOIK(?*5&ZAW>S]*XK?%2 N57.E=]+I5^P#[V7.N>&WG.5C_#/ MK'&N"Z#";?4(M'HW_O'HUN:(D#'Z:7,3^J^MH$?]U\M%;D9\F M[TE$F)?&[*^37[PP$[^)KVA(V.0\7JU#DA+^A^+#/TV^_?K-C][DU2M N[^0 M*(C9SW?7VW8?TW2=_/3Z]:=/G[Z.XB?O4\Q^3[[VXQ6LP7GJI5FR;>V;YV_* M_RNJ_RVDT>\_B?]Z\!(RX7A%R4_/"?W[%^*[Y6<_O?LZ9LO7;[_YYLWK__?A M9NX_DI7WBD8"-Y]\4=42KR5^-6K-V]?O7OS]7,2?%&!GR/( MXI#U[SB(R.+OW^1+L.$M__V MW3??O?M&M/ZGO4+I9LV'9D+%R/IB\KKSE\^\4. T?R0D34P]D!8>I2+V[68[GP\)=,HN.5?9&*>,_)(HH0^D6N^ MJJR(J>N=&QQ#HG,O>;P*XT_&<:"M-$;/YH^?E'1M.-31?5M8?J M:['V&P=JH]AP,R>A7,P9(PD7.!]"? 3-L]7*8QLN/EU&=,&G0Y1.?3_.HI1O M=K,XI#XE@"G?O^VAY+R.GG@?8L:;_DA24\_EI8?JRQWAK60$K1DSOB M$_KD/83D/(Y2YOGI-$GXFL01JWYQ0[T'&M(4 /V GQB. ;ZK+BG_>O%5,P?R M\H.M$=EZ'5+"KF@D=H 9BY?,6QG7!FVMH?IV01Z,8[1>9JCO_H,$2SX)IWY* MG_A2QP?&E4=9?MC[0+PD8\6R:.J:93/#C3"QR]U[S^;Y(2DZW.P.^?81\+,$ M;*+*2@\VQNWWOM'W.WXP6=$T'P#EPL.'"M>C & !JKJP+QYB?SS,/GDO-@O M9%+7<6C/A DS^(?&VC^AW.AJ#;E?P?K3+GG@O0O6S4Z-C;"/04E65!AG3X-. M)'6=\?8W6-],]0;KG_](@BPDMXO:&GE!4H^&YCX"Z@[?SPN:>,LE(\M\.SK; ME,NA=9]A[0S?__=$',C7C]079DNVRC]OW7M(*\/W7;'E6/<>UL[P_3]_Y%L- M2:ZC:1C&GX1Z=!6SBSA[2!=9.(!<_=H?0=[F6:!V!K 7#MZ80V>JLF7Z[CTY2\"OE'@N8YBA]TK2FV:V\L>6YDG[_*4GZFF:YBOEG_ M.U_M+I_7)$KL)^D 'QGKQ&P[6*'UQ[5(V?;:KI7A1]E-'"WO"5N)D[[UZ-%4 M'KZG'SP^'O,UI6>O@0T-J6W9C@I=G1%6FDI9XO^,&:'+Z#QCC$3^1BA6'79' MRP9'.%=Z-$IN8KX.)+?\),CX?B4@+"89]<+K*$E9EBN%_\RXRD/89120P/[D M.C8[QEEUM8ZCXDYS M:RXHM]\S$I$%M5_V[-LSOW0G(?]^PSH)%Q MK%/V*@FD]O H7WHLXDM$,B,L-T>)VP"?+Q07-,S2#CN'77OC6>"LSZO@%@YP M V7;^0Y-Z:18UZZ";O@O]JJ0YY2(O;YJ2,@"]PQ+:2J*E^YZ;R:OA&]??I#@ M_RQ*EEVI.A/&_M[W0^$#%S=.%?_A MM_Q#TX]ZBO%/[)9I]JM,V9?XD9GPP MYQYHK_Q'&FYY7K!XI4*G1")6=+0.%/_$8="<\N\' MH@]7H;>4P]DH L3S#0:@4FFP$+T@B<_H6N!B ':O)!#?MZCX2F0[,,S5W+DC M2RKZ*[JR]074KPN**D#@WV&N%%IID1B81E'FA7=D'3,#\/LE@7C_!1-OF6Q( M,)<6A' #0;I5& CVMYA@*R1$PON>>5%"!3X0P-NE@8A_AWKP4,B(!/G\D82A M,%1X$6B4R\H#8?\>$W:UG X ?RG\%R[XU@+'OE8%"/\/KL#?DA:)@1EA- [X MELX V+<* U'_$1-UA82H>%]& 13M;5&P_H,/=D,\)*BO:.)[8=&C*_Z[1 ^W MI#@47F[7.:%<5=6DHY"@*J$G( M V-^&:4TW8A7UQ^SU&1N2-C@IIQO MX;"CZ*%&,1V!_9T=[._@L*/HHD8Q,6$_Y_^\9??Q)\4-M+(P%'(47=0@(B;@ M^4YSRV8L?J)%5"H3ZJT:4.@1552]L*@#OMCD(:.]*@G%&U%=E0N'B?,L3E(O M_!^Z-ITDY>6AF",JKCI!#VU@+'@71@N5*U&C"!1?%%U5*LZA(14,,^*IA^]^ M"2B@* JH3)@#XWD3B[N/QSC2VF/;I:"XHFB2*J$.O? *5^)$.?5K?P9[L*$L MJTTQ#@SCKXRFO ?""3R+2AN-XE9,410*+XKZIQ7OP%#/\WA'PKO^ S\A,KJ+ MA+B/LZP<%&0494\MV($1GC$BF";\V)W[<8FW!NQVL5"MO+KR4,11=#VSH+C( M7R=)1I@M_I):4!90U#ZHT(=>9X@OGG)OWKQ]N!(BT(11A%P=.(=F"0]_HAA[=1! HLBF8G%0=I3;A\ M]O,(1&KO!7E)*, HFIY..+2U=PE:>Y>6:R^*QJ<2"@G;PC>%4_-V[RD2)ND05]6 H]X MB:@7%LD_+26BS_2)7'BI5_90A[^J!A1_Q M%O;!H_O/LG&\\RUA_9]XH"$4; MT156*AH*R/.5%X9G64(CDFC7ED9!*,B(/J]2T5! OEP1)F*XO6?QI_2Q?-NI M UM1 0HZHF>K5E0<\)]W[\B+]V]:Y"6EP=$)$&%7"HD5=F.;9F2>Y[!D"M1U MY:&XHSZL5 MZ8.3S5'WU\U/>F6NNM^F<'LRUH"R@J*M0H7'VUMI+?NW6NE<. MBC>B8BH3#.?-5/804O\JC#WMN7RO&!1?1"U4(A8*O&=>]#O+UJF_F;'8)T1< MGR3;V090B( -0"E!U$^MH, Q%\2KE7A,%/N_YW$PD]LLS?-'\_YIC0;:>E!J M,!]Q @1'.@4ENX=>)!"9:Q9$1!HG]^0Y/>,?^EU_* )4A_*#&E$(#(.$IK^] M;LEUPW\Q8JQ3>7KIO9BG;R>O)EN;>![TE'\A2D@@_I7$(0V$I).RI4G1U.3+ MGR.O,*__N7^ U(67/.249>MBY%(PC2I?K,;DN4O?MMV.<^M49CV9W&A M-6@BJ9;58;7[3Z].DNVR19$%5_B#,FCXC!.07-#$#V,1*;W(':81T:X9T^1K M#>IA9Z 5+_N3LYN\]>!!.#RWN[GK)9_Y1)S\96:LLCZPNB.\=AG3#8*! M=? MY.(06PN=OLE-&<(6S==2L5OL_C)]IAIV;=IX.13;2%V+?HQ/\T6\\JC,940B M6%76#=KL!ZN<JT7:1O?&H^$(7%2-+_JBQ:@&(-ID;P]P4=5$OHPL''.&(6 M-"B*HT73M65"*RXZ&67F0..YN%D."/]8Z%L=D1J$R$5VA(G2R (EI%4<'!IS M)&(4X,H84(B*3L2YESSFV;621Y%?YYAW+XU3 M+\Q+XC+V,8Y\.R545@.LASJ@B*HE1I]$,Q:O"4LWPL*16TCC"%$7Y53?IDLNA=31I*L#)6ED^P"8)+/\Z!3ISC [.;L= MZNKUH=2-;#P 4V>'"SJ-4HT:PI^Q(I2XD0T+8.* 2* S=LTQC):4]V^[*%P^ M^V$F?-?>QW'PB8:RR!M;[1!2&\K=R#8','XRB.)21D6T*8$:T4J-S J>C.Q,C&QC@ M>[R9A.,T,YA(L[@A=<"$\ )HN:'> PUI2DG"E>S\I<%C''*($Z%PIQNS-0C> M I3:T4P0??Q';(%"7R]K'0:[E^CJ0-D;S39AS8"20%=]4"[(@_F6::\0E)31 MK X 5)LFHY:,Z+A7*O7,VPA]FH\N_AN6\46\)9W9T !J!,K;:$8':]XZ8(3. M:WZ@M>%060'*UVB&!FN^#+*C3&2!2L-I2UT4 U* M[FCFD.&.\@[?XK.,H+0PE:33KBS4M&IG1^:@%_#(].&V5A#(QFD7%F@F5M'UI2)=ADF/[ MS7?OOLGQO7]_,__MABR]\(Z#PIZD.XPHU"@#Q70T,P@<4TGO'1G4TR#((S9Y MXX@;9T;FY(ZDG[L0O/1:)N(]3W\]6 M61ZX0MR6^U2S=T/J@E_M.L,8'!%T\FI=RZ][1-Q:1AY%MM\G4MA9;N)$6%=N M%_?>L_;NTJXA**VCF1_L)V(WK- Y;@MJ6?^\FNHG(=CWL0'R#,:B"Q$GF\N2AEJQ5 M=; C\@W,V#X43K*E3]ZAD:U+]HX1=:)!>1L[L4?/RPC[+0]4&3NF7P\2+MA!WK;QCBG-WD6GTT[7#*"M@1 8XP]$% MV](.KYUO94QN%[=KPO)FA3U"=2\@5]K_ E/:=U^;Q(O)[GL3CLPD_^)D[Y.3 MXIOX&96*?FR[;U;@E15.>9,.G<7#P-TI5=(I5=(I5=*+HOB4*NF4*DGM^7;) MST@L\L+JT46B3+\CBBM+8VM]YNP[VNX[HC<<*!O5:#YP+R$;U1UY(E%&KKAL MTD"8QL,NN($C3IED"9+KI&XC+8K@3?P_@=8EKE-CV-<_MHQ9\:W##YW[\SA) M;Q]?\6-A.XG(4BSIJ XV[UF< M)#,6+W2^R7N%L.^*^I ID?:(G:-*^U>TO'Q>"V,9( >AI@KV]5$?7HU(H"^I M0CDGFA"-(5K&A$A?PI?2)&+HT5L>^3 M;,D%(G'4;+Q0 E?7"V%FL!MD1V](?\8GG M8QS%E6#O/1HE0B[=%%56P+;[].'6@ +Z66Q8S0951$@O/K]GDQ_(049V3!RVAM0%:-H"?8ZD-N![A&>J1? MO00J=W=^<*L"AQ5FC=(M1>IB(QJPJ(^>;:L38Y9"OH#S[?[*(TR3-,JX<#MG MFF)P;B/+D>3RF1\A.7\CTJK+%Z[:Q>!CU+61\BV\(>\>3\2-+=ZM7OI7>'IM"3 MI/72X+I"=]13?4]JX&!P(!7;8$2_@#DO<>BN@KR8+Y] E='SO/6[+ ;#@Z[4 MZP+WJ#58KAWE/X4%(<&_LL)880Z+--;WT-/1V9 N22LR&@7H(^SGB!$O%&_! M*KO';71!&'W*+XTT.X"Q(GI>N^Z< T%!)T\CX;!1?@;_$'IFO.Z#8R307^B! M8ZQA-^PP&\W@.Z"LKH*<6')*D!@SH-/W*%9)'WJ'I$V'>DGS, MQ"N4VT7K@;IA?EDV@YZ1L ^EG2!SE>AR/%K$9[!N"#V1X0ADFV!S+H[#N9<\ M7H7QIYV<>[$:ONT2JT&T.$^OB-<8?9I2/9N?N[CP:;I^%_&?JTWV+@Y%$GHHS'O<\+I MN8K919P]I(LLK%+,:]<*32WL9WX'(Z^UUABA1.?[@G V?.J5MT'3E3 )_SO_ M44VWMA+VXS\DM@% .D!V(]5O'NZ=_^\Y_R7537!S3>S7A6BTPR#M;/-T(7VR M4Z\P1C/.((V@KN\W#GY/HG@88/<,H*_3_VC6FD.SKP7#D?TB=RJIT,A%-SY4 MUE3!?@.)-+^-(![UW:?Y@=+.2T4]:NQ:P7YPB320ND!]U&.+0\CE2<@%*?ZW M!EJ9KA,4_!;%(UUT1_#3H"_W)T7M@0 MR(_1NQ[PD;K>^SC/=SE_RRRY%! MWQ[Z&],1#Q$0)(_=[MD670A:L_:6(%B.'%4CZ$]1QQDN>LP9$189#;IE"P'#72ZNB/4$<8(QJ]>[N.I M_T=&1:0T@'>+OA;Z2\X>?,06,+VOI1CS=2?G91OCFK$41B\&@ M:0/]%>AX0\.(W%$/%#AN0VP'#KQ$'6R@V"/W\DX/6S>O 4X/VK;07[L.=WH M8.;,Z4&\TA2=CP+ H6&O,/J+U1[HRS<$"19'O?)7+OA!=T;4U($.@-&, MA<,- ",RZ"LV'YB[=4I+6;LD^$V;\T2I4#CJ>0E'9X@S%WPX'-K 9S\<[)$[ MXB/ZY6)!?'X\O7SF^U.T)'=\X-Y&0G[Q_T)K??)"DOM+U^ /7:/=_ M42NY#:YW09-UG'CA>Q9G:Y$)@B9^$9.?!+N0_.KAYT+?H,/:)0.D"[@YLL'U M$GI&&!5OT)KW.B44=7@+R-5#^=#]@ [;T8RN'88M#E='O':[L4J[N1Z/9C(^ M],#NO_+:#>MU/I&XE"P]#>Z#4O?;6_CP'LW0[?CP%A@-,L O(USU;)ZMUV$. MM!=60%]'BYBM"J[-$=2@#4"'E$M&<$MT1DKXEVN!'@TN,B9"A>?CYBIF5>3F M(LJ%]NY"-&/="I2PT8S@MNC'/81U1$^H.BCZSO5_G3M;HR"4K>$-UGWP;KJN M2:5W@)6:P[R1F'99*#?#VY*'Y$:% 3H]VY .U=UU%&R-9/FS;<"M+KP)<%0M MA_8Q:X30.;WR*/O%"S-RNR@]F@M_%EWH"G45*&?C&86M"8BALBD)PXTWG$=& M?HQ##FQ2A%+:=G4O\/!W70(/UQO_#X^?U_\Z*;[A5!SB_')U#P*K@,2ZZDC* M0M6Y>_U#NV8YT_1K#>&QUTTS,TU%H"%1/0 ),AP Z%V84$J,?LR>!ORLQ)'S M0J'474?E$S,3+X9JV,'&NW $0F(D ]\-67KA'<>(B)93)6WR3055.6Q@V]WF0-ZV=&IF?I^MLKR9ZRJ)+O&A0O>!'88 M[4Z+F"U"Z)S.#V@1?H$92\M#.J MA(E&G;!.IF9@](FC^$3*:Q\OO(Z2E&6JD 9%4@)])6=4#"59$"DJI^6!N^&,DF.:[RCTH _*D;)#CJ\9F>AT M,/MCOH7L7LCNNA4#('AJ%\EZJ0L3HC=V*[J8F?8&83N M?2 .8/L&&+WQ<\[ 3CTRL8XZ O-QF!\LWBZ,ESSFP!:(E_,6H8<%PH9X!TQ/ MLNZ/Q.'AW0#?DX@P+]Q*M.?O]_WDU42\J0GC)&.$_U"5QM'ZV-*+RN2P.W_# M0GN8U4#9Y@3TPITGHMF;;Z#FD33B/IW?47S/Q\]9J+5%#?\EX%(PUD(PZ+!J M:L(CT>*$!_&9E]#D=E&7@XLUSU8KCVUN%W.NZM,%]44LPR+U1;Y5AM2O1\'8 M6V]^:*XW^2>$$W'](Q.^#$_*S^0.QKL/379?FFP_A77_W1#9O +IZB#M\CH. M 8L%M#[R$F FJWDFL,+%B=E:2V%6?P^T-_]^;,Z_6J6O)A&OAO2DJ^C%9M^FE3-3XH/YIO@]G?U;R)YXN4BB+!U M5:=^I>GC>9:D\8HP\W0%-X#E::CM'F :PUM GM*65+;<$NV ?9U(K/]-!\*DA/3+X\=00DK=& 1!G_)O)5\$KYM3L*J\J2L/:FJ8X4Z%MMU M4F5W]$* WJ>MA!AJID4)1.,S542>7P""9'%ES% X,9/V(M'NS9MWS7F3%\7Q M?>-?MMF85.61//?V>@.8$DT@CL7+6J_GH<:GW<> JH=UD MZ]$HUHRT[C)HVO9I%7UN]QX:K06@/\A.K!*UV$CRE>#;MIHG:DR**K@QK>P, MH)I*R+&Y+-4V72UT ZB1&E5P+M=GBB(+Z=YD^:YMR\PK3:I:2-:Z;<_K7L8 M5 M"V?J06-GN1(DJ^G4]S%.B=6DLF@">4H!@V=9(N+$]!$/RVA:G4G/\QC02Q(I M/4W>M#Q-:BULK]9V;:#%WE$(97,.M&P&+\Z0L9. V6C;#O*4[$2Q)&"1/71. M3-L^'F1:3[(W+4^6(3S))E]6_T**5_DRG,I*UAL=VQ3_#9CCT/K'YE1FAPOZ M&[P]?U8P>?I:V/$HK#F#@(#.U,YVEX!YTM7!CA]AS9(9 '2./I)/-;%8'/%_ M^L7M@N7R:-\2=B ):SZ[@N7$H6??$3UBV[DB1D'!#L0( &X!W5QMZZ]K"XX3K ZNCF\SY.O%80H1^==BO4G"S%(>".K,6+ M;/'J>IN ZFQ3_M%J-;=L$%M]Z<=Z3QP=&@?5\BM,U\E-[$5)/8?+;DVV&@L= M&L56E(8:#YWQ'"D.R:YGYWF&WN0ZFH9A_$GX9U[%["+.'M)%%K8W?N,B+YH? MK'5LO:HC_8-BX,C:()5?',/X0*Z.7AOH$:!38]@! /NM!3WPP$/@GJ B+YR5WV/=7V_ MRE*!PDH<5XMH&Y?/:Y&9SG9D#/,5;#U@R#$S).Y.; 7B*8-N^9>^E$%>\8_[ MR#Z%/XF\/0;^E& MX\.ID?:0UF2R/N_)ZV(;U,<="WK$G#@_U%Y/ZLX(VC>4Z%XK+^,Q9[BY M&V*J'MI/36A+Z#XHG9YP=D5L]+OFN2?B^N]URDZ-,C> ?=:UI/SH_4%#3,^G.Q72[5&)E^6S9S1X\[[]($OY8QZH2;% MEJ(XNC+0.3"U3&QTR\JV=[_&[/?K:,9BG^@R#:K*8Y\P>O BE=P=8L0U><(7 M)G'Y#B&F41[;M-6#&*GDZ,3D64AKV\-4:CE]S^39444E0QUL]TD+] '2.#)%MKU4$=,4WHZ,T3(1]UBK5 38 MY6]+X]0+4?/O;07:)4N&$+A7&CL#<0\:)5+;D^E0CMNM8+7A7^REZG6*MYMF@E/RPRYBGPZVS[O1$V$.<$(>TI_=$I%5:/U*_%FQ"ISN] M:T7'JNM.N^8FM?9.BM-)<3HI3B?%Z:@5I^VC@-T:YX5J[4E3_/BHT5 MX9#JO='I49KB^'J4<6C5>5 +TE.9VJ,A(?[7R_CI=1YGAFT*)LH?=D24O_CM M_%:">OE'\3=,+>EZW$7DQ/DF6P5NUNW4K+&9]MRX_-*'19/NI MR2)FD^ICIYW\M$42U%WB1F+GVC"^9%(K1X7^EK' M?5* (#*P]N;BVO KHRG?1A:ZT[]M0T=^?.B&VW$?(A'VD=_>XK^X.N!6(L0= M9#.YC)IC!?7\V4RT5$MSI#ULMH+P[ATV)8F4]O(GG8Z5*+D4(*HEJ/)1'R$M MX#GJ$X1.SH]QY/<9"?7ZQWV0M$/IQ0V(;6Z03@M#N_9Q'QYM$#KJ$Z-6T*Z+ M@[2!XSXC6N*$.2845_1B4VLGSRP.9HH[>WT5[(?^/9)F0; XXB?G/T=* M694>9OLF\I;E=3W=XXIA6D?S*!WJ(F8PA-&'B_:XWU$9LC"0N,DP")0C/C:/ M;Q:QN"MYMK^37<%-MMTX7<:-$T"]>K)G>&3= M+.?&V\]^RT-3)OR'U-L>W9B?3LO*NL&*?$RIP+]QYD'TW">1QV@,> R]7_08 M8%?W'N?9<]F%GZ-D37RZH"30/GM6%W?HV;-L -7Q5PLQY)-G6PI$*DK?2U+E M0\E:UYMET8RV>CB5T,ME=5NQ+S'4W5L1UA5S)#*YY^]&2\O-3H:%^)*G6S[25J+3N9UHV?",: MGNQ:+I7?KR:\<6Q?4Y%RXQ,-PVG4$MTF"Y%E,]BYP@IB;F2$F]1@BS;Q2'_XYJP=*.-U=2W46P]J>/HWO,0 M'017=-4JOR$2DJHC;9=%VR6QE:.>+"KEACH +NC<:20UQ,XRUT0V\=HH M8_"SC%NAM#0=Y1MUMLKRA/;35 M3,5.S&W):"CN/_BL%(,I\;WPOXFG.70-TCCRMCZ$57E D%W>#"2R?.3+U?TG M$CZ1#W&4/G8[WX':Q3X:''ZOAY0P/A:%UT49&0*V;/_0L@>7C4W* MUB9E<^ZLWC-ODT>DXNQ.?9]E7IB8UVIM):3$M.0AG1,_8_FKXG^0,+B//WBI M^'E3CZ]\SI<9FM[$B(KE*8=%=A>^9%R5<[Q-+ MV9RP)^K3:)E?YC8[G-SS;B3R/YG\B(?]BALCQ##BVXZ* R(PCK>Q_'"F]276 M5\$^7(\QN.LV- A@Z)I3[K!'@IG'TDT.B)<'UTS.-O6_Z!=KFS;HB,U)I]B65GL6V?UT-* []AZ6*[2=\+B ME>R>5YLC]1HK8N?-[J^GR8)^FJ%"I[2*D5:JY9563NIICL#)5D&-8)]LAN>Z M X;HO-^FC[OX)1".E16P%];A^31@<_01&G>.QU7$88&AUJ'X1YU#L6AE(IJ9 MB':PG81S62SN]U3E<>:E&)NWBV*LJON\7\J!S1-\X2*3;SRW%S'U;X@GO.4? M9'"6WAR-8B[L4&!/%*F((R$Z)Q&-6;[8DJ#@\,KS5:&_-TC@>E5Y;+?'SH0,F,#3 M#;_&G7)3VJRIN)R *CI_^4:GZ.Q:/*D]X\W#'(G^5(T3]_Z]K><2C /87\',>+ M_H%/QB!7X%Z(EUO1 _=.) MO[QI*H1[RA[Z,XGC5OOV#7V AP^MPFYX7/6P;CKU5F'7K1O8.P1I!7&Q4R&= =_?<[9?(+E9=V@PCU<-+R,++OO/IR5>] M;ZZ';8[1C1S@_;)C+J!WY"D.GVBT!!*U=6K55H/R-)IN"R$*)HHC/$T_>2P0 M+S/T>T:CF!NK%'R[:'0?_?W _)'+=^8EPBEA):*_E,@Q+UH6(;O/-KLRLT*] MS87821(%L]"+("DFQOF:&V- .GZ;.8%&D1\C#^8'&M%5IGXOQLLTBF";CL<< MZ;6DF5)@QEE<311YST:*]HM@VVL/19$,&/3][Q>/4;%QW'FI80MLEW1C!83O M@FT):D,+'W[3-B8KZP8%JD&DP7]<5>DFCH(X$NEUV(,7_9[<+A:$GT+%AV^N MSV[OM/H2M#+VU8%Z[-15)CLH4+:,.['0JC.YU_[LQG 'K#C[W:Z-A .CJMN& M]PH@([N/EQS+JJO'52;1QSC(_S\_X MOCW?\&[XXLF%]NRB*@Q'6(;?*=$P$T M3K%-/L?8)C^<8INH.;@6Z37)G(.6V\9NQ$<$?-K%35O)C0D#7\VTPM0V4J?X M,:UDAFIN< 08>S"NQCVQU1_<:D]KLH+ ->K'L=8HT/BIG\W4TJ*O5;=K(IP. MHV698L*T9ZC*@]TCG"#%((PCW,RSAX3\D7%I+I_$@FN\@E=6<&-M@N\?2D%J MQP]G.#'>K:NKN,&+89R9N7'E\-OHFFDM4Q2'+F6CW5H8QYB>$<=6L9M:F)[* MP^DL9BS^)!R?O#7_%3_JD\1G=%U/B:P/501KR8%7MQH_:$T\(QN@G&2XO,IO M]=^.774KV.Z8_:DU(81.Z[Z(9UY"DSF'V0MNH_J]ZALUI? 6L'V0[.BT1<8! M*M=Q0M-D[@EOTZ3Z4<>54R;"E%9P87'G3;332LW.B^E8V)R%;,K M0C3+7ZN@"T&9X#PHY'0&_]M%+D^29-MA8N9"6@GMTK87+QKYT3F2+;@7Q&]^5 0:]3?_(,&2)-J0CV]U(1]%RY.\Z?RGHO%)U?JD:!X_]B.C M3WD4DEKNK6D4B-Z)P+D^_U,>4L.:%P@8X?R0$Z"BLKN'NM#SH@JP&"#VHBZQKIJ585\<-QDUC&,"/*QYD M>;Z^,K/(-$E(JEZ RRKJ&MCKJGFPR9(5:H1'7RS;N3!-[*AK8'N<6+-C$AZ= M'9WRKKML-=5#=^*ST:DA&F(+$\>IJPVYKBSN-8&],([(J 0JQ^S;0LY$"$J2 MVV@G3.&R0454]*U4_\P\QH_:E^)+6K/W.YW9.__@Y,OBDW^>Q-%D]]7)]K.3 MVG(/5#?]&=97HH.]* M1+AA=LI6*X]M:EZ5?$GDGE_#! M>&LC,_#CE,.OZ/O ;(2"40W.#\03^.00PA)B?MM6]GKGW I M<>9I)=_' 6S&_VQL[0X:Q*VLWPZ;NF&FR)/QV4E:3A9B]"4.TT)\;-9")TR^ MQV$M? EILR!KF3)E%IZ;\2EEUHM/F37:0G1*F>7F:B--ES5P5KY3NBQWTV4A MK@QVR;)0)_UHJ56'?P=@1M7);*@O^<%:KU=E ZR^,61>B11(LQ-<:+W5 +7Q@X!"7^H9"66(\M9_07$,PF@D9HTE9RYB;P!>R H M17>(GN)!(H23JB2V)M6%B7TI^\)O\+^\]%@D[C7R;Y81NFZS-$F]*."_5RQ< MX-K8+RP!^%O)X\B4J%\PE]TL?%STU$FNI]6UW?&=-$T=&S1&FDYU9ZUR$"4B MH9"?[N[5&W-(7P4_0C=HXD#D1I\MVO-(X40G3B4?27J[N/>>U1/'NB'L/N3 M\@.3+\M/_!G;)7$KNHVCBK824AZHZAV3P0^E6@7OY1_ WS.L4X4"IP:_T=X4!M!^CYK1I0\3>T V\'0'>R( (ZFZH! M%7]#R\70 ="=+.@J7QG!3'&.5Y]#3/60#;OJ(U7C0 *3WUY[^['0FB*R%)HB MV"<>.*[[>TV-8KAT=?W35O9SB)&''K4 M]5)L8?)A=4?\.!(IS(IYD%X1/@N\4 S6C/=ALU?8=B):-HY\KK(WMPT(J1-3 M>&<'SX-"D6#FL?R9F\[D_8/.Y%VV,RD;PK9KU\3:W#,O2CBW8B$U3VAS323[ MJHRRO1Z>;?;^8C"$=VO.#3,AE-VFW;:;S/BV=45W6^<+\&B^<<[NWF=T-V@V MRXS_'%311[U;K;;29\.C(R]&%;TS>>$:JKG!(F!TPK@:V1TWS/AROZ#^#0GF MT[G>^59>%MOX QI%>]ZV.IE':IUE X^F3QQ53$\Z*LM@ZN37.6IE'PCEW MQ=&BNU<"V]W(&E.)?",A^0L-&&=/^ +&6D!E!=$N8;KBJI86_68&=@KH=.R1 MMN'&_GF 4Y!4>O1GZ/4NV9R$CN+XHQFT&LY<"9M1[Y,I9(:LK$LG)6V0#+6@ MZ*MAO@'>$9_0)S'CA7_MN2F.GJX.LAT5:I:0)1W3HC"PGS$"R;6L0#"&915< MFG*V_*H!Z$QN*KG)Q#2=S[V0W,<6!O0?=09TT=HDC4^&]),A'?^D]DRCN9\EXIRP/Q_MX9O(VRCX3Y518%GL^[=K\]NVLQUY2'CG%W!KE1^*.W6;_YO(W6 MA_!9?CM:N .'G)85^/Y/O.!Z4)RDWGRJQ5=6$/I^P9T'#&IQ';!NG6S])UN_ MD=:C./^?;/VNJ I.V?H-82/OA0E9!!X.Z!,-,EW,3D51-R;%(&N:6DB4G&>M MOOQ*T\=<""'/(UW?QY?\6*A9RV0"F1K!#_^I'9,ZKDRBC6/H.+^\Y8?'\]M; M[5FN50I-V>Z"7/M4IY :91&[_101)KJM7KP:15[6HM40;IRD8% .=(M1JQ#^ M8B,=.S)LQUU$>NC[A MWD>B<1E0%'=)8;!@4BO\2/:J6<;\1R\A,T9]OE==98)[Z>(D+8D=_]06::4@ MHX)\[B6/(N FHP]9OO5?Q6P>^]0+S[TLD2Y.^3',6,W1@"=:^*%@H&\='_A^ MQO@YN4KDMMT*9X3Y N4E.=O,//VS6ZM&L!-T=5RW.@"%3NY9EG"IDN0\7CW0 M*$>8#\J$!F4PW%S\8O-\HV;7KA5'7U68Z.T"%3J_,V\C@B,G]_'4_R.CC%12 MD.0]BQ/->=!<$\CC=X[Q"(4$G3O)@!-!<)<1_3<)K@,N UU0<3PJQ__LU[Q@)+C)&HR7? MDV@I!8M$$D/T?'&/?&B1\6O.N%5W.S_&\Q_GO-#2JJSCZ MX,Y(FPF$L71&1E8T6YV',5\TEOG@V9WT5-JCO@Y88W>% H!,HW)0)<25G+45 M#&AKN.JIIL4?@,%H/H*I".^DN/1?R(FE0*PIF74)\K[Q1;:SFXS<-%2Z:COJ7^ ME=#E(Q_84]X9KFQ\S(33P^VBT,=OLS1)/>$-L"YN4- MAG+E:XD]#?Z5%=N,Y;" -(A]&=]]@,#A0C\2*0:X2@+KV:]N"/NRO\_\-\%S MU"N ]'2E.6;(BV-?_H/HU8KZHD@L1RR"\ QEGI_PHW7!* Y/:#4^)&7C"*H)&A9>A17P3W; M=F-<##Z79%?,/9'"C_E4B,D_H'_MW2CV>3#<$!H]NE-W*7>21,$L]**/WHJ8 M7H*/\S4W1HYTU-O.[T[RC_.,ZI^9QU+"PHU(=*]]1R4MB6T^&W-@UV_B-3"- MY TQC:+,"X4JJ(^4)"F';;(Z%"E*B-#M61?BE3#7K:KKY,)9P^Q.9ZJ'?"TQ MW/&QL6+"\'(BT#"7?$6+.TWQG#N.4J[QD\@'1QU^UU2&:RWF%WQ[;;JC#^L$ MWXIC5I6 M"OSQ%;Z7&BA""[,R L3 &MHI H2C$2 0S\A=PS\X<[9]L;&^(2LS)(BW&^'Z M3D&\48)X'R8LC3NQ2IV.4W,31\M[PE95<(K=P5CYGJ2L:JZ)K8HK3\.-60#% M )TL9R-#C&>\A')XB@4Q:"R(\0R?4$)/T1^Z17\8;=\#,W>*]^!.O(?1O/;Z MS.-3A(!C-N0_,]RFF VZ0'CA1GUT4A]&"WY@Q_SS#-HP6;P8&^.<= MIV&TJ#$P\'L%9E#?69=_$?_UP%5U_IO_#U!+ 0(4 Q0 ( +:1"%#,Q+3$N:'1M4$L! A0#% M @ MI$(5R!IFTP1" [D, H ( !- @ &5X,S$M,BYH M=&U02P$"% ,4 " "VD0A7XA%^@+8$ "8)P " @ %M M$ 97@S,BYH=&U02P$"% ,4 " "VD0A7WYV-^O\A 0#V3PX # M @ %)%0 9F]R;3$P+7$N:'1M4$L! A0#% @ MI$(5Q1.#>/E M#0 I9 !$ ( !'-D4$L! M A0#% @ MI$(5^,GVY[T%@ M# ! !4 ( !AD4! '1G M;',M,C R,S V,S!?8V%L+GAM;%!+ 0(4 Q0 ( +:1"%>.'T>=.2D $6U M @ 5 " :U< 0!T9VQS+3(P,C,P-C,P7V1E9BYX;6Q02P$" M% ,4 " "VD0A7FMSTDBI7 !WV 0 %0 @ $9A@$ =&=L M&UL4$L! A0#% @ MI$(5SX?9C6\/0 Q1\$ M !4 ( !=MT! '1G;',M,C R,S V,S!?<')E+GAM;%!+!08 1 "0 ) "L" !E&P( ! end