0001493152-22-012719.txt : 20220510 0001493152-22-012719.hdr.sgml : 20220510 20220510170107 ACCESSION NUMBER: 0001493152-22-012719 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 72 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220510 DATE AS OF CHANGE: 20220510 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: 22910821 BUSINESS ADDRESS: STREET 1: AVENIDA CIRCUNVALAR A 100 MTS DE LA VIA CITY: BARRIO LAS FLORES BARRANQUILLA STATE: F8 ZIP: XXXXX BUSINESS PHONE: 57 1 281 1811 MAIL ADDRESS: STREET 1: AVENIDA CIRCUNVALAR A 100 MTS DE LA VIA CITY: BARRIO LAS FLORES BARRANQUILLA STATE: F8 ZIP: XXXXX FORMER COMPANY: FORMER CONFORMED NAME: Andina Acquisition Corp DATE OF NAME CHANGE: 20111110 10-Q 1 form10-q.htm
0001534675 false --12-31 Q1 0000 0001534675 2022-01-01 2022-03-31 0001534675 2022-04-30 0001534675 2022-03-31 0001534675 2021-12-31 0001534675 2021-01-01 2021-03-31 0001534675 TGLS:ExternalCustomersMember 2022-01-01 2022-03-31 0001534675 TGLS:ExternalCustomersMember 2021-01-01 2021-03-31 0001534675 TGLS:RelatedPartiesMember 2022-01-01 2022-03-31 0001534675 TGLS:RelatedPartiesMember 2021-01-01 2021-03-31 0001534675 2020-12-31 0001534675 2021-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 TGLS:TotalShareholdersEquityAttributableToParentMember 2021-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2021-12-31 0001534675 us-gaap:CommonStockMember 2020-12-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001534675 TGLS:LegalReservesMember 2020-12-31 0001534675 us-gaap:RetainedEarningsMember 2020-12-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2020-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2020-12-31 0001534675 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001534675 TGLS:LegalReservesMember 2022-01-01 2022-03-31 0001534675 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2022-01-01 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001534675 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001534675 TGLS:LegalReservesMember 2021-01-01 2021-03-31 0001534675 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2021-01-01 2021-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-03-31 0001534675 us-gaap:CommonStockMember 2022-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001534675 TGLS:LegalReservesMember 2022-03-31 0001534675 us-gaap:RetainedEarningsMember 2022-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-03-31 0001534675 us-gaap:CommonStockMember 2021-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001534675 TGLS:LegalReservesMember 2021-03-31 0001534675 us-gaap:RetainedEarningsMember 2021-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2021-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2021-03-31 0001534675 TGLS:CIEnergiaSolarSASESWindowsMember 2021-11-08 0001534675 2021-11-08 0001534675 TGLS:VentanasSolarAcquisitionMember TGLS:PriorToAcquistionMember 2021-01-01 2021-03-31 0001534675 TGLS:VentanasSolarAcquisitionMember TGLS:EffectOfAcquisitionMember 2021-01-01 2021-03-31 0001534675 TGLS:VentanasSolarAcquisitionMember TGLS:AfterAcquisitionMember 2021-01-01 2021-03-31 0001534675 TGLS:ContractAssetsMember 2022-01-01 2022-03-31 0001534675 TGLS:ContractLiabilitiesMember 2022-01-01 2022-03-31 0001534675 TGLS:FixedPriceContractsMember 2022-01-01 2022-03-31 0001534675 TGLS:FixedPriceContractsMember 2021-01-01 2021-03-31 0001534675 TGLS:ProductSalesMember 2022-01-01 2022-03-31 0001534675 TGLS:ProductSalesMember 2021-01-01 2021-03-31 0001534675 country:CO 2022-01-01 2022-03-31 0001534675 country:CO 2021-01-01 2021-03-31 0001534675 country:US 2022-01-01 2022-03-31 0001534675 country:US 2021-01-01 2021-03-31 0001534675 country:PA 2022-01-01 2022-03-31 0001534675 country:PA 2021-01-01 2021-03-31 0001534675 TGLS:OtherMember 2022-01-01 2022-03-31 0001534675 TGLS:OtherMember 2021-01-01 2021-03-31 0001534675 TGLS:DecemberThirtyOneTwoThousandAndTwentyTwoMember 2022-03-31 0001534675 TGLS:DecemberThirtyOneTwoThousandAndTwentyThreeMember 2022-03-31 0001534675 us-gaap:TradeNamesMember 2022-03-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2022-03-31 0001534675 TGLS:NoncompeteAgreementMember 2022-03-31 0001534675 us-gaap:CustomerRelationshipsMember 2022-03-31 0001534675 us-gaap:TradeNamesMember 2021-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2021-12-31 0001534675 TGLS:NoncompeteAgreementMember 2021-12-31 0001534675 us-gaap:CustomerRelationshipsMember 2021-12-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2020-10-30 0001534675 TGLS:DrawTermLoanMember 2020-10-30 0001534675 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-10-30 0001534675 us-gaap:LondonInterbankOfferedRateLIBORMember 2020-10-30 0001534675 us-gaap:LondonInterbankOfferedRateLIBORMember srt:MinimumMember 2020-10-01 2020-10-30 0001534675 us-gaap:LondonInterbankOfferedRateLIBORMember srt:MaximumMember 2020-10-01 2020-10-30 0001534675 2020-12-01 2020-12-31 0001534675 TGLS:UnSecuredSeniorNotesMember 2021-01-31 0001534675 TGLS:UnSecuredSeniorNotesMember 2021-01-01 2021-01-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2021-11-01 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember srt:MinimumMember 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember srt:MaximumMember 2021-11-30 0001534675 us-gaap:LondonInterbankOfferedRateLIBORMember srt:MinimumMember 2021-11-01 2021-11-30 0001534675 us-gaap:LondonInterbankOfferedRateLIBORMember srt:MaximumMember 2021-11-01 2021-11-30 0001534675 2021-11-01 2021-11-30 0001534675 2021-11-30 0001534675 TGLS:DeferredCostMember 2021-11-30 0001534675 us-gaap:OperatingExpenseMember 2021-11-30 0001534675 2021-01-01 2021-12-31 0001534675 us-gaap:InterestRateSwapMember 2022-03-31 0001534675 us-gaap:InterestRateSwapMember 2022-01-01 2022-03-31 0001534675 TGLS:AccumulatedOtherComprehensiveLossMember 2022-03-31 0001534675 TGLS:CollarContractsMember 2022-03-31 0001534675 TGLS:NonDeliveryCollarContractsMember us-gaap:OtherCurrentAssetsMember 2022-03-31 0001534675 TGLS:NonDeliveryCollarContractsMember us-gaap:AccruedLiabilitiesMember 2022-03-31 0001534675 TGLS:NonDeliveryCollarContractsMember 2022-03-31 0001534675 TGLS:InterestRateSwapContractsMember 2022-01-01 2022-03-31 0001534675 TGLS:InterestRateSwapContractsMember 2021-01-01 2021-12-31 0001534675 TGLS:AlutraficLedSASMember 2022-03-31 0001534675 TGLS:AlutraficLedSASMember 2021-12-31 0001534675 TGLS:StudioAvantiSASMember 2022-03-31 0001534675 TGLS:StudioAvantiSASMember 2021-12-31 0001534675 TGLS:AConstruirSAMember 2022-03-31 0001534675 TGLS:AConstruirSAMember 2021-12-31 0001534675 TGLS:VidrioAndinoMember 2022-03-31 0001534675 TGLS:VidrioAndinoMember 2021-12-31 0001534675 TGLS:BancaplusSASMember 2022-03-31 0001534675 TGLS:BancaplusSASMember 2021-12-31 0001534675 TGLS:AlutraficLedSASMember 2022-01-01 2022-03-31 0001534675 TGLS:AlutraficLedSASMember 2021-01-01 2021-03-31 0001534675 TGLS:StudioAvantiSASMember 2022-01-01 2022-03-31 0001534675 TGLS:StudioAvantiSASMember 2021-01-01 2021-03-31 0001534675 TGLS:SalesToOtherRelatedPartiesMember 2022-01-01 2022-03-31 0001534675 TGLS:SalesToOtherRelatedPartiesMember 2021-01-01 2021-03-31 0001534675 TGLS:AConstruirSAMember 2022-01-01 2022-03-31 0001534675 TGLS:AConstruirSAMember 2021-01-01 2021-03-31 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember 2022-01-01 2022-03-31 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember 2021-01-01 2021-03-31 0001534675 TGLS:FundacionTecnoglassMember 2022-01-01 2022-03-31 0001534675 TGLS:FundacionTecnoglassMember 2021-01-01 2021-03-31 0001534675 TGLS:VidrioAndinoMember 2019-05-03 0001534675 TGLS:VidrioAndinoMember 2019-05-02 2019-05-03 0001534675 TGLS:VidrioAndinoMember 2020-12-08 2020-12-09 0001534675 TGLS:VidrioAndinoMember 2020-12-09 0001534675 TGLS:VidrioAndinoMember 2020-10-27 2020-10-28 0001534675 TGLS:VidrioAndinoMember 2020-10-28 0001534675 TGLS:VidrioAndinoMember 2022-01-01 2022-03-31 0001534675 TGLS:VidrioAndinoMember 2021-01-01 2021-12-31 0001534675 TGLS:VidrioAndinoMember 2021-01-01 2021-03-31 0001534675 TGLS:ZofracostaMember 2022-03-31 0001534675 TGLS:ZofracostaMember 2021-03-31 0001534675 TGLS:QuarterlyRateMember 2022-03-31 0001534675 TGLS:AnnualBasisMember 2022-03-31 0001534675 TGLS:VidrioAndinoHoldingsSASMember TGLS:SaintGobainJointVentureAgreementMember 2019-05-03 0001534675 TGLS:VidrioAndinoHoldingsSASMember TGLS:SaintGobainJointVentureAgreementMember 2019-05-03 2019-05-03 0001534675 TGLS:VidrioAndinoHoldingsSASMember us-gaap:LandMember TGLS:SaintGobainJointVentureAgreementMember 2019-05-03 0001534675 us-gaap:CommonStockMember TGLS:SaintGobainJointVentureAgreementMember 2020-10-25 2020-10-28 0001534675 us-gaap:CommonStockMember TGLS:SaintGobainJointVentureAgreementMember 2020-10-28 0001534675 us-gaap:CommonStockMember TGLS:SaintGobainJointVentureAgreementMember 2020-10-27 2020-10-27 0001534675 TGLS:JointVentureAgreementMember 2022-03-31 0001534675 us-gaap:SubsequentEventMember 2022-04-21 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure TGLS:Segment

 

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q

 

(MARK ONE)

 

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

 

For the quarterly period ended March 31, 2022

 

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

 

For the transition period from to

 

Commission file number: 001-35436

 

TECNOGLASS INC.

(Exact Name of Registrant as Specified in Its Charter)

 

Cayman Islands   98-1271120

(State or other jurisdiction

of incorporation or organization)

 

(I.R.S. Employer

Identification No.)

 

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

(Address of principal executive offices)

 

(+57) (605) 373 4000

(Issuer’s telephone number)

 

N/A

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

 

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

 

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

 

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

 

Yes ☒ No ☐

 

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

 

Yes ☒ No ☐

 

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

 

Large accelerated filer ☐ Accelerated filer
Non-accelerated filer ☐ Smaller reporting company
  Emerging growth company

 

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

 

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

 

Yes ☐ No

 

As of April 30, 2022, there were 47,674,773 ordinary shares, $0.0001 par value per share, outstanding.

 

 

 

 

 

 

TECNOGLASS INC.

 

FORM 10-Q FOR THE PERIOD ENDED MARCH 31, 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 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 20
     
  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 6. Exhibits 26
Signatures 27

 

2

 

 

PART I - FINANCIAL INFORMATION

 

Item 1. Financial Statements.

 

Tecnoglass Inc. and Subsidiaries

Condensed Consolidated Balance Sheets

(In thousands, except share and per share data)

(Unaudited)

 

   March 31,   December 31, 
   2022   2021 
ASSETS          
Current assets:          
Cash and cash equivalents  $84,431   $85,011 
Investments   2,624    1,977 
Trade accounts receivable, net   106,497    110,539 
Due from related parties   2,314    2,252 
Inventories   104,531    84,975 
Contract assets – current portion   16,267    18,667 
Other current assets   28,150    22,854 
Total current assets  $344,814   $326,275 
Long-term assets:          
Property, plant and equipment, net  $182,764   $166,629 
Deferred income taxes   163    596 
Contract assets – non-current   10,275    11,853 
Long-term trade accounts receivable   2,704    3,995 
Intangible assets   3,150    3,337 
Goodwill   23,561    23,561 
Long-term investments   53,389    51,160 
Other long-term assets   4,752    4,157 
Total long-term assets   280,758    265,288 
Total assets  $625,572   $591,563 
LIABILITIES AND SHAREHOLDERS’ EQUITY          
Current liabilities:          
Short-term debt and current portion of long-term debt  $485   $10,700 
Trade accounts payable and accrued expenses   68,062    68,087 
Due to related parties   7,093    3,857 
Dividends payable   3,142    3,141 
Contract liability – current portion   44,781    45,213 
Other current liabilities   35,902    24,017 
Total current liabilities  $159,465   $155,015 
Long-term liabilities:          
Deferred income taxes  $3,841   $3,417 
Contract liability – non-current   43    78 
Long-term debt   183,414    188,355 
Total long-term liabilities   187,298    191,850 
Total liabilities  $346,763   $346,865 
SHAREHOLDERS’ EQUITY          
Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively  $-   $- 
Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,674,773 and 47,674,773 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively   5    5 
Legal Reserves   2,273    2,273 
Additional paid-in capital   219,290    219,290 
Retained earnings   108,799    91,045 
Accumulated other comprehensive (loss)   (52,494)   (68,751)
Shareholders’ equity attributable to controlling interest   277,873    243,862 
Shareholders’ equity attributable to non-controlling interest   936    836 
Total shareholders’ equity   278,809    244,698 
Total liabilities and shareholders’ equity  $625,572   $591,563 

 

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)

 

   2022   2021 
   Three months ended 
   March 31, 
   2022   2021 
Operating revenues:          
External customers  $134,022   $111,175 
Related parties   526    380 
Total operating revenues   134,548    111,555 
Cost of sales   74,215    66,246 
Gross profit   60,333    45,309 
Operating expenses:          
Selling expense   (13,368)   (11,083)
General and administrative expense   (10,275)   (8,793)
Other professional fees   (2,724)   - 
Total operating expenses   (26,367)   (19,876)
Operating income   33,966    25,433 
Non-operating income, net   342    159 
Equity method income   1,580    1,091 
Foreign currency transactions losses   (2,909)   (45)
Loss on debt extinguishment   -    (11,147)
Interest expense and deferred cost of financing   (1,468)   (3,522)
Income before taxes   31,511    11,969 
Income tax provision   (10,558)   (3,688)
Net income  $20,953   $8,281 
Income attributable to non-controlling interest   (100)   (89)
Income attributable to parent  $20,853   $8,192 
Comprehensive income:          
Net income  $20,953   $8,281 
Foreign currency translation adjustments   13,635    (15,634)
Change in fair value of derivative contracts   2,622    (159)
Total comprehensive income (loss)  $37,210   $(7,512)
Comprehensive income attributable to non-controlling interest   (100)   (89)
Total comprehensive income (loss) attributable to parent  $37,110   $(7,601)
Basic income per share  $0.44   $0.17 
Diluted income per share  $0.44   $0.17 
Basic weighted average common shares outstanding   47,674,773    47,674,773 
Diluted weighted average common shares outstanding   47,674,773    47,674,773 

 

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

 

4

 

 

Tecnoglass Inc. and Subsidiaries

Condensed Consolidated Statements of Cash Flows

(Amounts in thousands)

(Unaudited)

 

   2022   2021 
   Three months ended March 31, 
   2022   2021 
         
CASH FLOWS FROM OPERATING ACTIVITIES          
Net income  $20,953   $8,281 
Adjustments to reconcile net income to net cash provided by operating activities:          
Allowance for bad debts   414    537 
Depreciation and amortization   5,251    5,297 
Deferred income taxes   (1,568)   704 
Equity method income   (1,580)   (1,091)
Deferred cost of financing   363    255 
Other non-cash adjustments   5    (3)
Loss on debt extinguishment   -    2,333 
Unrealized currency translation losses   3,205    2,411 
Changes in operating assets and liabilities:          
Trade accounts receivables   6,099    (3,844)
Inventories   (13,452)   2,761 
Prepaid expenses   507    (575)
Other assets   (1,841)   (3,192)
Trade accounts payable and accrued expenses   (5,550)   11,942 
Accrued interest expense   (1)   (7,169)
Taxes payable   11,591    1,707 
Labor liabilities   (331)   (557)
Other liabilities   (1,196)   (359)
Contract assets and liabilities   1,965    8,425 
Related parties   2,301    789 
CASH PROVIDED BY OPERATING ACTIVITIES  $27,135   $28,652 
           
CASH FLOWS FROM INVESTING ACTIVITIES          
Purchase of investments   (1,136)   (42)
Acquisition of property and equipment   (9,258)   (5,698)
CASH USED IN INVESTING ACTIVITIES  $(10,394)  $(5,740)
           
CASH FLOWS FROM FINANCING ACTIVITIES          
Cash dividend   (3,099)   (1,311)
Loss on debt extinguishment - Call Premium   -    (8,610)
Deferred financing transaction costs   -    (89)
Proceeds from debt   93    221,118 
Repayments of debt   (15,312)   (213,180)
CASH USED IN FINANCING ACTIVITIES  $(18,318)  $(2,072)
           
Effect of exchange rate changes on cash and cash equivalents  $997   $(2,893)
           
NET (DECREASE) INCREASE IN CASH   (580)   17,947 
CASH - Beginning of period   85,011    67,668 
CASH - End of period  $84,431   $85,615 
           
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION          
Cash paid during the period for:          
Interest  $1,139   $10,268 
Income Tax  $2,927   $2,507 
           
NON-CASH INVESTING AND FINANCING ACTIVITIES:          
Assets acquired under credit or debt  $2,678   $745 

 

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

 

    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, 2020     47,674,773       5       219,290       2,273       29,927       (43,512 )     207,983       560       208,543  
                                                                         
Dividend     -       -       -       -       (1,311 )     -       (1,311 )     -       (1,311 )
                                                                         
Derivative financial instruments     -       -       -       -       -       (159 )     (159 )     -       (159 )
                                                                         
Foreign currency translation     -       -       -       -       -       (15,634 )     (15,634 )     -       (15,634 )
                                                                         
Net income     -       -       -       -       8,192       -       8,192       89       8,281  
                                                                         
Balance at March 31, 2021     47,674,773       5       219,290       2,273       36,808       (59,305 )     199,071       649       199,720  

 

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 production 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. Alutions’ 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, 2021. The year-end condensed balance sheet data was derived from the audited financial statements in the 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 product sold to the construction industry.

 

7

 

 

Principles of Consolidation

 

These audited condensed consolidated financial statements consolidate TGI, 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, otherwise 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 current 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 stockholders’ equity.

 

Recast of Prior Year Period Financial Statements

 

On November 8, 2021, we announced that we entered into a purchase agreement with Ventanas Solar S.A. (“VS”) a Panama domiciled company that acts as an importer and distributor of the Company’s products in the Republic of Panama. VS is affiliated with family members of Jose M. Daes, the Company’s Chief Executive Officer, and Christian T. Daes, the Company’s Chief Operating Officer. Pursuant to the Agreement, the Company through ES acquired 95% of the shares of VS for $4.0 million, which were paid for through the capitalization of certain accounts receivable of ES from previous sales to VS. The transaction was consummated in December 2021 and is part of the Company’s continued strategy to vertically integrate its operations. It is expected that the remaining 5% of VS will be contributed to the Company in 2022 without any further consideration being paid.

 

The acquisition of VS was deemed to be a transaction between entities under common control. As a result, the assets and liabilities were transferred at the historical cost of VS, with prior periods retroactively adjusted to include the historical financial results of the acquired company for the period they were controlled by the previous owners of VS in the Company’s financial statements.

 

The following table includes the financial information as originally reported and the net effect of the VS acquisition after elimination of intercompany transactions:

 

   March 31, 2021 
   Prior to
acquisition
   Effect of
acquisition
   After
acquisition
 
Total Sales   110,259    1,296    111,555 
Operating Income   25,604    (171)   25,433 
Income attributable to parent   8,352    (159)   8,193 
Basic income per share   0.18    (0.01)   0.17 
Diluted income per share   0.18    (0.01)   0.17 

 

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

 

 

Adoption of New Accounting Standards

 

In June 2016, Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326). This ASU represents a significant change in the allowance for credit losses accounting model by requiring immediate recognition of management’s estimates of current expected credit losses. Under the prior model, losses were recognized only as they were incurred, which FASB has noted delayed recognition of expected losses that might not yet have met the threshold of being probable. The new model is applicable to all financial instruments that are not accounted for at fair value through net income, thereby bringing consistency in accounting treatment across different types of financial instruments and requiring consideration of a broader range of variables when forming loss estimates. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, (with early application permitted). The FASB issued ASU 2019-10 and ASU 2019-11 during the fourth quarter of 2019 that postponed the effective date to the year beginning after December 15, 2022 for smaller reporting Companies. In February 2020, the FASB issued ASU 2020-02 “Financial Instruments – Credit Losses (Topic 326) and Leases (Topic 842), which amends SEC Staff Accounting Bulletin No. 119 (SAB119) which contains interpretative guidance from the SEC aligned to the FASB’s ASC 326.

 

We adopted this standard using the modified retrospective approach at the beginning of fiscal year 2022 as we lost the smaller reporting company status. The adoption of this ASU did not have a significant impact on earnings or financial condition. Refer to additional disclosures in Notes 4.

 

Recently Issued Accounting Pronouncements

 

In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships, and other transactions that reference 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 amendments in this Update are effective for the Company through December 31, 2022 with early adoption permitted. The Company’s outstanding debt which bears interest based on LIBOR contains provisions for transitioning into a benchmark reference rate prior to the discontinuation of LIBOR in 2023. Our interest rate swap derivative contract will be adjusted accordingly.

 

Note 3. - Inventories, net

 

   March 31,
2022
   December 31,
2021
 
Raw materials  $64,888   $54,443 
Work in process   14,798    11,126 
Finished goods   12,538    8,789 
Stores and spares   11,268    9,869 
Packing material   1,173    870 
 Total Inventories, gross   104,665    85,097 
Less: Inventory allowance   (134)   (122)
 Total inventories, net  $104,531   $84,975 

 

9

 

 

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.

 

   Three months ended 
   March 31, 
   2022   2021 
Fixed price contracts  $18,851   $22,433 
Product sales   115,697    89,122 
Total Revenues  $134,548   $111,555 

 

The following table presents geographical information about revenues.

 

   Three months ended 
   March 31, 
   2022   2021 
Colombia  $4,025   $7,665 
United States   126,984    100,807 
Panama   799    931 
Other   2,740    2,152 
Total Revenues  $134,548   $111,555 

 

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:

 

  

March 31,

2022

  

December 31,

2021

 
Trade accounts receivable   107,084    110,727 
Less: Allowance for credit losses   (587)   (188)
Total  $106,497   $110,539 

 

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

 

  

Three months ended

March 31, 2022

 
Balance at beginning of period  $188 
Additions charged to costs and expenses   414 
Deductions and write-offs, net of foreign currency adjustment   (15)
Balance at end of period  $587 

 

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 and 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 other liabilities in the Company’s condensed consolidated balance sheets.

 

10

 

 

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

 

   March 31,
2022
   December 31,
2021
 
Contract assets — current  $16,267   $18,667 
Contract assets — non-current   10,275    11,853 
Contract liabilities — current   (44,781)   (45,213)
Contract liabilities — non-current   (43)   (78)
Net contract assets  $(18,282)  $(14,771)

 

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

 

   March 31,
2022
   December 31,
2021
 
Unbilled contract receivables, gross  $7,189   $8,174 
Retainage   19,353    22,346 
Total contract assets   26,542    30,520 
Less: current portion   16,267    18,667 
Contract Assets – non-current  $10,275   $11,853 

 

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

 

  

March 31,

2022

  

December 31,

2021

 
Billings in excess of costs  $11,840    12,854 
Advances from customers on uncompleted contracts   32,984    32,437 
Total contract liabilities   44,824    45,291 
Less: current portion   44,781    45,213 
Contract liabilities – non-current  $43    78 

 

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

 

Remaining Performance Obligations

 

As of March 31, 2022, the Company had $317.6 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 $241.5 million are expected to be recognized during the year ending December 31, 2022, $76.0 million during the year ending December 31, 2023 or thereafter.

 

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. Also, it includes the intangibles acquired during the acquisition of GM&P.

 

   March 31, 2022 
   Gross   Acc. Amort.   Net 
Trade Names  $980   $(980)  $- 
Notice of Acceptances (NOAs), product designs and other intellectual property   9,688    (6,538)   3,150 
Non-compete Agreement   165    (165)   - 
Customer Relationships   4,140    (4,140)   - 
Total  $14,973   $(11,823)  $3,150 

 

11

 

 

   December 31, 2021 
   Gross   Acc. Amort.   Net 
Trade Names  $980   $(947)  $33 
Notice of Acceptances (NOAs), product designs and other intellectual property   9,456    (6,280)   3,176 
Non-compete Agreement   165    (160)   5 
Customer Relationships   4,140    (4,017)   123 
Total  $14,741   $(11,404)  $3,337 

 

The weighted average amortization period is 5.29 years.

 

During the three months ended March 31, 2022 and 2021, the amortization expense amounted to $475 and $572, respectively, and was included within the general and administration expenses in our Condensed Consolidated Statement of Operations.

 

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

 

Year ending  (in thousands) 
2022  $824 
2023   947 
2024   636 
2025   323 
Thereafter   420 
Total  $3,150 

 

Note 6. Debt

 

The Company’s debt is comprised of the following:

 

   March 31,
2022
   December 31,
2021
 
Revolving lines of credit  $7,110   $279 
Finance lease   308    306 
Other loans   -    239 
Syndicated credit - term loan facility   182,500    204,257 
Less: Deferred cost of financing   (6,019)   (6,026)
Total obligations under borrowing arrangements   183,899    199,055 
Less: Current portion of long-term debt and other current borrowings   485    10,700 
Long-term debt  $183,414   $188,355 

 

12

 

 

On October 2020, the Company closed a $300 million five-year term Senior Secured Credit Facility consisting of a $250 million delayed draw term loan and a $50 million committed revolving credit facility which bore interest at a rate of LIBOR, with a 0.75% floor, plus a spread of between 2.50% and 3.50%, based on the Company’s net leverage ratio. In December 2020, we used $23.1 million proceeds of the long-term debt facility to repay several credit facilities. Subsequently, in January 2021 we redeemed the Company’s then existing $210 million unsecured senior notes, which had an interest rate of 8.2% and were to mature in 2022 using proceeds from this new facility and incurred on an extinguishment cost of $10.9 million including $8.6 of call premium to exercise the call option.

 

In November 2021, the Company amended its senior secured revolving 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.75%, 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 3.48%. 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 2021.

 

In March of 2022 we voluntarily prepaid $15 million of capital to this credit facility which has decreased our net leverage ratio and should trigger a further step down in the applicable interest rate spread to 1.5% upon delivering the compliance certificate containing the financial metrics as of March 31, 2022 based on the financial statements contained in the Quarterly Report on Form 10-Q.

 

As of March 31, 2022, the Company was obligated under various finance leases under which the aggregate present value of the minimum lease payments amounted to $308. Differences between finance lease obligations and the value of property, plant and equipment under finance lease arises from differences between the maturities of finance lease obligations and the useful lives of the underlying assets.

 

The table below shows maturities of debt as of March 31, 2022.

 

      
2023  $485 
2024   7,602 
2025   12,575 
2026   15,000 
2027   154,256 
Thereafter   - 
Total  $189,918 

 

13

 

 

The Company’s loans have maturities ranging from a few weeks to 5 years. Our credit facilities bear interest at a weighted average of rate 2.75%.

 

Note 7. Hedging Activity and Fair Value Measurements

 

Hedging Activity

 

During the quarter ended March 31, 2022, we entered into an interest rate swap contract 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. Our contracts are designated as cash flow hedges since they are highly effective in offsetting changes in the cash flows attributable to forecasted LIBOR.

 

Guidance under the Financial Instruments Topic 825 of the Codification requires us to 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.

 

As of March 31, 2022, the fair value of interest rate swap contracts was in a net asset position of $2.6 million. We had 16 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 March 31, 2022.

 

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 March 31, 2022, that we expect will be reclassified to earnings within the next twelve months, is $2.6 million.

 

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

 

   Derivative Assets    Derivative Liabilities 
   March 31, 2022    March 31, 2022 
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   Other current assets   $2,622     Accrued liabilities   $(-)
Total derivative instruments   Total derivative assets   $2,622     Total derivative liabilities   $(-)

 

The ending accumulated balance for the interest rate swap contracts included in accumulated other comprehensive income was $2,622 as of March 31, 2022.

 

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

 

   Derivatives in Cash Flow Hedging Relationships 
   Amount of Gain or (Loss) Recognized in OCI on   Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into   Amount of Gain or (Loss) Reclassified from Accumulated 
   Derivatives   Income   OCI (Loss) into Income 
   Quarter Ended       Quarter Ended 
   March 31,   December 31,       March 31,   December 31, 
   2022   2021       2022   2021 
                          
Interest Rate Swap Contracts  $2,622   $-    Interest Expense   $-   $- 

 

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.

 

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

 

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

 

   March 31,
2022
   December 31,
2021
 
Fair Value   188,378    194,285 
Carrying Value   183,414    188,355 

 

Note 8. Income Taxes

 

The Company files income tax returns for TG, ES and ES Metals in the Republic of Colombia. GM&P, Componenti USA LLC and ESW LLC are U.S. entities based in Florida subject to U.S. federal and state income taxes. VS files income tax returns in the Republic of Panama. Tecnoglass Inc. does not currently have any tax obligations.

 

The components of income tax expense are as follows:

 

   2022   2021 
   Three months ended March 31, 
   2022   2021 
Current income tax          
United States  $(1,102)  $(678)
Colombia   (11,015)   (2,295)
Panama   (9)   (11)
Total current income tax   (12,126)   (2,984)
Deferred income Tax          
United States   120    30 
Colombia   1,448    (734)
Panama   0    - 
Total deferred income tax   1,568    (704)
Total income tax provision  $(10,558)  $(3,688)
           
Effective tax rate   33.5%   30.8%

 

The weighted average statutory income tax rate for the three months ended March 31, 2022 and 2021 was 33.5% and 30.8%, respectively. The effective income tax rates for both periods approximate the statutory rates.

 

15

 

 

Note 9. Related Parties

 

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

 

  

March 31,

2022

  

December 31,

2021

 
Due from related parties:          
Alutrafic Led SAS   719    526 
Studio Avanti SAS   314    408 
A Construir SA   209    196 
Due from other related parties   1,072    1,122 
Total due from related parties  $2,314   $2,252 
           
Due to related parties:          
Vidrio Andino   4,399    2,834 
Bancaplus SAS   923    - 
A Construir SA   508    360 
Due to other related parties   1,263    663 
Total due to related parties  $7,093   $3,857 

 

   2022   2021 
   Three months ended March 31, 
   2022   2021 
Sales to related parties:          
Alutrafic Led SAS   300    294 
Studio Avanti SAS   168    61 
Sales to other related parties   58    25 
Sales to related parties  $526   $380 

 

A Construir SA

 

On a recurring basis, we engage A Construir S.A. a heavy construction company operating in Barranquilla, Colombia to carry out construction related to our on-going capital expenditures at our production facilities in Colombia. Affiliates of Jose Daes and Christian Daes, the Company’s CEO and COO, respectively, have an ownership stake in A Construir. As of March 31, 2022 and March 31, 2021, the Company purchased $3,280 and $2,354, respectively, from A Construir S.A. for construction and facilities which have been capitalized on the Company’s balance sheet as property, plant and equipment. Additionally, the Company had outstanding accounts receivable from A Construir S.A. for $209 and $196 as of March 31, 2022 and December 31, 2021. Based on an external study completed in February of 2022, sales from A Construir to the Company fall within the lower quartile pricing range when compared against other third party providers in the market.

 

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, the Company’s CEO and COO, respectively, have an ownership stake in Alutrafic. We sold $300 and $294 to Alutrafic during the quarters ended March 31, 2022 and 2021, respectively, and had outstanding accounts receivable from Alutrafic for $719 and $526 as of March 31, 2022 and December 31, 2021.

 

Bancaplus SAS

 

As of March 31, 2022, we had deposited the Colombian Peso equivalent to $2,535 in a cash equivalent investment with Bancaplus SAS a financial services company that conducts factoring and payroll lending operations in Colombia in which Christian Daes, the Company’s COO, has an ownership stake. These are liquid, low risk investments that drive returns in line with or higher than similar instruments in the market. Additionally, the Company had outstanding accounts payable to Bancaplus SAS for $923 as of March 31, 2022, related to some of our suppliers’ factoring operations.

 

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, the Company’s CEO and COO. During the three months ended March 31, 2022 and 2021, we purchased $244 and $45, 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. During the quarters ended March 31, 2022 and 2021 we made charitable contributions for $356 and $277, 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 March 31, 2022 an December 31, 2021, The Company had outstanding accounts receivable from Avanti for $314 and $408, 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 or other sources).

 

In the ordinary course of business, we purchased $5,093 and $3,398 from Vidrio Andino during the quarters ended March 31, 2022 and December 31, 2021, respectively. We also had outstanding payables to Vidrio Andino for $4,399 and $2,834. We recorded equity method income of $1,580 and $1,091 on our Consolidated Statement of Operations during the quarters ended March 31, 2022 and 2021, respectively.

 

17

 

 

Zofracosta SA

 

Our subsidiary ES has 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 for $812 and $764 as of March 31, 2022 and 2021, respectively. Affiliates of Jose Daes and Christian Daes, the Company’s CEO and COO, respectively, have a majority ownership stake in Zofracosta SA.

 

Note 10. Shareholders’ Equity

 

Dividends

 

In March 2022, the Company declared a regular quarterly dividend of $0.065 per share, or $0.26 per share on an annualized basis. The dividend was paid on April 29, 2021 to shareholders of record as of the close of business on March 31, 2022.

 

Earnings per Share

 

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

 

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

 

Note 11. Commitments and Contingencies

 

Commitments

 

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

 

18

 

 

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.

 

Note 12. Subsequent Events

 

On April 21, 2022, the board of directors of the Company authorized management of the Company to take all actions necessary to transfer the listing of the Company’s ordinary shares, par value $0.0001 per share, from the Nasdaq Stock Market LLC (“Nasdaq”) to the New York Stock Exchange (“NYSE”).

 

On April 22, 2022, the Company provided written notice to Nasdaq of its intention to voluntarily delist its ordinary shares on Nasdaq and to list its ordinary shares on the NYSE. The ordinary shares on Nasdaq ceased trading on Nasdaq at market close on May 6, 2022, and commenced on the NYSE on May 9, 2022. The ordinary Shares has been approved for listing on the NYSE, with the ordinary shares continuing to trade under the symbol “TGLS.

 

19

 

 

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. (formerly Andina Acquisition Corporation), 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 second largest glass fabricator as well as the second largest metal company serving the United States in 2021 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 more than 35 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 3.5 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.

 

20

 

 

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.

 

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 36% of our revenues for the full year 2021. 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 working with The Power of Quality, always making sure 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 the Company has voluntarily adhered to UN Global Compact Principles since 2017 and in pursuit of our cooperation with the attainment of the Sustainable Development Goals (SDGs) joined in 2021 a program to dynamize, strengthen and make visible the management of greenhouse gas emissions as a carbon neutral strategy set out by the Colombian government for 2050.

 

RESULTS OF OPERATIONS

 

   Three months ended 
   March 31, 
   2022   2021 
Operating Revenues  $134,548   $111,555 
Cost of sales   74,215    66,246 
Gross profit   60,333    45,309 
Operating expenses   (26,367)   (19,876)
Operating income   33,966    25,433 
Non-operating income, net   342    159 
Equity method income   1,580    1,091 
Foreign currency transactions losses   (2,909)   (45)
Loss on extinguishment of debt   -    (11,147)
Interest Expense and deferred cost of financing   (1,468)   (3,522)
Income tax provision   (10,558)   (3,688)
Net income   20,953    8,281 
Income attributable to non-controlling interest   (100)   (89)
Income attributable to parent  $20,853   $8,192 

 

Comparison of quarterly periods ended March 31, 2022 and 2021

 

Revenues

 

The Company’s operating revenues increased $23.0 million or 20.6% from $111.6 million to $134.5 million for the quarter ended March 31, 2022, compared with the quarter ended March 31, 2021.

 

Strong sales during the first quarter of 2022 were driven by U.S. residential market activity, where sales increased $36.3 million, or 155.1%, from $23.4 million in 2021 to $59.7 million in 2022, and account for 44.3% of total sales during the quarter ended March 31, 2022. Commercial market sales decreased $13.3 million, or 15.1%, from $88.2 million in 2021 to $74.9 million in 2022. Sales to Latin-American markets, including Colombia, decreased $3.2 million, or 30%, from $10.7 million in 2021 to $7.6 million in 2022.

 

21

 

 

Gross profit

 

Gross profit increased $15.0 million, or 33.2%, to $60.3 million during the three months ended March 31, 2022, compared with $45.3 million during the same period of 2021. This resulted in gross profit margin reaching 44.8% during the first quarter of 2022, up from 40.6% during the first quarter of 2021. The 420-basis point improvement in gross margin mainly reflected a higher mix of revenue from manufacturing versus installation activity as we continue to grow into single family residential, greater operating efficiencies from prior automation initiatives and operating leverage on higher sales.

 

Expenses

 

Operating expenses increased $6.4 million, or 32.7%, from $19.9 million to $26.4 million for the quarters ended March 31, 2021, and 2022, respectively. The increase was driven by $2.7 million in non-recurring professional fees and other costs related to a Special Committee assessment in response to a short seller’s report issued on December 2021. Additionally, shipping expense increased $1.9 million, or 38.1%, as a result of a higher sales volume and higher shipping rates with a higher mix of sales going into the US market.

 

Non-operating income and expenses, net

 

During the three months ended March 31, 2022 and 2021, the Company recorded a non-operating income of $0.3 million and $0.2 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. During the quarter ended March 31, 2021, the Company also recorded a loss in debt extinguishment of $11.1 million, comprised of a one-time $8.6 million call premium paid on the $210 million senior notes redemption, along with a $2.3 million non-cash amortization of deferred cost of financing related to said notes plus a $0.2 million foreign currency adjustment.

 

Foreign currency transaction gains and losses

 

During the quarter ended March 31, 2022, the Company recorded a non-operating foreign currency translation loss of $2.9 million associated with the remeasurement of monetary assets and liabilities in currencies different than certain subsidiaries´ functional currencies. This excludes a non-cash $6.5 million foreign currency transaction gain from remeasurement of certain intercompany loans reclassified to other comprehensive income. Comparatively, the Company recorded a net loss of less than $0.1 million during the three months ended March 31, 2021 within the statement of operations.

 

Interest Expense

 

Interest expense and deferred cost of financing decreased $2.0 million, or 58.3%, to $1.5 million during the quarter ended March 31, 2022 from $3.5 million during the quarter ended March 31, 2021, as a result of our new financing arrangement further described below in the liquidity section.

 

Income Taxes

 

During the quarters ended March 31, 2022, and 2021, the Company recorded an income tax provision of $10.6 million and $3.7 million, respectively, reflecting an effective income tax rate of 33.5% and 30.8%, respectively. The effective income tax rates for both periods approximates the statutory rates. rate.

 

As a result of the foregoing, the Company recorded a net income for the three months ended March 31, 2022 of $21.0 and $8.3 million in the three months ended March 31, 2022 and 2021, respectively.

 

Liquidity

 

As of March 31, 2022 and December 31, 2021, we had cash and cash equivalents of approximately $84.4 million and $85.0 million, respectively.

 

22

 

 

On October 2020, the Company closed a $300 million five-year term Senior Secured Credit Facility consisting of a $250 million delayed draw term loan and a $50 million committed revolving credit facility which bore interest at a rate of LIBOR, with a 0.75% floor, plus a spread of between 2.50% and 3.50%, based on the Company’s net leverage ratio. In December 2020, we used $23.1 million proceeds of the long-term debt facility to repay several credit facilities. Subsequently, in January 2021 we redeemed the Company’s existing $210 million unsecured senior notes, which had an interest rate of 8.2% and was to mature in January, 2022 using proceeds from this new facility and incurred in an extinguishment of debt cost of $10.9 million including $8.6 related to a premium to exercise its call option. In November 2021, the Company amended its senior secured revolving 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 will now bear interest at a rate of LIBOR with no floor plus a spread of 1.75%, 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%. In March of 2022 we voluntarily prepaid $15 million of capital to this credit facility which has decreased our net leverage ratio and should trigger a further step down in the applicable interest rate spread to 1.5% upon delivering the compliance certificate containing the financial metrics as of March 31, 2022 based on the financial statements contained in the Quarterly Report on Form 10-Q.

 

We anticipate that working capital will continue be a net benefit to cash flow for the full year 2022, which in addition to our current liquidity position, provides ample flexibility to service our obligations through the next twelve months.

 

Capital Resources

 

We transform glass and aluminum into high specification architectural glass and custom-made aluminum profiles which require significant investments in state-of-the-art technology. During the three months ended March 31, 2022 and 2021, we made investments primarily in building and construction, and machinery and equipment in the amounts of $11.9 million, and $6.4 million, respectively.

 

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

 

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

 

Cash Flow from Operations, Investing and Financing Activities

 

   Three months ended March 31, 
   2022   2021 
Cash Flow provided by Operating Activities  $27,135   $28,652 
Cash Flow used in Investing Activities   (10,394)   (5,740)
Cash Flow used in Financing Activities   (18,317)   (2,072)
Effect of exchange rates on cash and cash equivalents   996    (2,893)
Cash Balance - Beginning of Period   85,011    67,668 
Cash Balance - End of Period  $84,431   $85,615 

 

During the three months ended March 31, 2022 and 2021, operating activities generated approximately $27.1 million and $28.7 million, respectively. The positive cashflow from operations during 2022 resulted from an increased profit year over year, enhanced collection efforts, reduced interest expense and a more favorable mix of revenues in the single-family residential space which carries a shorter cash cycle and no retainage.

 

The main source of operating cash during the three months ended March 31, 2022 were Trade Accounts Receivables, which generated $6.1 million as our days sales outstanding improved from 80 at fiscal year end to 74 as of March 31, 2022 as a greater portion of our business is coming from single family residential market which has a shorter cash cycle than commercial market. In contrast, Trade Accounts receivable used $3.8 million during the three months ended March 31, 2021.The main use of cash was the purchase of inventories, which used $13.5 million during the three months ended March 31, 2022 as we procure materials to support our ongoing growth.

 

23

 

 

We used $10.4 million and $5.7 million in investing activities during the three months ended March 31, 2022, and 2021, respectively. The main use of cash in investing activities during the three months ended March 31, 2022, was related to the automation of our architectural system assembly processes. During the first three months of 2022, we paid $9.3 million to acquire property plant and equipment, which in combination with $2.7 million acquired under credit, amount to total Capital Expenditures of $11.9 million. During 2021, we used $5.7 million for the acquisition or property and equipment. Including assets acquired with debt or supplier credit, total capital expenditures during the period were $6.4 million.

 

Financing activities used $18.3 million and $2.1 million during the three months ended March 31, 2022 and 2021, respectively. During the first quarter of 2022 we voluntarily prepaid $15 million of capital to this credit facility which has decreased our net leverage ratio and should trigger a further step down in the applicable interest rate spread to 1.5% upon delivering the compliance certificate containing the financial metrics as of March 31, 2022 based on the financial statements contained in the Quarterly Report on Form 10-Q. During the first quarter of 2021 outflows were related the full redemption of the $210 million unsecured senior notes, which bore interest at a rate of 8.2% and matured in 2022, following a step down in redemption price at the end of January 2021, along with $8.6 million for the corresponding call premium. These payments were made with proceeds of the new Senior Secured Credit Facility for up to $300 million, of which we received proceeds of $220 million during the quarter.

 

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.6 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 32% 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.2 million and our annual costs and expenses increasing by approximately $1.8 million, resulting in a $1.6 million decrease to net earnings based on results for the twelve months ended March 31, 2022.

 

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 end of period spot exchange rate. These subsidiaries have both monetary assets and monetary liabilities denominated in US Dollars, thereby mitigating some of the risk associated with changes in foreign exchange rate. Furthermore, we record a portion of the non-cash foreign currency transaction gains and losses from remeasurement of certain intercompany loans as other comprehensive income. Net of this, the Colombian subsidiaries’ US Dollar denominated monetary assets exceed their monetary liabilities by $43.3 million, such that a 1% devaluation of the Colombian peso will result in a loss of $0.4 million recorded in the Company’s Consolidated Statement of Operations as of March 31, 2022.

 

Additionally, the results of the foreign subsidiaries have to 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 March 31, 2022, in order to provide reasonable assurance that the information disclosed in our reports is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms and to provide reasonable assurance that such information is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.

 

Changes in Internal Control over Financial Reporting

 

For the quarter ended March 31, 2022, 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 6. Exhibits

 

Exhibit No.   Description
     
31.1   Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.
     
31.2   Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.
     
32   Certification of Chief Executive Officers pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
     
101   Financial statements from the Quarterly Report on Form 10-Q of Tecnoglass Inc. for the quarter ended March 31, 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: May 10, 2022    

 

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: May 10, 2022

 

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

 

 

 

EX-31.2 3 ex31-2.htm

 

EXHIBIT 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER

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

 

I, Santiago Giraldo, certify that:

 

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

 

Date: May 10, 2022

 

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

 

 

 

EX-32 4 ex32.htm

 

EXHIBIT 32

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

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

 

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

 

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

 

Dated May 10, 2022

 

  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-20220331.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 - Debt link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - Hedging Activity and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - Related Parties link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - Shareholders’ Equity link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - Subsequent Events 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 - Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - Hedging Activity and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - Related Parties (Tables) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - Shareholders’ Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - Schedule of Consolidated Financial Statements (Details) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - Schedule of Disaggregation by Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - Schedule of Segment and Geographic Information (Details) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - Schedule of Trade Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - Schedule of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - Schedule of Finite Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - Intangible Assets (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - Schedule of Maturities of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - Debt (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - Schedule of Fair Value of Foreign Currency Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - Schedule of Gains (Losses) on Derivative Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - Summary of Fair Value and Carrying Amounts of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - Hedging Activity and Fair Value Measurements (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - Schedule of Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000050 - Disclosure - Schedule of Related parties (Details) link:presentationLink link:calculationLink link:definitionLink 00000051 - Disclosure - Schedule of Sale to Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 00000052 - Disclosure - Related Parties (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000053 - Disclosure - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 00000054 - Disclosure - Shareholders’ Equity (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000055 - Disclosure - Commitments and Contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000056 - Disclosure - Subsequent Events (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tgls-20220331_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 tgls-20220331_def.xml XBRL DEFINITION FILE EX-101.LAB 8 tgls-20220331_lab.xml XBRL LABEL FILE Product and Service [Axis] External Customers [Member] Related Parties [Member] Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Legal Reserves [Member] Retained Earnings [Member] AOCI Attributable to Parent [Member] Total Shareholders Equity Attributable To Parent [Member] Noncontrolling Interest [Member] Business Acquisition [Axis] CI energia solar SASES windows [Member] Ventanas solar acquisition [Member] Scenario [Axis] Prior to acquistion [Member] Effect of acquisition [Member] After acquisition [Member] Liability Class [Axis] Contract Assets [Member] Contract Liabilities [Member] Fixed price contracts [Member] Product Sales [Member] Geographical [Axis] COLOMBIA UNITED STATES PANAMA Other [Member] December 31, 2022 [Member] December 31, 2023 [Member] Finite-Lived Intangible Assets by Major Class [Axis] Trade Names [Member] Notice of Acceptances [Member] Non-compete Agreement [Member] Customer Relationships [Member] Credit Facility [Axis] Senior Secured Credit Facility [Member] Long-Term Debt, Type [Axis] Draw Term Loan [Member] Revolving Credit Facility [Member] Variable Rate [Axis] London Interbank Offered Rate (LIBOR) [Member] Statistical Measurement [Axis] Minimum [Member] Maximum [Member] Debt Instrument [Axis] UnSecured Senior Notes [Member] Award Type [Axis] Income Statement Location [Axis] Deferred cost [Member] Operating Expense [Member] Derivative Instrument [Axis] Interest Rate Swap [Member] Balance Sheet Location [Axis] Accumulated Other Comprehensive Loss [Member] Collar Contracts [Member] Non-Delivery Collar Contracts [Member] Other Current Assets [Member] Accrued Liabilities [Member] Interest Rate Swap Contracts [Member] Related Party Transaction [Axis] Alutrafic Led SAS [Member] Studio Avanti SAS [Member] A Construir SA [Member] Vidrio Andino [Member] Bancaplus SAS [Member] Sales To Other Related Parties [Member] Title of Individual [Axis] CEO And COO [Member] Santa Maria Del Mar SAS [Member] Fundacion tecnoglass [Member] Zofracosta [Member] Quarterly Rate [Member] Annual Basis [Member] Ownership [Axis] Vidrio Andino Holdings S.A.S [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Saint-Gobain Joint Venture Agreement [Member] Long-Lived Tangible Asset [Axis] Land [Member] Joint Venture Agreement [Member] Subsequent Event Type [Axis] Subsequent Event [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] Statement of Financial Position [Abstract] 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 Due to related parties Dividends payable Contract liability – current portion Other current liabilities Total current liabilities Long-term liabilities: Deferred income taxes Contract liability – non-current Long-term debt Total long-term liabilities Total liabilities SHAREHOLDERS’ EQUITY Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,674,773 and 47,674,773 shares issued and outstanding at March 31, 2022 and December 31, 2021, 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 Preferred shares, par value Preferred shares, shares authorized Preferred shares, shares issued Preferred stock, shares outstanding Ordinary shares, par value Ordinary shares, shares authorized Ordinary shares, shares issued Ordinary shares, shares outstanding Statement [Table] Statement [Line Items] Operating revenues: Total operating revenues Cost of sales Gross profit Operating expenses: Selling expense General and administrative expense Other professional fees Total operating expenses Operating income Non-operating income, net Equity method income Foreign currency transactions losses Loss on debt extinguishment Interest expense and deferred cost of financing Income before taxes Income tax provision Net income Income attributable to non-controlling interest Income attributable to parent Comprehensive income: Foreign currency translation adjustments Change in fair value of derivative contracts Total comprehensive income (loss) Comprehensive income attributable to non-controlling interest Total comprehensive income (loss) attributable to parent Basic income per share Diluted income per share Basic weighted average common shares outstanding Diluted weighted average common shares outstanding Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES Net income Adjustments to reconcile net income to net cash provided by operating activities: Allowance for bad debts Depreciation and amortization Deferred income taxes Equity method income Deferred cost of financing Other non-cash adjustments Loss on debt extinguishment Unrealized currency translation losses Changes in operating assets and liabilities: Trade accounts receivables Inventories Prepaid expenses Other assets Trade accounts payable and accrued expenses Accrued interest expense 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 Loss on debt extinguishment - Call Premium Deferred financing transaction costs Proceeds from debt Repayments of debt CASH USED IN FINANCING ACTIVITIES Effect of exchange rate changes on cash and cash equivalents NET (DECREASE) 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 ACTIVITIES: Assets acquired under credit or debt Beginning balance, value Beginning balance, shares Dividend Derivative financial instruments Foreign currency translation Ending balance, value Ending balance, shares Organization, Consolidation and Presentation of Financial Statements [Abstract] General Accounting Policies [Abstract] Basis of Presentation and Summary of Significant Accounting Policies Inventory Disclosure [Abstract] Inventories, net Revenue from Contract with Customer [Abstract] Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities Goodwill and Intangible Assets Disclosure [Abstract] Intangible Assets Debt Disclosure [Abstract] Debt Derivative Instruments and Hedging Activities Disclosure [Abstract] Hedging Activity and Fair Value Measurements Income Tax Disclosure [Abstract] Income Taxes Related Party Transactions [Abstract] Related Parties Equity [Abstract] Shareholders’ Equity Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Subsequent Events [Abstract] Subsequent Events Basis of Presentation and Use of Estimates Principles of Consolidation Recast of Prior Year Period Financial Statements Derivative Financial Instruments Adoption of New Accounting Standards Recently Issued Accounting Pronouncements Schedule of Consolidated Financial Statements Schedule of Inventories Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Schedule of Disaggregation by Revenue Schedule of Segment and 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 Schedule of Finite Lived Intangible Assets Future Amortization Expense Schedule of Debt Schedule of Maturities of Long Term Debt Schedule of Fair Value of Foreign Currency Hedges Schedule of Gains (Losses) on Derivative Financial Instruments 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 Schedule of Restructuring and Related Costs [Table] Restructuring Cost and Reserve [Line Items] Revenue from Contract with Customer, Excluding Assessed Tax Operating Income Income attributable to parent Purchase Agreement Accounts receivable Raw materials Work in process Finished goods Stores and spares 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 Additions charged to costs and expenses Deductions and write-offs, net of foreign currency adjustment Balance at end of period Less: current portion Contract Assets – non-current Contract liabilities — current Contract liabilities — non-current Net contract assets Unbilled contract receivables, gross Retainage Total contract assets Billings in excess of costs Advances from customers on uncompleted contracts Total contract liabilities Less: current portion Contract liabilities – non-current Sales related to contract liabilities Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Percentage Performance obligations revenue Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets [Line Items] Intangible assets, Gross Accumulated Amortization Total 2022 2023 2024 2025 Thereafter Total Weighted average amortization period Amortization expense Revolving lines of credit Finance lease Other loans Syndicated credit - term loan 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 2023 2024 2025 2026 2027 Thereafter Total Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Line Items] Line of Credit Facility, Maximum Borrowing Capacity Long-term Line of Credit Debt Instrument, Interest Rate, Stated Percentage Debt Instrument, Basis Spread on Variable Rate Proceeds from Long-term Lines of Credit Debt Instrument, Face Amount Debt Instrument, Maturity Date, Description Debt extinguishment cost Debt extinguishment of call premium Line of Credit Facility, Borrowing Capacity, Description Annual savings Effective interest rate issuance Related Party Transaction, Due from (to) Related Party Decrease in line of credit facility Present value of minimum lease payments 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 assets Interest outstanding Debt outstanding amount [custom:ReclassifiedEarningsExpected-0] Accumulated other comprehensive income net of tax United States Current foreign tax expense benefit Total current income tax United States Deferred foreign tax expense benefit Total deferred income tax Total income tax provision Effective tax rate Weighted average statutory income tax rate Schedule of Related Party Transactions, by Related Party [Table] Related Party Transaction [Line Items] Total due from related parties Due from other related parties Total due to related parties Due to other related parties Sales to related parties Payments for capitalized property plant and equipment Due from Related Parties Revenue from Related Parties Investments and Cash Due from related parties Purchase price of fuel Cash contributions for social causes Business combination, step acquisition, equity interest in acquiree, percentage Cash Acquired from Acquisition Payment of cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Land Aggregate shares of ordinary shares Shares Issued, Price Per Share Expected manufacturing interest rate percentage Additional cash contribution Business Combination, Consideration Transferred Due to Related Parties, Current 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 Dividends payable, date to be paid Minority ownership interest Purchase price for acquiring minority interest Cash consideration paid for acquisition of minority interest Recorded current liabilities in relation to acquisition Issuance of ordinary shares Price per share Premium percentage Equity percentage Additional contribution paid Subsequent Event [Table] Subsequent Event [Line Items] Notice of Acceptances [Member] Non-compete Agreement [Member] Finite Lived Intangible Assets Amortization Expense After Year Four. Finite Lived Intangible Asset Net. Syndicated Loan. Senior Secured Credit Facility [Member] Draw Term Loan [Member] UnSecured Senior Notes [Member] Incurred extinguishment. Debt extinguishment of call premium. Deferred cost [Member] Present value of minimum lease payments. Non-Delivery Collar Contracts [Member] CI energia solar SASES windows [Member] Reclassified earnings expected. Accumulated Other Comprehensive Loss [Member] Collar Contracts [Member] Ventanas solar acquisition [Member] Prior to acquistion [Member] Effect of acquisition [Member] After acquisition [Member] Reflects Gross amount, as of the balance sheet date of packing materials. Product Sales [Member] Fixed price contracts [Member] Other [Member] Net contract liabilities assets. Retainage. Payments for capitalized property plant and equipment 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. Bancaplus SA [Member] CEO And COO [Member] Santa Maria Del Mar SAS [Member] Cash contributions for social causes Fundacion tecnoglass [Member] December 31, 2022 [Member] Payment of cash Expected manufacturing interest rate percentage Additional cash contribution Zofracosta [Member] Quarterly Rate [Member] Annual Basis [Member] Legal reserves Schedule Of Fair Value Of Foreign Currency Hedges [Table Text Block] Summary Of Fair Value And Carrying Amounts Of Long Term Debt [Table Text Block] Interest expense and deferred cost of financing Schedule Of Sale Of Related Party [Table Text Block] Deferred cost of financing Loss on debt extinguishment Cash Paid During Period For Interest And Taxes [Abstract] Payments of debt extinguishment call premium Interest Rate Swap Contracts [Member] Schedule Of Changes In Allowance For Doubtful Accounts Receivable [Table Text Block] Weighted average statutory income tax rate Alutrafic Led SAS [Member] Studio Avanti SAS [Member] A Construir SA [Member] Vidrio Andino [Member] Bancaplus SAS [Member] Contract Assets [Member] Contract Liabilities [Member] Expected performance obligations revenue to be recognized. December 31, 2023 [Member] Vidrio Andino Holdings S.A.S [Member] Saint-Gobain Joint Venture Agreement [Member] Premium percentage. Joint Venture Agreement [Member] Payment of additional contribution Sales To Other Related Parties [Member] Increase decrease in other liabilities Legal Reserves [Member] Total Shareholders Equity Attributable To Parent [Member] Derivative financial instruments. Adoption of New Accounting Standards [Policy Text Block] Finite lived intangible assets amortization expense after year three. Assets, Current Assets, Noncurrent Assets Liabilities, Current Deferred Income Tax Liabilities, Net Liabilities, Noncurrent Liabilities Stockholders' Equity Attributable to Parent Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Liabilities and Equity Gross Profit Selling Expense General and Administrative Expense Other Selling, General and Administrative Expense Operating Expenses InterestExpenseAndDeferredCostOfFinancing Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income Tax Expense (Benefit) Net Income (Loss) Attributable to Noncontrolling Interest 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) LossOnDebtExtinguishment Foreign Currency Transaction Gain (Loss), Unrealized 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 PaymentsOfDebtExtinguishmentCallPremium Payments of Debt Issuance Costs Repayments of Debt Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Shares, Outstanding Dividends, Common Stock Inventory, Gross Inventory Valuation Reserves 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 Finite Lived Intangible Asset Net 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, after Year Five Long-Term Debt Current State and Local Tax Expense (Benefit) Current Foreign Tax Expense (Benefit) Current Income Tax Expense (Benefit) Deferred State and Local Income Tax Expense (Benefit) Deferred Foreign Income Tax Expense (Benefit) Deferred Income Tax Expense (Benefit) Investments [Default Label] EX-101.PRE 9 tgls-20220331_pre.xml XBRL PRESENTATION FILE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Cover - shares
3 Months Ended
Mar. 31, 2022
Apr. 30, 2022
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2022  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2022  
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 0000  
City Area Code (+57) (605)  
Local Phone Number 373 4000  
Title of 12(b) Security Ordinary Shares  
Trading Symbol TGLS  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   47,674,773
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 84,431 $ 85,011
Investments 2,624 1,977
Trade accounts receivable, net 106,497 110,539
Due from related parties 2,314 2,252
Inventories 104,531 84,975
Contract assets – current portion 16,267 18,667
Other current assets 28,150 22,854
Total current assets 344,814 326,275
Long-term assets:    
Property, plant and equipment, net 182,764 166,629
Deferred income taxes 163 596
Contract assets – non-current 10,275 11,853
Long-term trade accounts receivable 2,704 3,995
Intangible assets 3,150 3,337
Goodwill 23,561 23,561
Long-term investments 53,389 51,160
Other long-term assets 4,752 4,157
Total long-term assets 280,758 265,288
Total assets 625,572 591,563
Current liabilities:    
Short-term debt and current portion of long-term debt 485 10,700
Trade accounts payable and accrued expenses 68,062 68,087
Due to related parties 7,093 3,857
Dividends payable 3,142 3,141
Contract liability – current portion 44,781 45,213
Other current liabilities 35,902 24,017
Total current liabilities 159,465 155,015
Long-term liabilities:    
Deferred income taxes 3,841 3,417
Contract liability – non-current 43 78
Long-term debt 183,414 188,355
Total long-term liabilities 187,298 191,850
Total liabilities 346,763 346,865
SHAREHOLDERS’ EQUITY    
Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively
Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,674,773 and 47,674,773 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively 5 5
Legal Reserves 2,273 2,273
Additional paid-in capital 219,290 219,290
Retained earnings 108,799 91,045
Accumulated other comprehensive (loss) (52,494) (68,751)
Shareholders’ equity attributable to controlling interest 277,873 243,862
Shareholders’ equity attributable to non-controlling interest 936 836
Total shareholders’ equity 278,809 244,698
Total liabilities and shareholders’ equity $ 625,572 $ 591,563
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Mar. 31, 2022
Dec. 31, 2021
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 stock, shares outstanding 0 0
Ordinary shares, par value $ 0.0001 $ 0.0001
Ordinary shares, shares authorized 100,000,000 100,000,000
Ordinary shares, shares issued 47,674,773 47,674,773
Ordinary shares, shares outstanding 47,674,773 47,674,773
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Operating revenues:    
Total operating revenues $ 134,548 $ 111,555
Cost of sales 74,215 66,246
Gross profit 60,333 45,309
Operating expenses:    
Selling expense (13,368) (11,083)
General and administrative expense (10,275) (8,793)
Other professional fees (2,724)
Total operating expenses (26,367) (19,876)
Operating income 33,966 25,433
Non-operating income, net 342 159
Equity method income 1,580 1,091
Foreign currency transactions losses (2,909) (45)
Loss on debt extinguishment (11,147)
Interest expense and deferred cost of financing (1,468) (3,522)
Income before taxes 31,511 11,969
Income tax provision (10,558) (3,688)
Net income 20,953 8,281
Income attributable to non-controlling interest (100) (89)
Income attributable to parent 20,853 8,192
Comprehensive income:    
Foreign currency translation adjustments 13,635 (15,634)
Change in fair value of derivative contracts 2,622 (159)
Total comprehensive income (loss) 37,210 (7,512)
Comprehensive income attributable to non-controlling interest (100) (89)
Total comprehensive income (loss) attributable to parent $ 37,110 $ (7,601)
Basic income per share $ 0.44 $ 0.17
Diluted income per share $ 0.44 $ 0.17
Basic weighted average common shares outstanding 47,674,773 47,674,773
Diluted weighted average common shares outstanding 47,674,773 47,674,773
External Customers [Member]    
Operating revenues:    
Total operating revenues $ 134,022 $ 111,175
Related Parties [Member]    
Operating revenues:    
Total operating revenues $ 526 $ 380
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 20,953 $ 8,281
Adjustments to reconcile net income to net cash provided by operating activities:    
Allowance for bad debts 414 537
Depreciation and amortization 5,251 5,297
Deferred income taxes (1,568) 704
Equity method income (1,580) (1,091)
Deferred cost of financing 363 255
Other non-cash adjustments 5 (3)
Loss on debt extinguishment 2,333
Unrealized currency translation losses 3,205 2,411
Changes in operating assets and liabilities:    
Trade accounts receivables 6,099 (3,844)
Inventories (13,452) 2,761
Prepaid expenses 507 (575)
Other assets (1,841) (3,192)
Trade accounts payable and accrued expenses (5,550) 11,942
Accrued interest expense (1) (7,169)
Taxes payable 11,591 1,707
Labor liabilities (331) (557)
Other liabilities (1,196) (359)
Contract assets and liabilities 1,965 8,425
Related parties 2,301 789
CASH PROVIDED BY OPERATING ACTIVITIES 27,135 28,652
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of investments (1,136) (42)
Acquisition of property and equipment (9,258) (5,698)
CASH USED IN INVESTING ACTIVITIES (10,394) (5,740)
CASH FLOWS FROM FINANCING ACTIVITIES    
Cash dividend (3,099) (1,311)
Loss on debt extinguishment - Call Premium (8,610)
Deferred financing transaction costs (89)
Proceeds from debt 93 221,118
Repayments of debt (15,312) (213,180)
CASH USED IN FINANCING ACTIVITIES (18,318) (2,072)
Effect of exchange rate changes on cash and cash equivalents 997 (2,893)
NET (DECREASE) INCREASE IN CASH (580) 17,947
CASH - Beginning of period 85,011 67,668
CASH - End of period 84,431 85,615
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION    
Interest 1,139 10,268
Income Tax 2,927 2,507
NON-CASH INVESTING AND FINANCING ACTIVITIES:    
Assets acquired under credit or debt $ 2,678 $ 745
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Legal Reserves [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total Shareholders Equity Attributable To Parent [Member]
Noncontrolling Interest [Member]
Total
Beginning balance, value at Dec. 31, 2020 $ 5 $ 219,290 $ 2,273 $ 29,927 $ (43,512) $ 207,983 $ 560 $ 208,543
Beginning balance, shares at Dec. 31, 2020 47,674,773              
Dividend (1,311) (1,311) (1,311)
Derivative financial instruments (159) (159) (159)
Foreign currency translation (15,634) (15,634) (15,634)
Net income 8,192 8,192 89 8,281
Ending balance, value at Mar. 31, 2021 $ 5 219,290 2,273 36,808 (59,305) 199,071 649 199,720
Ending balance, shares at Mar. 31, 2021 47,674,773              
Beginning balance, value at Dec. 31, 2021 $ 5 219,290 2,273 91,045 (68,751) 243,862 836 244,698
Beginning balance, shares at Dec. 31, 2021 47,674,773              
Dividend (3,099) (3,099) (3,099)
Derivative financial instruments 2,622 2,622 2,622
Foreign currency translation 13,635 13,635 13,635
Net income 20,853 20,853 100 20,953
Ending balance, value at Mar. 31, 2022 $ 5 $ 219,290 $ 2,273 $ 108,799 $ (52,494) $ 277,873 $ 936 $ 278,809
Ending balance, shares at Mar. 31, 2022 47,674,773              
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.1
General
3 Months Ended
Mar. 31, 2022
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 production 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. Alutions’ 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.22.1
Basis of Presentation and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2022
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, 2021. The year-end condensed balance sheet data was derived from the audited financial statements in the 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 product sold to the construction industry.

 

 

Principles of Consolidation

 

These audited condensed consolidated financial statements consolidate TGI, 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, otherwise 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 current 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 stockholders’ equity.

 

Recast of Prior Year Period Financial Statements

 

On November 8, 2021, we announced that we entered into a purchase agreement with Ventanas Solar S.A. (“VS”) a Panama domiciled company that acts as an importer and distributor of the Company’s products in the Republic of Panama. VS is affiliated with family members of Jose M. Daes, the Company’s Chief Executive Officer, and Christian T. Daes, the Company’s Chief Operating Officer. Pursuant to the Agreement, the Company through ES acquired 95% of the shares of VS for $4.0 million, which were paid for through the capitalization of certain accounts receivable of ES from previous sales to VS. The transaction was consummated in December 2021 and is part of the Company’s continued strategy to vertically integrate its operations. It is expected that the remaining 5% of VS will be contributed to the Company in 2022 without any further consideration being paid.

 

The acquisition of VS was deemed to be a transaction between entities under common control. As a result, the assets and liabilities were transferred at the historical cost of VS, with prior periods retroactively adjusted to include the historical financial results of the acquired company for the period they were controlled by the previous owners of VS in the Company’s financial statements.

 

The following table includes the financial information as originally reported and the net effect of the VS acquisition after elimination of intercompany transactions:

 

   March 31, 2021 
   Prior to
acquisition
   Effect of
acquisition
   After
acquisition
 
Total Sales   110,259    1,296    111,555 
Operating Income   25,604    (171)   25,433 
Income attributable to parent   8,352    (159)   8,193 
Basic income per share   0.18    (0.01)   0.17 
Diluted income per share   0.18    (0.01)   0.17 

 

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.

 

 

Adoption of New Accounting Standards

 

In June 2016, Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326). This ASU represents a significant change in the allowance for credit losses accounting model by requiring immediate recognition of management’s estimates of current expected credit losses. Under the prior model, losses were recognized only as they were incurred, which FASB has noted delayed recognition of expected losses that might not yet have met the threshold of being probable. The new model is applicable to all financial instruments that are not accounted for at fair value through net income, thereby bringing consistency in accounting treatment across different types of financial instruments and requiring consideration of a broader range of variables when forming loss estimates. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, (with early application permitted). The FASB issued ASU 2019-10 and ASU 2019-11 during the fourth quarter of 2019 that postponed the effective date to the year beginning after December 15, 2022 for smaller reporting Companies. In February 2020, the FASB issued ASU 2020-02 “Financial Instruments – Credit Losses (Topic 326) and Leases (Topic 842), which amends SEC Staff Accounting Bulletin No. 119 (SAB119) which contains interpretative guidance from the SEC aligned to the FASB’s ASC 326.

 

We adopted this standard using the modified retrospective approach at the beginning of fiscal year 2022 as we lost the smaller reporting company status. The adoption of this ASU did not have a significant impact on earnings or financial condition. Refer to additional disclosures in Notes 4.

 

Recently Issued Accounting Pronouncements

 

In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships, and other transactions that reference 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 amendments in this Update are effective for the Company through December 31, 2022 with early adoption permitted. The Company’s outstanding debt which bears interest based on LIBOR contains provisions for transitioning into a benchmark reference rate prior to the discontinuation of LIBOR in 2023. Our interest rate swap derivative contract will be adjusted accordingly.

 

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

Note 3. - Inventories, net

 

   March 31,
2022
   December 31,
2021
 
Raw materials  $64,888   $54,443 
Work in process   14,798    11,126 
Finished goods   12,538    8,789 
Stores and spares   11,268    9,869 
Packing material   1,173    870 
 Total Inventories, gross   104,665    85,097 
Less: Inventory allowance   (134)   (122)
 Total inventories, net  $104,531   $84,975 

 

 

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities
3 Months Ended
Mar. 31, 2022
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.

 

   Three months ended 
   March 31, 
   2022   2021 
Fixed price contracts  $18,851   $22,433 
Product sales   115,697    89,122 
Total Revenues  $134,548   $111,555 

 

The following table presents geographical information about revenues.

 

   Three months ended 
   March 31, 
   2022   2021 
Colombia  $4,025   $7,665 
United States   126,984    100,807 
Panama   799    931 
Other   2,740    2,152 
Total Revenues  $134,548   $111,555 

 

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:

 

  

March 31,

2022

  

December 31,

2021

 
Trade accounts receivable   107,084    110,727 
Less: Allowance for credit losses   (587)   (188)
Total  $106,497   $110,539 

 

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

 

  

Three months ended

March 31, 2022

 
Balance at beginning of period  $188 
Additions charged to costs and expenses   414 
Deductions and write-offs, net of foreign currency adjustment   (15)
Balance at end of period  $587 

 

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 and 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 other liabilities in the Company’s condensed consolidated balance sheets.

 

 

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

 

   March 31,
2022
   December 31,
2021
 
Contract assets — current  $16,267   $18,667 
Contract assets — non-current   10,275    11,853 
Contract liabilities — current   (44,781)   (45,213)
Contract liabilities — non-current   (43)   (78)
Net contract assets  $(18,282)  $(14,771)

 

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

 

   March 31,
2022
   December 31,
2021
 
Unbilled contract receivables, gross  $7,189   $8,174 
Retainage   19,353    22,346 
Total contract assets   26,542    30,520 
Less: current portion   16,267    18,667 
Contract Assets – non-current  $10,275   $11,853 

 

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

 

  

March 31,

2022

  

December 31,

2021

 
Billings in excess of costs  $11,840    12,854 
Advances from customers on uncompleted contracts   32,984    32,437 
Total contract liabilities   44,824    45,291 
Less: current portion   44,781    45,213 
Contract liabilities – non-current  $43    78 

 

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

 

Remaining Performance Obligations

 

As of March 31, 2022, the Company had $317.6 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 $241.5 million are expected to be recognized during the year ending December 31, 2022, $76.0 million during the year ending December 31, 2023 or thereafter.

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets
3 Months Ended
Mar. 31, 2022
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. Also, it includes the intangibles acquired during the acquisition of GM&P.

 

   March 31, 2022 
   Gross   Acc. Amort.   Net 
Trade Names  $980   $(980)  $- 
Notice of Acceptances (NOAs), product designs and other intellectual property   9,688    (6,538)   3,150 
Non-compete Agreement   165    (165)   - 
Customer Relationships   4,140    (4,140)   - 
Total  $14,973   $(11,823)  $3,150 

 

 

   December 31, 2021 
   Gross   Acc. Amort.   Net 
Trade Names  $980   $(947)  $33 
Notice of Acceptances (NOAs), product designs and other intellectual property   9,456    (6,280)   3,176 
Non-compete Agreement   165    (160)   5 
Customer Relationships   4,140    (4,017)   123 
Total  $14,741   $(11,404)  $3,337 

 

The weighted average amortization period is 5.29 years.

 

During the three months ended March 31, 2022 and 2021, the amortization expense amounted to $475 and $572, respectively, and was included within the general and administration expenses in our Condensed Consolidated Statement of Operations.

 

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

 

Year ending  (in thousands) 
2022  $824 
2023   947 
2024   636 
2025   323 
Thereafter   420 
Total  $3,150 

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Debt
3 Months Ended
Mar. 31, 2022
Debt Disclosure [Abstract]  
Debt

Note 6. Debt

 

The Company’s debt is comprised of the following:

 

   March 31,
2022
   December 31,
2021
 
Revolving lines of credit  $7,110   $279 
Finance lease   308    306 
Other loans   -    239 
Syndicated credit - term loan facility   182,500    204,257 
Less: Deferred cost of financing   (6,019)   (6,026)
Total obligations under borrowing arrangements   183,899    199,055 
Less: Current portion of long-term debt and other current borrowings   485    10,700 
Long-term debt  $183,414   $188,355 

 

 

On October 2020, the Company closed a $300 million five-year term Senior Secured Credit Facility consisting of a $250 million delayed draw term loan and a $50 million committed revolving credit facility which bore interest at a rate of LIBOR, with a 0.75% floor, plus a spread of between 2.50% and 3.50%, based on the Company’s net leverage ratio. In December 2020, we used $23.1 million proceeds of the long-term debt facility to repay several credit facilities. Subsequently, in January 2021 we redeemed the Company’s then existing $210 million unsecured senior notes, which had an interest rate of 8.2% and were to mature in 2022 using proceeds from this new facility and incurred on an extinguishment cost of $10.9 million including $8.6 of call premium to exercise the call option.

 

In November 2021, the Company amended its senior secured revolving 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.75%, 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 3.48%. 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 2021.

 

In March of 2022 we voluntarily prepaid $15 million of capital to this credit facility which has decreased our net leverage ratio and should trigger a further step down in the applicable interest rate spread to 1.5% upon delivering the compliance certificate containing the financial metrics as of March 31, 2022 based on the financial statements contained in the Quarterly Report on Form 10-Q.

 

As of March 31, 2022, the Company was obligated under various finance leases under which the aggregate present value of the minimum lease payments amounted to $308. Differences between finance lease obligations and the value of property, plant and equipment under finance lease arises from differences between the maturities of finance lease obligations and the useful lives of the underlying assets.

 

The table below shows maturities of debt as of March 31, 2022.

 

      
2023  $485 
2024   7,602 
2025   12,575 
2026   15,000 
2027   154,256 
Thereafter   - 
Total  $189,918 

 

 

The Company’s loans have maturities ranging from a few weeks to 5 years. Our credit facilities bear interest at a weighted average of rate 2.75%.

 

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Hedging Activity and Fair Value Measurements
3 Months Ended
Mar. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Hedging Activity and Fair Value Measurements

Note 7. Hedging Activity and Fair Value Measurements

 

Hedging Activity

 

During the quarter ended March 31, 2022, we entered into an interest rate swap contract 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. Our contracts are designated as cash flow hedges since they are highly effective in offsetting changes in the cash flows attributable to forecasted LIBOR.

 

Guidance under the Financial Instruments Topic 825 of the Codification requires us to 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.

 

As of March 31, 2022, the fair value of interest rate swap contracts was in a net asset position of $2.6 million. We had 16 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 March 31, 2022.

 

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 March 31, 2022, that we expect will be reclassified to earnings within the next twelve months, is $2.6 million.

 

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

 

   Derivative Assets    Derivative Liabilities 
   March 31, 2022    March 31, 2022 
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   Other current assets   $2,622     Accrued liabilities   $(-)
Total derivative instruments   Total derivative assets   $2,622     Total derivative liabilities   $(-)

 

The ending accumulated balance for the interest rate swap contracts included in accumulated other comprehensive income was $2,622 as of March 31, 2022.

 

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

 

   Derivatives in Cash Flow Hedging Relationships 
   Amount of Gain or (Loss) Recognized in OCI on   Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into   Amount of Gain or (Loss) Reclassified from Accumulated 
   Derivatives   Income   OCI (Loss) into Income 
   Quarter Ended       Quarter Ended 
   March 31,   December 31,       March 31,   December 31, 
   2022   2021       2022   2021 
                          
Interest Rate Swap Contracts  $2,622   $-    Interest Expense   $-   $- 

 

 

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.

 

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

 

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

 

   March 31,
2022
   December 31,
2021
 
Fair Value   188,378    194,285 
Carrying Value   183,414    188,355 

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
3 Months Ended
Mar. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes

Note 8. Income Taxes

 

The Company files income tax returns for TG, ES and ES Metals in the Republic of Colombia. GM&P, Componenti USA LLC and ESW LLC are U.S. entities based in Florida subject to U.S. federal and state income taxes. VS files income tax returns in the Republic of Panama. Tecnoglass Inc. does not currently have any tax obligations.

 

The components of income tax expense are as follows:

 

   2022   2021 
   Three months ended March 31, 
   2022   2021 
Current income tax          
United States  $(1,102)  $(678)
Colombia   (11,015)   (2,295)
Panama   (9)   (11)
Total current income tax   (12,126)   (2,984)
Deferred income Tax          
United States   120    30 
Colombia   1,448    (734)
Panama   0    - 
Total deferred income tax   1,568    (704)
Total income tax provision  $(10,558)  $(3,688)
           
Effective tax rate   33.5%   30.8%

 

The weighted average statutory income tax rate for the three months ended March 31, 2022 and 2021 was 33.5% and 30.8%, respectively. The effective income tax rates for both periods approximate the statutory rates.

 

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Related Parties
3 Months Ended
Mar. 31, 2022
Related Party Transactions [Abstract]  
Related Parties

Note 9. Related Parties

 

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

 

  

March 31,

2022

  

December 31,

2021

 
Due from related parties:          
Alutrafic Led SAS   719    526 
Studio Avanti SAS   314    408 
A Construir SA   209    196 
Due from other related parties   1,072    1,122 
Total due from related parties  $2,314   $2,252 
           
Due to related parties:          
Vidrio Andino   4,399    2,834 
Bancaplus SAS   923    - 
A Construir SA   508    360 
Due to other related parties   1,263    663 
Total due to related parties  $7,093   $3,857 

 

   2022   2021 
   Three months ended March 31, 
   2022   2021 
Sales to related parties:          
Alutrafic Led SAS   300    294 
Studio Avanti SAS   168    61 
Sales to other related parties   58    25 
Sales to related parties  $526   $380 

 

A Construir SA

 

On a recurring basis, we engage A Construir S.A. a heavy construction company operating in Barranquilla, Colombia to carry out construction related to our on-going capital expenditures at our production facilities in Colombia. Affiliates of Jose Daes and Christian Daes, the Company’s CEO and COO, respectively, have an ownership stake in A Construir. As of March 31, 2022 and March 31, 2021, the Company purchased $3,280 and $2,354, respectively, from A Construir S.A. for construction and facilities which have been capitalized on the Company’s balance sheet as property, plant and equipment. Additionally, the Company had outstanding accounts receivable from A Construir S.A. for $209 and $196 as of March 31, 2022 and December 31, 2021. Based on an external study completed in February of 2022, sales from A Construir to the Company fall within the lower quartile pricing range when compared against other third party providers in the market.

 

 

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, the Company’s CEO and COO, respectively, have an ownership stake in Alutrafic. We sold $300 and $294 to Alutrafic during the quarters ended March 31, 2022 and 2021, respectively, and had outstanding accounts receivable from Alutrafic for $719 and $526 as of March 31, 2022 and December 31, 2021.

 

Bancaplus SAS

 

As of March 31, 2022, we had deposited the Colombian Peso equivalent to $2,535 in a cash equivalent investment with Bancaplus SAS a financial services company that conducts factoring and payroll lending operations in Colombia in which Christian Daes, the Company’s COO, has an ownership stake. These are liquid, low risk investments that drive returns in line with or higher than similar instruments in the market. Additionally, the Company had outstanding accounts payable to Bancaplus SAS for $923 as of March 31, 2022, related to some of our suppliers’ factoring operations.

 

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, the Company’s CEO and COO. During the three months ended March 31, 2022 and 2021, we purchased $244 and $45, 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. During the quarters ended March 31, 2022 and 2021 we made charitable contributions for $356 and $277, 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 March 31, 2022 an December 31, 2021, The Company had outstanding accounts receivable from Avanti for $314 and $408, 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 or other sources).

 

In the ordinary course of business, we purchased $5,093 and $3,398 from Vidrio Andino during the quarters ended March 31, 2022 and December 31, 2021, respectively. We also had outstanding payables to Vidrio Andino for $4,399 and $2,834. We recorded equity method income of $1,580 and $1,091 on our Consolidated Statement of Operations during the quarters ended March 31, 2022 and 2021, respectively.

 

 

Zofracosta SA

 

Our subsidiary ES has 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 for $812 and $764 as of March 31, 2022 and 2021, respectively. Affiliates of Jose Daes and Christian Daes, the Company’s CEO and COO, respectively, have a majority ownership stake in Zofracosta SA.

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Shareholders’ Equity
3 Months Ended
Mar. 31, 2022
Equity [Abstract]  
Shareholders’ Equity

Note 10. Shareholders’ Equity

 

Dividends

 

In March 2022, the Company declared a regular quarterly dividend of $0.065 per share, or $0.26 per share on an annualized basis. The dividend was paid on April 29, 2021 to shareholders of record as of the close of business on March 31, 2022.

 

Earnings per Share

 

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

 

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

 

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 11. Commitments and Contingencies

 

Commitments

 

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 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 27 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent Events
3 Months Ended
Mar. 31, 2022
Subsequent Events [Abstract]  
Subsequent Events

Note 12. Subsequent Events

 

On April 21, 2022, the board of directors of the Company authorized management of the Company to take all actions necessary to transfer the listing of the Company’s ordinary shares, par value $0.0001 per share, from the Nasdaq Stock Market LLC (“Nasdaq”) to the New York Stock Exchange (“NYSE”).

 

On April 22, 2022, the Company provided written notice to Nasdaq of its intention to voluntarily delist its ordinary shares on Nasdaq and to list its ordinary shares on the NYSE. The ordinary shares on Nasdaq ceased trading on Nasdaq at market close on May 6, 2022, and commenced on the NYSE on May 9, 2022. The ordinary Shares has been approved for listing on the NYSE, with the ordinary shares continuing to trade under the symbol “TGLS.

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2022
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, 2021. The year-end condensed balance sheet data was derived from the audited financial statements in the 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 product sold to the construction industry.

 

 

Principles of Consolidation

Principles of Consolidation

 

These audited condensed consolidated financial statements consolidate TGI, 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, otherwise 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 current 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 stockholders’ equity.

 

Recast of Prior Year Period Financial Statements

Recast of Prior Year Period Financial Statements

 

On November 8, 2021, we announced that we entered into a purchase agreement with Ventanas Solar S.A. (“VS”) a Panama domiciled company that acts as an importer and distributor of the Company’s products in the Republic of Panama. VS is affiliated with family members of Jose M. Daes, the Company’s Chief Executive Officer, and Christian T. Daes, the Company’s Chief Operating Officer. Pursuant to the Agreement, the Company through ES acquired 95% of the shares of VS for $4.0 million, which were paid for through the capitalization of certain accounts receivable of ES from previous sales to VS. The transaction was consummated in December 2021 and is part of the Company’s continued strategy to vertically integrate its operations. It is expected that the remaining 5% of VS will be contributed to the Company in 2022 without any further consideration being paid.

 

The acquisition of VS was deemed to be a transaction between entities under common control. As a result, the assets and liabilities were transferred at the historical cost of VS, with prior periods retroactively adjusted to include the historical financial results of the acquired company for the period they were controlled by the previous owners of VS in the Company’s financial statements.

 

The following table includes the financial information as originally reported and the net effect of the VS acquisition after elimination of intercompany transactions:

 

   March 31, 2021 
   Prior to
acquisition
   Effect of
acquisition
   After
acquisition
 
Total Sales   110,259    1,296    111,555 
Operating Income   25,604    (171)   25,433 
Income attributable to parent   8,352    (159)   8,193 
Basic income per share   0.18    (0.01)   0.17 
Diluted income per share   0.18    (0.01)   0.17 

 

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.

 

 

Adoption of New Accounting Standards

Adoption of New Accounting Standards

 

In June 2016, Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326). This ASU represents a significant change in the allowance for credit losses accounting model by requiring immediate recognition of management’s estimates of current expected credit losses. Under the prior model, losses were recognized only as they were incurred, which FASB has noted delayed recognition of expected losses that might not yet have met the threshold of being probable. The new model is applicable to all financial instruments that are not accounted for at fair value through net income, thereby bringing consistency in accounting treatment across different types of financial instruments and requiring consideration of a broader range of variables when forming loss estimates. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, (with early application permitted). The FASB issued ASU 2019-10 and ASU 2019-11 during the fourth quarter of 2019 that postponed the effective date to the year beginning after December 15, 2022 for smaller reporting Companies. In February 2020, the FASB issued ASU 2020-02 “Financial Instruments – Credit Losses (Topic 326) and Leases (Topic 842), which amends SEC Staff Accounting Bulletin No. 119 (SAB119) which contains interpretative guidance from the SEC aligned to the FASB’s ASC 326.

 

We adopted this standard using the modified retrospective approach at the beginning of fiscal year 2022 as we lost the smaller reporting company status. The adoption of this ASU did not have a significant impact on earnings or financial condition. Refer to additional disclosures in Notes 4.

 

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

 

In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships, and other transactions that reference 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 amendments in this Update are effective for the Company through December 31, 2022 with early adoption permitted. The Company’s outstanding debt which bears interest based on LIBOR contains provisions for transitioning into a benchmark reference rate prior to the discontinuation of LIBOR in 2023. Our interest rate swap derivative contract will be adjusted accordingly.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of Presentation and Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Schedule of Consolidated Financial Statements

The following table includes the financial information as originally reported and the net effect of the VS acquisition after elimination of intercompany transactions:

 

   March 31, 2021 
   Prior to
acquisition
   Effect of
acquisition
   After
acquisition
 
Total Sales   110,259    1,296    111,555 
Operating Income   25,604    (171)   25,433 
Income attributable to parent   8,352    (159)   8,193 
Basic income per share   0.18    (0.01)   0.17 
Diluted income per share   0.18    (0.01)   0.17 
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories, net (Tables)
3 Months Ended
Mar. 31, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventories

 

   March 31,
2022
   December 31,
2021
 
Raw materials  $64,888   $54,443 
Work in process   14,798    11,126 
Finished goods   12,538    8,789 
Stores and spares   11,268    9,869 
Packing material   1,173    870 
 Total Inventories, gross   104,665    85,097 
Less: Inventory allowance   (134)   (122)
 Total inventories, net  $104,531   $84,975 
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables)
3 Months Ended
Mar. 31, 2022
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]  
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.

 

   Three months ended 
   March 31, 
   2022   2021 
Fixed price contracts  $18,851   $22,433 
Product sales   115,697    89,122 
Total Revenues  $134,548   $111,555 
Schedule of Segment and Geographic Information

The following table presents geographical information about revenues.

 

   Three months ended 
   March 31, 
   2022   2021 
Colombia  $4,025   $7,665 
United States   126,984    100,807 
Panama   799    931 
Other   2,740    2,152 
Total Revenues  $134,548   $111,555 
Schedule of Trade Accounts Receivable

Trade accounts receivable consist of the following:

 

  

March 31,

2022

  

December 31,

2021

 
Trade accounts receivable   107,084    110,727 
Less: Allowance for credit losses   (587)   (188)
Total  $106,497   $110,539 
Schedule of Changes in Allowance for Doubtful Accounts Receivable

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

 

  

Three months ended

March 31, 2022

 
Balance at beginning of period  $188 
Additions charged to costs and expenses   414 
Deductions and write-offs, net of foreign currency adjustment   (15)
Balance at end of period  $587 
Schedule of Contract Assets and Liabilities

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

 

   March 31,
2022
   December 31,
2021
 
Contract assets — current  $16,267   $18,667 
Contract assets — non-current   10,275    11,853 
Contract liabilities — current   (44,781)   (45,213)
Contract liabilities — non-current   (43)   (78)
Net contract assets  $(18,282)  $(14,771)
Contract Assets [Member]  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]  
Schedule of Contract Assets and Liabilities

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

 

   March 31,
2022
   December 31,
2021
 
Unbilled contract receivables, gross  $7,189   $8,174 
Retainage   19,353    22,346 
Total contract assets   26,542    30,520 
Less: current portion   16,267    18,667 
Contract Assets – non-current  $10,275   $11,853 
Contract Liabilities [Member]  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]  
Schedule of Contract Assets and Liabilities

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

 

  

March 31,

2022

  

December 31,

2021

 
Billings in excess of costs  $11,840    12,854 
Advances from customers on uncompleted contracts   32,984    32,437 
Total contract liabilities   44,824    45,291 
Less: current portion   44,781    45,213 
Contract liabilities – non-current  $43    78 
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite Lived Intangible Assets

 

   March 31, 2022 
   Gross   Acc. Amort.   Net 
Trade Names  $980   $(980)  $- 
Notice of Acceptances (NOAs), product designs and other intellectual property   9,688    (6,538)   3,150 
Non-compete Agreement   165    (165)   - 
Customer Relationships   4,140    (4,140)   - 
Total  $14,973   $(11,823)  $3,150 

 

 

   December 31, 2021 
   Gross   Acc. Amort.   Net 
Trade Names  $980   $(947)  $33 
Notice of Acceptances (NOAs), product designs and other intellectual property   9,456    (6,280)   3,176 
Non-compete Agreement   165    (160)   5 
Customer Relationships   4,140    (4,017)   123 
Total  $14,741   $(11,404)  $3,337 
Schedule of Finite Lived Intangible Assets Future Amortization Expense

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

 

Year ending  (in thousands) 
2022  $824 
2023   947 
2024   636 
2025   323 
Thereafter   420 
Total  $3,150 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Debt (Tables)
3 Months Ended
Mar. 31, 2022
Debt Disclosure [Abstract]  
Schedule of Debt

The Company’s debt is comprised of the following:

 

   March 31,
2022
   December 31,
2021
 
Revolving lines of credit  $7,110   $279 
Finance lease   308    306 
Other loans   -    239 
Syndicated credit - term loan facility   182,500    204,257 
Less: Deferred cost of financing   (6,019)   (6,026)
Total obligations under borrowing arrangements   183,899    199,055 
Less: Current portion of long-term debt and other current borrowings   485    10,700 
Long-term debt  $183,414   $188,355 
Schedule of Maturities of Long Term Debt

The table below shows maturities of debt as of March 31, 2022.

 

      
2023  $485 
2024   7,602 
2025   12,575 
2026   15,000 
2027   154,256 
Thereafter   - 
Total  $189,918 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Hedging Activity and Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2022
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 March 31, 2022, are as follows:

 

   Derivative Assets    Derivative Liabilities 
   March 31, 2022    March 31, 2022 
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   Other current assets   $2,622     Accrued liabilities   $(-)
Total derivative instruments   Total derivative assets   $2,622     Total derivative liabilities   $(-)
Schedule of Gains (Losses) on Derivative Financial Instruments

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

 

   Derivatives in Cash Flow Hedging Relationships 
   Amount of Gain or (Loss) Recognized in OCI on   Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into   Amount of Gain or (Loss) Reclassified from Accumulated 
   Derivatives   Income   OCI (Loss) into Income 
   Quarter Ended       Quarter Ended 
   March 31,   December 31,       March 31,   December 31, 
   2022   2021       2022   2021 
                          
Interest Rate Swap Contracts  $2,622   $-    Interest Expense   $-   $- 
Summary of Fair Value and Carrying Amounts of Long Term Debt

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

 

   March 31,
2022
   December 31,
2021
 
Fair Value   188,378    194,285 
Carrying Value   183,414    188,355 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)

The components of income tax expense are as follows:

 

   2022   2021 
   Three months ended March 31, 
   2022   2021 
Current income tax          
United States  $(1,102)  $(678)
Colombia   (11,015)   (2,295)
Panama   (9)   (11)
Total current income tax   (12,126)   (2,984)
Deferred income Tax          
United States   120    30 
Colombia   1,448    (734)
Panama   0    - 
Total deferred income tax   1,568    (704)
Total income tax provision  $(10,558)  $(3,688)
           
Effective tax rate   33.5%   30.8%
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Related Parties (Tables)
3 Months Ended
Mar. 31, 2022
Related Party Transactions [Abstract]  
Schedule of Related parties

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

 

  

March 31,

2022

  

December 31,

2021

 
Due from related parties:          
Alutrafic Led SAS   719    526 
Studio Avanti SAS   314    408 
A Construir SA   209    196 
Due from other related parties   1,072    1,122 
Total due from related parties  $2,314   $2,252 
           
Due to related parties:          
Vidrio Andino   4,399    2,834 
Bancaplus SAS   923    - 
A Construir SA   508    360 
Due to other related parties   1,263    663 
Total due to related parties  $7,093   $3,857 
Schedule of Sale to Related Parties

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

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

 

   2022   2021 
   Three months ended 
   March 31, 
   2022   2021 
Numerator for basic and diluted earnings per shares          
Net Income  $20,953   $8,281 
           
Denominator          
Denominator for basic earnings per ordinary share - weighted average shares outstanding   47,674,773    47,674,773 
Effect of dilutive securities and stock dividend   -    - 
Denominator for diluted earnings per ordinary share - weighted average shares outstanding   47,674,773    47,674,773 
Basic earnings per ordinary share  $0.44   $0.17 
Diluted earnings per ordinary share  $0.44   $0.17 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Consolidated Financial Statements (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Restructuring Cost and Reserve [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax $ 134,548 $ 111,555
Operating Income 33,966 25,433
Income attributable to parent $ 20,853 $ 8,192
Basic income per share $ 0.44 $ 0.17
Diluted income per share $ 0.44 $ 0.17
Ventanas solar acquisition [Member] | Prior to acquistion [Member]    
Restructuring Cost and Reserve [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax   $ 110,259
Operating Income   25,604
Income attributable to parent   $ 8,352
Basic income per share   $ 0.18
Diluted income per share   $ 0.18
Ventanas solar acquisition [Member] | Effect of acquisition [Member]    
Restructuring Cost and Reserve [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax   $ 1,296
Operating Income   (171)
Income attributable to parent   $ (159)
Basic income per share   $ (0.01)
Diluted income per share   $ (0.01)
Ventanas solar acquisition [Member] | After acquisition [Member]    
Restructuring Cost and Reserve [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax   $ 111,555
Operating Income   25,433
Income attributable to parent   $ 8,193
Basic income per share   $ 0.17
Diluted income per share   $ 0.17
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Basis of Presentation and Summary of Significant Accounting Policies (Details Narrative)
$ in Millions
Nov. 08, 2021
USD ($)
Restructuring Cost and Reserve [Line Items]  
Accounts receivable $ 4.0
CI energia solar SASES windows [Member]  
Restructuring Cost and Reserve [Line Items]  
Purchase Agreement 95.00%
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials $ 64,888 $ 54,443
Work in process 14,798 11,126
Finished goods 12,538 8,789
Stores and spares 11,268 9,869
Packing material 1,173 870
 Total Inventories, gross 104,665 85,097
Less: Inventory allowance (134) (122)
 Total inventories, net $ 104,531 $ 84,975
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Disaggregation by Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Total Revenues $ 134,548 $ 111,555
Fixed price contracts [Member]    
Disaggregation of Revenue [Line Items]    
Total Revenues 18,851 22,433
Product Sales [Member]    
Disaggregation of Revenue [Line Items]    
Total Revenues $ 115,697 $ 89,122
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Segment and Geographic Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Total Revenues $ 134,548 $ 111,555
COLOMBIA    
Disaggregation of Revenue [Line Items]    
Total Revenues 4,025 7,665
UNITED STATES    
Disaggregation of Revenue [Line Items]    
Total Revenues 126,984 100,807
PANAMA    
Disaggregation of Revenue [Line Items]    
Total Revenues 799 931
Other [Member]    
Disaggregation of Revenue [Line Items]    
Total Revenues $ 2,740 $ 2,152
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Trade Accounts Receivable (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Operating revenues:    
Trade accounts receivable $ 107,084 $ 110,727
Less: Allowance for credit losses (587) (188)
Total $ 106,497 $ 110,539
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Operating revenues:    
Balance at beginning of period $ 188  
Additions charged to costs and expenses 414 $ 537
Deductions and write-offs, net of foreign currency adjustment (15)  
Balance at end of period $ 587  
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Operating revenues:    
Less: current portion $ 16,267 $ 18,667
Contract Assets – non-current 10,275 11,853
Contract liabilities — current (44,781) (45,213)
Contract liabilities — non-current (43) (78)
Net contract assets (18,282) (14,771)
Unbilled contract receivables, gross 7,189 8,174
Retainage 19,353 22,346
Total contract assets 26,542 30,520
Billings in excess of costs 11,840 12,854
Advances from customers on uncompleted contracts 32,984 32,437
Total contract liabilities 44,824 45,291
Less: current portion 44,781 45,213
Contract liabilities – non-current $ 43 $ 78
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Sales related to contract liabilities $ 2,082 $ 1,468
Revenue, Remaining Performance Obligation, Amount $ 317,600  
Revenue, Remaining Performance Obligation, Percentage 100.00%  
December 31, 2022 [Member]    
Performance obligations revenue $ 241,500  
December 31, 2023 [Member]    
Performance obligations revenue $ 76,000  
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Finite Lived Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross $ 14,973 $ 14,741
Accumulated Amortization (11,823) (11,404)
Total 3,150 3,337
Trade Names [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross 980 980
Accumulated Amortization (980) (947)
Total 33
Notice of Acceptances [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross 9,688 9,456
Accumulated Amortization (6,538) (6,280)
Total 3,150 3,176
Non-compete Agreement [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross 165 165
Accumulated Amortization (165) (160)
Total 5
Customer Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross 4,140 4,140
Accumulated Amortization (4,140) (4,017)
Total $ 123
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2022 $ 824
2023 947
2024 636
2025 323
Thereafter 420
Total $ 3,150
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]    
Weighted average amortization period 5 years 3 months 14 days  
Amortization expense $ 475 $ 572
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Debt Disclosure [Abstract]    
Revolving lines of credit $ 7,110 $ 279
Finance lease 308 306
Other loans 239
Syndicated credit - term loan facility 182,500 204,257
Less: Deferred cost of financing (6,019) (6,026)
Total obligations under borrowing arrangements 183,899 199,055
Less: Current portion of long-term debt and other current borrowings 485 10,700
Long-term debt $ 183,414 $ 188,355
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Maturities of Long Term Debt (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Debt Disclosure [Abstract]  
2023 $ 485
2024 7,602
2025 12,575
2026 15,000
2027 154,256
Thereafter
Total $ 189,918
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Debt (Details Narrative) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Nov. 30, 2021
Jan. 31, 2021
Dec. 31, 2020
Oct. 30, 2020
Mar. 31, 2022
Dec. 31, 2021
Debt Instrument [Line Items]            
Long-term Line of Credit         $ 7,110 $ 279
Debt Instrument, Interest Rate, Stated Percentage         1.50%  
Debt Instrument, Basis Spread on Variable Rate 2.50%          
Proceeds from Long-term Lines of Credit     $ 23,100      
Debt Instrument, Maturity Date, Description           few weeks to 5 years
Annual savings $ 15,000          
Effective interest rate issuance 3.48%          
Related Party Transaction, Due from (to) Related Party $ 1,496          
Decrease in line of credit facility         $ 15,000  
Present value of minimum lease payments         $ 308  
Debt, weighted average interest rate         2.75%  
Deferred cost [Member]            
Debt Instrument [Line Items]            
Related Party Transaction, Due from (to) Related Party 1,346          
Operating Expense [Member]            
Debt Instrument [Line Items]            
Related Party Transaction, Due from (to) Related Party $ 150          
UnSecured Senior Notes [Member]            
Debt Instrument [Line Items]            
Debt Instrument, Interest Rate, Stated Percentage   8.20%        
Debt Instrument, Face Amount   $ 210,000        
Debt Instrument, Maturity Date, Description   mature in 2022        
Debt extinguishment cost   $ 10,900        
Debt extinguishment of call premium   $ 8,600        
London Interbank Offered Rate (LIBOR) [Member]            
Debt Instrument [Line Items]            
Debt Instrument, Interest Rate, Stated Percentage       0.75%    
London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]            
Debt Instrument [Line Items]            
Debt Instrument, Basis Spread on Variable Rate 1.75%     2.50%    
London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member]            
Debt Instrument [Line Items]            
Debt Instrument, Basis Spread on Variable Rate 0.75%     3.50%    
Draw Term Loan [Member]            
Debt Instrument [Line Items]            
Line of Credit Facility, Maximum Borrowing Capacity       $ 250,000    
Senior Secured Credit Facility [Member]            
Debt Instrument [Line Items]            
Line of Credit Facility, Maximum Borrowing Capacity       300,000    
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.          
Senior Secured Credit Facility [Member] | Minimum [Member]            
Debt Instrument [Line Items]            
Line of Credit Facility, Maximum Borrowing Capacity $ 50,000          
Senior Secured Credit Facility [Member] | Maximum [Member]            
Debt Instrument [Line Items]            
Line of Credit Facility, Maximum Borrowing Capacity $ 150,000          
Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) [Member]            
Debt Instrument [Line Items]            
Long-term Line of Credit       $ 50,000    
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Fair Value of Foreign Currency Hedges (Details) - Non-Delivery Collar Contracts [Member]
$ in Thousands
Mar. 31, 2022
USD ($)
Derivative Instruments, Gain (Loss) [Line Items]  
Total derivative assets $ 2,622
Total derivative liabilities
Other Current Assets [Member]  
Derivative Instruments, Gain (Loss) [Line Items]  
Total derivative assets 2,622
Accrued Liabilities [Member]  
Derivative Instruments, Gain (Loss) [Line Items]  
Total derivative liabilities
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Gains (Losses) on Derivative Financial Instruments (Details) - Interest Rate Swap Contracts [Member] - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives $ 2,622
Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Fair Value and Carrying Amounts of Long Term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
Fair Value $ 188,378 $ 194,285
Carrying Value $ 183,414 $ 188,355
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Hedging Activity and Fair Value Measurements (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Derivative Instruments, Gain (Loss) [Line Items]    
Accumulated other comprehensive income net of tax $ (52,494) $ (68,751)
Accumulated Other Comprehensive Loss [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
[custom:ReclassifiedEarningsExpected-0] 2,600  
Interest Rate Swap [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative assets 2,600  
Interest outstanding 16  
Debt outstanding amount 125,000  
Collar Contracts [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Accumulated other comprehensive income net of tax $ 2,622  
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
United States $ 1,102 $ 678
Total current income tax (12,126) (2,984)
United States (120) (30)
Total deferred income tax 1,568 (704)
Total income tax provision $ (10,558) $ (3,688)
Effective tax rate 33.50% 30.80%
COLOMBIA    
Current foreign tax expense benefit $ (11,015) $ (2,295)
Deferred foreign tax expense benefit 1,448 (734)
PANAMA    
Current foreign tax expense benefit (9) (11)
Deferred foreign tax expense benefit $ 0
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details Narrative)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Tax Disclosure [Abstract]    
Weighted average statutory income tax rate 33.50% 30.80%
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Related parties (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Related Party Transaction [Line Items]    
Total due from related parties $ 2,314 $ 2,252
Due from other related parties 1,072 1,122
Total due to related parties 7,093 3,857
Due to other related parties 1,263 663
Alutrafic Led SAS [Member]    
Related Party Transaction [Line Items]    
Total due from related parties 719 526
Studio Avanti SAS [Member]    
Related Party Transaction [Line Items]    
Total due from related parties 314 408
A Construir SA [Member]    
Related Party Transaction [Line Items]    
Total due from related parties 209 196
Total due to related parties 508 360
Vidrio Andino [Member]    
Related Party Transaction [Line Items]    
Total due to related parties 4,399 2,834
Bancaplus SAS [Member]    
Related Party Transaction [Line Items]    
Total due to related parties $ 923
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Sale to Related Parties (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Related Party Transaction [Line Items]    
Sales to related parties $ 526 $ 380
Alutrafic Led SAS [Member]    
Related Party Transaction [Line Items]    
Sales to related parties 300 294
Studio Avanti SAS [Member]    
Related Party Transaction [Line Items]    
Sales to related parties 168 61
Sales To Other Related Parties [Member]    
Related Party Transaction [Line Items]    
Sales to related parties $ 58 $ 25
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Related Parties (Details Narrative) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 09, 2020
Oct. 28, 2020
May 03, 2019
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Related Party Transaction [Line Items]            
Due from Related Parties       $ 2,314   $ 2,252
Revenue from Related Parties       526 $ 380  
Due from related parties       7,093   3,857
Due to Related Parties, Current       7,093   3,857
Equity method income       1,580 1,091  
Vidrio Andino [Member]            
Related Party Transaction [Line Items]            
Business combination, step acquisition, equity interest in acquiree, percentage     25.80%      
A Construir SA [Member]            
Related Party Transaction [Line Items]            
Payments for capitalized property plant and equipment       3,280 2,354  
Due from Related Parties       209   196
Due from related parties       508   360
Alutrafic Led SAS [Member]            
Related Party Transaction [Line Items]            
Due from Related Parties       719   526
Revenue from Related Parties       300 294  
Bancaplus SAS [Member]            
Related Party Transaction [Line Items]            
Investments and Cash       2,535    
Due from related parties       923  
Santa Maria Del Mar SAS [Member] | CEO And COO [Member]            
Related Party Transaction [Line Items]            
Purchase price of fuel       244 45  
Fundacion tecnoglass [Member]            
Related Party Transaction [Line Items]            
Cash contributions for social causes       356 277  
Studio Avanti SAS [Member]            
Related Party Transaction [Line Items]            
Due from Related Parties       314   408
Revenue from Related Parties       168 61  
Vidrio Andino [Member]            
Related Party Transaction [Line Items]            
Due from related parties       4,399   $ 2,834
Cash Acquired from Acquisition     $ 45,000      
Payment of cash $ 34,100          
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Land $ 10,900          
Aggregate shares of ordinary shares   $ 1,557,142        
Shares Issued, Price Per Share   $ 7.00        
Expected manufacturing interest rate percentage   33.00%       25.80%
Additional cash contribution       12,500    
Business Combination, Consideration Transferred       5,093   $ 3,398
Due to Related Parties, Current       4,399   $ 2,834
Equity method income       1,580 1,091  
Zofracosta [Member]            
Related Party Transaction [Line Items]            
Investments       $ 812 $ 764  
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Equity [Abstract]    
Net Income $ 20,953 $ 8,281
Denominator for basic earnings per ordinary share - weighted average shares outstanding 47,674,773 47,674,773
Effect of dilutive securities and stock dividend
Denominator for diluted earnings per ordinary share - weighted average shares outstanding 47,674,773 47,674,773
Basic earnings per ordinary share $ 0.44 $ 0.17
Diluted earnings per ordinary share $ 0.44 $ 0.17
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Shareholders’ Equity (Details Narrative)
3 Months Ended
Mar. 31, 2022
$ / shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Dividends payable, date to be paid Apr. 29, 2021
Quarterly Rate [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Dividend rate per share $ 0.065
Annual Basis [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Dividend rate per share $ 0.26
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies (Details Narrative) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Oct. 28, 2020
Oct. 27, 2020
May 03, 2019
Mar. 31, 2022
Additional contribution paid       $ 12.5
Saint-Gobain Joint Venture Agreement [Member] | Common Stock [Member]        
Issuance of ordinary shares 1,557,142      
Price per share $ 7.00      
Premium percentage   33.00%    
Joint Venture Agreement [Member]        
Equity percentage       25.80%
Vidrio Andino Holdings S.A.S [Member] | Saint-Gobain Joint Venture Agreement [Member]        
Minority ownership interest     25.80%  
Purchase price for acquiring minority interest     $ 45.0  
Cash consideration paid for acquisition of minority interest     34.1  
Vidrio Andino Holdings S.A.S [Member] | Saint-Gobain Joint Venture Agreement [Member] | Land [Member]        
Recorded current liabilities in relation to acquisition     $ 10.9  
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent Events (Details Narrative) - $ / shares
Apr. 21, 2022
Mar. 31, 2022
Dec. 31, 2021
Subsequent Event [Line Items]      
Ordinary shares, par value   $ 0.0001 $ 0.0001
Subsequent Event [Member]      
Subsequent Event [Line Items]      
Ordinary shares, par value $ 0.0001    
XML 66 form10-q_htm.xml IDEA: XBRL DOCUMENT 0001534675 2022-01-01 2022-03-31 0001534675 2022-04-30 0001534675 2022-03-31 0001534675 2021-12-31 0001534675 2021-01-01 2021-03-31 0001534675 TGLS:ExternalCustomersMember 2022-01-01 2022-03-31 0001534675 TGLS:ExternalCustomersMember 2021-01-01 2021-03-31 0001534675 TGLS:RelatedPartiesMember 2022-01-01 2022-03-31 0001534675 TGLS:RelatedPartiesMember 2021-01-01 2021-03-31 0001534675 2020-12-31 0001534675 2021-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 TGLS:TotalShareholdersEquityAttributableToParentMember 2021-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2021-12-31 0001534675 us-gaap:CommonStockMember 2020-12-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001534675 TGLS:LegalReservesMember 2020-12-31 0001534675 us-gaap:RetainedEarningsMember 2020-12-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2020-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2020-12-31 0001534675 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001534675 TGLS:LegalReservesMember 2022-01-01 2022-03-31 0001534675 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2022-01-01 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001534675 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001534675 TGLS:LegalReservesMember 2021-01-01 2021-03-31 0001534675 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2021-01-01 2021-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-03-31 0001534675 us-gaap:CommonStockMember 2022-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001534675 TGLS:LegalReservesMember 2022-03-31 0001534675 us-gaap:RetainedEarningsMember 2022-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-03-31 0001534675 us-gaap:CommonStockMember 2021-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001534675 TGLS:LegalReservesMember 2021-03-31 0001534675 us-gaap:RetainedEarningsMember 2021-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001534675 TGLS:TotalShareholdersEquityAttributableToParentMember 2021-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2021-03-31 0001534675 TGLS:CIEnergiaSolarSASESWindowsMember 2021-11-08 0001534675 2021-11-08 0001534675 TGLS:PriorToAcquistionMember TGLS:VentanasSolarAcquisitionMember 2021-01-01 2021-03-31 0001534675 TGLS:EffectOfAcquisitionMember TGLS:VentanasSolarAcquisitionMember 2021-01-01 2021-03-31 0001534675 TGLS:AfterAcquisitionMember TGLS:VentanasSolarAcquisitionMember 2021-01-01 2021-03-31 0001534675 TGLS:ContractAssetsMember 2022-01-01 2022-03-31 0001534675 TGLS:ContractLiabilitiesMember 2022-01-01 2022-03-31 0001534675 TGLS:FixedPriceContractsMember 2022-01-01 2022-03-31 0001534675 TGLS:FixedPriceContractsMember 2021-01-01 2021-03-31 0001534675 TGLS:ProductSalesMember 2022-01-01 2022-03-31 0001534675 TGLS:ProductSalesMember 2021-01-01 2021-03-31 0001534675 country:CO 2022-01-01 2022-03-31 0001534675 country:CO 2021-01-01 2021-03-31 0001534675 country:US 2022-01-01 2022-03-31 0001534675 country:US 2021-01-01 2021-03-31 0001534675 country:PA 2022-01-01 2022-03-31 0001534675 country:PA 2021-01-01 2021-03-31 0001534675 TGLS:OtherMember 2022-01-01 2022-03-31 0001534675 TGLS:OtherMember 2021-01-01 2021-03-31 0001534675 TGLS:DecemberThirtyOneTwoThousandAndTwentyTwoMember 2022-03-31 0001534675 TGLS:DecemberThirtyOneTwoThousandAndTwentyThreeMember 2022-03-31 0001534675 us-gaap:TradeNamesMember 2022-03-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2022-03-31 0001534675 TGLS:NoncompeteAgreementMember 2022-03-31 0001534675 us-gaap:CustomerRelationshipsMember 2022-03-31 0001534675 us-gaap:TradeNamesMember 2021-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2021-12-31 0001534675 TGLS:NoncompeteAgreementMember 2021-12-31 0001534675 us-gaap:CustomerRelationshipsMember 2021-12-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2020-10-30 0001534675 TGLS:DrawTermLoanMember 2020-10-30 0001534675 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-10-30 0001534675 us-gaap:LondonInterbankOfferedRateLIBORMember 2020-10-30 0001534675 srt:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-10-01 2020-10-30 0001534675 srt:MaximumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-10-01 2020-10-30 0001534675 2020-12-01 2020-12-31 0001534675 TGLS:UnSecuredSeniorNotesMember 2021-01-31 0001534675 TGLS:UnSecuredSeniorNotesMember 2021-01-01 2021-01-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2021-11-01 2021-11-30 0001534675 srt:MinimumMember TGLS:SeniorSecuredCreditFacilityMember 2021-11-30 0001534675 srt:MaximumMember TGLS:SeniorSecuredCreditFacilityMember 2021-11-30 0001534675 srt:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-11-01 2021-11-30 0001534675 srt:MaximumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-11-01 2021-11-30 0001534675 2021-11-01 2021-11-30 0001534675 2021-11-30 0001534675 TGLS:DeferredCostMember 2021-11-30 0001534675 us-gaap:OperatingExpenseMember 2021-11-30 0001534675 2021-01-01 2021-12-31 0001534675 us-gaap:InterestRateSwapMember 2022-03-31 0001534675 us-gaap:InterestRateSwapMember 2022-01-01 2022-03-31 0001534675 TGLS:AccumulatedOtherComprehensiveLossMember 2022-03-31 0001534675 TGLS:CollarContractsMember 2022-03-31 0001534675 us-gaap:OtherCurrentAssetsMember TGLS:NonDeliveryCollarContractsMember 2022-03-31 0001534675 us-gaap:AccruedLiabilitiesMember TGLS:NonDeliveryCollarContractsMember 2022-03-31 0001534675 TGLS:NonDeliveryCollarContractsMember 2022-03-31 0001534675 TGLS:InterestRateSwapContractsMember 2022-01-01 2022-03-31 0001534675 TGLS:InterestRateSwapContractsMember 2021-01-01 2021-12-31 0001534675 TGLS:AlutraficLedSASMember 2022-03-31 0001534675 TGLS:AlutraficLedSASMember 2021-12-31 0001534675 TGLS:StudioAvantiSASMember 2022-03-31 0001534675 TGLS:StudioAvantiSASMember 2021-12-31 0001534675 TGLS:AConstruirSAMember 2022-03-31 0001534675 TGLS:AConstruirSAMember 2021-12-31 0001534675 TGLS:VidrioAndinoMember 2022-03-31 0001534675 TGLS:VidrioAndinoMember 2021-12-31 0001534675 TGLS:BancaplusSASMember 2022-03-31 0001534675 TGLS:BancaplusSASMember 2021-12-31 0001534675 TGLS:AlutraficLedSASMember 2022-01-01 2022-03-31 0001534675 TGLS:AlutraficLedSASMember 2021-01-01 2021-03-31 0001534675 TGLS:StudioAvantiSASMember 2022-01-01 2022-03-31 0001534675 TGLS:StudioAvantiSASMember 2021-01-01 2021-03-31 0001534675 TGLS:SalesToOtherRelatedPartiesMember 2022-01-01 2022-03-31 0001534675 TGLS:SalesToOtherRelatedPartiesMember 2021-01-01 2021-03-31 0001534675 TGLS:AConstruirSAMember 2022-01-01 2022-03-31 0001534675 TGLS:AConstruirSAMember 2021-01-01 2021-03-31 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember 2022-01-01 2022-03-31 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember 2021-01-01 2021-03-31 0001534675 TGLS:FundacionTecnoglassMember 2022-01-01 2022-03-31 0001534675 TGLS:FundacionTecnoglassMember 2021-01-01 2021-03-31 0001534675 TGLS:VidrioAndinoMember 2019-05-03 0001534675 TGLS:VidrioAndinoMember 2019-05-02 2019-05-03 0001534675 TGLS:VidrioAndinoMember 2020-12-08 2020-12-09 0001534675 TGLS:VidrioAndinoMember 2020-12-09 0001534675 TGLS:VidrioAndinoMember 2020-10-27 2020-10-28 0001534675 TGLS:VidrioAndinoMember 2020-10-28 0001534675 TGLS:VidrioAndinoMember 2022-01-01 2022-03-31 0001534675 TGLS:VidrioAndinoMember 2021-01-01 2021-12-31 0001534675 TGLS:VidrioAndinoMember 2021-01-01 2021-03-31 0001534675 TGLS:ZofracostaMember 2022-03-31 0001534675 TGLS:ZofracostaMember 2021-03-31 0001534675 TGLS:QuarterlyRateMember 2022-03-31 0001534675 TGLS:AnnualBasisMember 2022-03-31 0001534675 TGLS:VidrioAndinoHoldingsSASMember TGLS:SaintGobainJointVentureAgreementMember 2019-05-03 0001534675 TGLS:VidrioAndinoHoldingsSASMember TGLS:SaintGobainJointVentureAgreementMember 2019-05-03 2019-05-03 0001534675 TGLS:VidrioAndinoHoldingsSASMember us-gaap:LandMember TGLS:SaintGobainJointVentureAgreementMember 2019-05-03 0001534675 us-gaap:CommonStockMember TGLS:SaintGobainJointVentureAgreementMember 2020-10-25 2020-10-28 0001534675 us-gaap:CommonStockMember TGLS:SaintGobainJointVentureAgreementMember 2020-10-28 0001534675 us-gaap:CommonStockMember TGLS:SaintGobainJointVentureAgreementMember 2020-10-27 2020-10-27 0001534675 TGLS:JointVentureAgreementMember 2022-03-31 0001534675 us-gaap:SubsequentEventMember 2022-04-21 iso4217:USD shares iso4217:USD shares pure TGLS:Segment 0001534675 false --12-31 Q1 0000 10-Q true 2022-03-31 2022 false 001-35436 TECNOGLASS INC. E9 98-1271120 Avenida Circunvalar a 100 mts de la Via 40 Barrio Las Flores Barranquilla, CO (+57) (605) 373 4000 Ordinary Shares TGLS NYSE Yes Yes Accelerated Filer false false false 47674773 84431000 85011000 2624000 1977000 106497000 110539000 2314000 2252000 104531000 84975000 16267000 18667000 28150000 22854000 344814000 326275000 182764000 166629000 163000 596000 10275000 11853000 2704000 3995000 3150000 3337000 23561000 23561000 53389000 51160000 4752000 4157000 280758000 265288000 625572000 591563000 485000 10700000 68062000 68087000 7093000 3857000 3142000 3141000 44781000 45213000 35902000 24017000 159465000 155015000 3841000 3417000 43000 78000 183414000 188355000 187298000 191850000 346763000 346865000 0.0001 0.0001 1000000 1000000 0 0 0 0 0.0001 0.0001 100000000 100000000 47674773 47674773 47674773 47674773 5000 5000 2273000 2273000 219290000 219290000 108799000 91045000 -52494000 -68751000 277873000 243862000 936000 836000 278809000 244698000 625572000 591563000 134022000 111175000 526000 380000 134548000 111555000 74215000 66246000 60333000 45309000 13368000 11083000 10275000 8793000 2724000 26367000 19876000 33966000 25433000 342000 159000 1580000 1091000 -2909000 -45000 -11147000 1468000 3522000 31511000 11969000 10558000 3688000 20953000 8281000 100000 89000 20853000 8192000 20953000 8281000 13635000 -15634000 2622000 -159000 37210000 -7512000 100000 89000 37110000 -7601000 0.44 0.17 0.44 0.17 47674773 47674773 47674773 47674773 20953000 8281000 414000 537000 5251000 5297000 -1568000 704000 1580000 1091000 363000 255000 -5000 3000 2333000 -3205000 -2411000 -6099000 3844000 13452000 -2761000 -507000 575000 1841000 3192000 -5550000 11942000 -1000 -7169000 11591000 1707000 -331000 -557000 -1196000 -359000 -1965000 -8425000 2301000 789000 27135000 28652000 1136000 42000 9258000 5698000 -10394000 -5740000 3099000 1311000 8610000 89000 93000 221118000 15312000 213180000 -18318000 -2072000 997000 -2893000 -580000 17947000 85011000 67668000 84431000 85615000 1139000 10268000 2927000 2507000 2678000 745000 47674773 5000 219290000 2273000 91045000 -68751000 243862000 836000 244698000 3099000 3099000 3099000 2622000 2622000 2622000 13635000 13635000 13635000 20853000 20853000 100000 20953000 47674773 5000 219290000 2273000 108799000 -52494000 277873000 936000 278809000 47674773 5000 219290000 2273000 29927000 -43512000 207983000 560000 208543000 1311000 1311000 1311000 -159000 -159000 -159000 -15634000 -15634000 -15634000 8192000 8192000 89000 8281000 47674773 5000 219290000 2273000 36808000 -59305000 199071000 649000 199720000 <p id="xdx_80E_eus-gaap--OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_zqfltnqmnI3l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 1. <span id="xdx_82D_zEZnH3l5JGU">General</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 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 production 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 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 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. Alutions’ 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 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 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_800_eus-gaap--SignificantAccountingPoliciesTextBlock_zSvmPYUvpnb7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 2. <span id="xdx_821_zaUydkC8BVf9">Basis of Presentation and Summary of Significant Accounting Policies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84A_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_za9nSYy5p6G9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Basis of Presentation and Use of Estimates</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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, 2021. The year-end condensed balance sheet data was derived from the audited financial statements in the 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 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 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 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 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 product sold to the construction industry.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_847_eus-gaap--ConsolidationPolicyTextBlock_zxNd8T9O2Lv6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Principles of Consolidation</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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; text-indent: 0.5in; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These audited condensed consolidated financial statements consolidate TGI, 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, otherwise 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 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; text-indent: 0.5in; 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 current 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 stockholders’ equity.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_846_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zR1AZVaHfsG9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recast of Prior Year Period Financial Statements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On November 8, 2021, we announced that we entered into a purchase agreement with Ventanas Solar S.A. (“VS”) a Panama domiciled company that acts as an importer and distributor of the Company’s products in the Republic of Panama. VS is affiliated with family members of Jose M. Daes, the Company’s Chief Executive Officer, and Christian T. Daes, the Company’s Chief Operating Officer. Pursuant to the Agreement, the Company through ES acquired <span id="xdx_90B_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_pid_dp_uPure_c20211108__us-gaap--BusinessAcquisitionAxis__custom--CIEnergiaSolarSASESWindowsMember_zaHPLA5n9aHe" title="Purchase Agreement">95</span>% of the shares of VS for $<span id="xdx_90C_eus-gaap--BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_iI_pn5n6_c20211108_zrevx1f4nLBf" title="Accounts receivable">4.0</span> million, which were paid for through the capitalization of certain accounts receivable of ES from previous sales to VS. The transaction was consummated in December 2021 and is part of the Company’s continued strategy to vertically integrate its operations. It is expected that the remaining 5% of VS will be contributed to the Company in 2022 without any further consideration being paid.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The acquisition of VS was deemed to be a transaction between entities under common control. As a result, the assets and liabilities were transferred at the historical cost of VS, with prior periods retroactively adjusted to include the historical financial results of the acquired company for the period they were controlled by the previous owners of VS in the Company’s financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock_zUv7B169iUTk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table includes the financial information as originally reported and the net effect of the VS acquisition after elimination of intercompany transactions:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BB_z9y1GlrwrC05" style="display: none">Schedule of Consolidated Financial Statements</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="padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2021</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Prior to <br/>acquisition</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Effect of <br/>acquisition</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">After <br/>acquisition</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; text-align: left">Total Sales</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zLlElmSCF9Ue" style="width: 10%; text-align: right" title="Revenue">110,259</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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zFYHkvw1l4z8" style="width: 10%; text-align: right" title="Revenue from Contract with Customer, Excluding Assessed Tax">1,296</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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zbMbqkXaiE6i" style="width: 10%; text-align: right" title="Revenue from Contract with Customer, Excluding Assessed Tax">111,555</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Operating Income</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zuUU0WKdnhK4" style="text-align: right" title="Operating Income">25,604</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zU61ooGKvdBh" style="text-align: right" title="Operating Income">(171</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zeyorwcKi14a" style="text-align: right" title="Operating Income">25,433</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Income attributable to parent</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--NetIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zRu45HYkduLf" style="text-align: right" title="Income attributable to parent">8,352</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--NetIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zhwJ8LYpLKU2" style="text-align: right" title="Income attributable to parent">(159</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--NetIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zTwSSrWX6ERg" style="text-align: right" title="Income attributable to parent">8,193</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Basic income per share</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--EarningsPerShareBasic_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zMfOjRigEES6" style="text-align: right" title="Basic income per share">0.18</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--EarningsPerShareBasic_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zHhnxoLztCea" style="text-align: right" title="Basic income per share">(0.01</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--EarningsPerShareBasic_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zSF8dwitiP11" style="text-align: right" title="Basic income per share">0.17</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Diluted income per share</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--EarningsPerShareDiluted_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zDc1xdLcSSOd" style="text-align: right" title="Diluted income per share">0.18</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--EarningsPerShareDiluted_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zriarw8TmMaj" style="text-align: right" title="Diluted income per share">(0.01</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--EarningsPerShareDiluted_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zDRgyvtXsFv9" style="text-align: right" title="Diluted income per share">0.17</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AE_zAatMvPSJTY5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_845_eus-gaap--DerivativesPolicyTextBlock_zSfktDJRVPn5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Derivative Financial Instruments</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_841_ecustom--AdoptionofNewAccountingStandardsPolicy_zuFmgnNhAgG2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Adoption of New Accounting Standards</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In June 2016, Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326). This ASU represents a significant change in the allowance for credit losses accounting model by requiring immediate recognition of management’s estimates of current expected credit losses. Under the prior model, losses were recognized only as they were incurred, which FASB has noted delayed recognition of expected losses that might not yet have met the threshold of being probable. The new model is applicable to all financial instruments that are not accounted for at fair value through net income, thereby bringing consistency in accounting treatment across different types of financial instruments and requiring consideration of a broader range of variables when forming loss estimates. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, (with early application permitted). The FASB issued ASU 2019-10 and ASU 2019-11 during the fourth quarter of 2019 that postponed the effective date to the year beginning after December 15, 2022 for smaller reporting Companies. In February 2020, the FASB issued ASU 2020-02 “Financial Instruments – Credit Losses (Topic 326) and Leases (Topic 842), which amends SEC Staff Accounting Bulletin No. 119 (SAB119) which contains interpretative guidance from the SEC aligned to the FASB’s ASC 326.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We adopted this standard using the modified retrospective approach at the beginning of fiscal year 2022 as we lost the smaller reporting company status. The adoption of this ASU did not have a significant impact on earnings or financial condition. Refer to additional disclosures in Notes 4.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_849_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zKfyTtdfRNX1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recently Issued Accounting Pronouncements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 amendments in this Update are effective for the Company through December 31, 2022 with early adoption permitted. The Company’s </span>outstanding debt which bears interest based on LIBOR contains provisions for transitioning into a benchmark reference rate prior to the discontinuation of LIBOR in 2023. Our interest rate swap derivative contract will be adjusted accordingly.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <p id="xdx_855_zj0Ulc5DMB66" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84A_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_za9nSYy5p6G9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Basis of Presentation and Use of Estimates</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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, 2021. The year-end condensed balance sheet data was derived from the audited financial statements in the 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 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 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 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 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 product sold to the construction industry.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_847_eus-gaap--ConsolidationPolicyTextBlock_zxNd8T9O2Lv6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Principles of Consolidation</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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; text-indent: 0.5in; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">These audited condensed consolidated financial statements consolidate TGI, 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, otherwise 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 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; text-indent: 0.5in; 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 current 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 stockholders’ equity.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_846_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zR1AZVaHfsG9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recast of Prior Year Period Financial Statements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On November 8, 2021, we announced that we entered into a purchase agreement with Ventanas Solar S.A. (“VS”) a Panama domiciled company that acts as an importer and distributor of the Company’s products in the Republic of Panama. VS is affiliated with family members of Jose M. Daes, the Company’s Chief Executive Officer, and Christian T. Daes, the Company’s Chief Operating Officer. Pursuant to the Agreement, the Company through ES acquired <span id="xdx_90B_eus-gaap--BusinessAcquisitionPercentageOfVotingInterestsAcquired_iI_pid_dp_uPure_c20211108__us-gaap--BusinessAcquisitionAxis__custom--CIEnergiaSolarSASESWindowsMember_zaHPLA5n9aHe" title="Purchase Agreement">95</span>% of the shares of VS for $<span id="xdx_90C_eus-gaap--BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_iI_pn5n6_c20211108_zrevx1f4nLBf" title="Accounts receivable">4.0</span> million, which were paid for through the capitalization of certain accounts receivable of ES from previous sales to VS. The transaction was consummated in December 2021 and is part of the Company’s continued strategy to vertically integrate its operations. It is expected that the remaining 5% of VS will be contributed to the Company in 2022 without any further consideration being paid.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The acquisition of VS was deemed to be a transaction between entities under common control. As a result, the assets and liabilities were transferred at the historical cost of VS, with prior periods retroactively adjusted to include the historical financial results of the acquired company for the period they were controlled by the previous owners of VS in the Company’s financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_eus-gaap--BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock_zUv7B169iUTk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table includes the financial information as originally reported and the net effect of the VS acquisition after elimination of intercompany transactions:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BB_z9y1GlrwrC05" style="display: none">Schedule of Consolidated Financial Statements</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="padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2021</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Prior to <br/>acquisition</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Effect of <br/>acquisition</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">After <br/>acquisition</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; text-align: left">Total Sales</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zLlElmSCF9Ue" style="width: 10%; text-align: right" title="Revenue">110,259</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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zFYHkvw1l4z8" style="width: 10%; text-align: right" title="Revenue from Contract with Customer, Excluding Assessed Tax">1,296</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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zbMbqkXaiE6i" style="width: 10%; text-align: right" title="Revenue from Contract with Customer, Excluding Assessed Tax">111,555</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Operating Income</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zuUU0WKdnhK4" style="text-align: right" title="Operating Income">25,604</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zU61ooGKvdBh" style="text-align: right" title="Operating Income">(171</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zeyorwcKi14a" style="text-align: right" title="Operating Income">25,433</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Income attributable to parent</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--NetIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zRu45HYkduLf" style="text-align: right" title="Income attributable to parent">8,352</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--NetIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zhwJ8LYpLKU2" style="text-align: right" title="Income attributable to parent">(159</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--NetIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zTwSSrWX6ERg" style="text-align: right" title="Income attributable to parent">8,193</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Basic income per share</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--EarningsPerShareBasic_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zMfOjRigEES6" style="text-align: right" title="Basic income per share">0.18</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--EarningsPerShareBasic_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zHhnxoLztCea" style="text-align: right" title="Basic income per share">(0.01</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--EarningsPerShareBasic_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zSF8dwitiP11" style="text-align: right" title="Basic income per share">0.17</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Diluted income per share</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--EarningsPerShareDiluted_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zDc1xdLcSSOd" style="text-align: right" title="Diluted income per share">0.18</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--EarningsPerShareDiluted_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zriarw8TmMaj" style="text-align: right" title="Diluted income per share">(0.01</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--EarningsPerShareDiluted_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zDRgyvtXsFv9" style="text-align: right" title="Diluted income per share">0.17</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AE_zAatMvPSJTY5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0.95 4000000.0 <p id="xdx_895_eus-gaap--BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock_zUv7B169iUTk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table includes the financial information as originally reported and the net effect of the VS acquisition after elimination of intercompany transactions:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BB_z9y1GlrwrC05" style="display: none">Schedule of Consolidated Financial Statements</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="padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center">March 31, 2021</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Prior to <br/>acquisition</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Effect of <br/>acquisition</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">After <br/>acquisition</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; text-align: left">Total Sales</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zLlElmSCF9Ue" style="width: 10%; text-align: right" title="Revenue">110,259</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_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zFYHkvw1l4z8" style="width: 10%; text-align: right" title="Revenue from Contract with Customer, Excluding Assessed Tax">1,296</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_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zbMbqkXaiE6i" style="width: 10%; text-align: right" title="Revenue from Contract with Customer, Excluding Assessed Tax">111,555</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Operating Income</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zuUU0WKdnhK4" style="text-align: right" title="Operating Income">25,604</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zU61ooGKvdBh" style="text-align: right" title="Operating Income">(171</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--OperatingIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zeyorwcKi14a" style="text-align: right" title="Operating Income">25,433</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Income attributable to parent</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--NetIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zRu45HYkduLf" style="text-align: right" title="Income attributable to parent">8,352</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--NetIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zhwJ8LYpLKU2" style="text-align: right" title="Income attributable to parent">(159</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--NetIncomeLoss_pn3n3_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zTwSSrWX6ERg" style="text-align: right" title="Income attributable to parent">8,193</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Basic income per share</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--EarningsPerShareBasic_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zMfOjRigEES6" style="text-align: right" title="Basic income per share">0.18</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--EarningsPerShareBasic_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zHhnxoLztCea" style="text-align: right" title="Basic income per share">(0.01</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--EarningsPerShareBasic_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zSF8dwitiP11" style="text-align: right" title="Basic income per share">0.17</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Diluted income per share</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--EarningsPerShareDiluted_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--PriorToAcquistionMember_zDc1xdLcSSOd" style="text-align: right" title="Diluted income per share">0.18</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--EarningsPerShareDiluted_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--EffectOfAcquisitionMember_zriarw8TmMaj" style="text-align: right" title="Diluted income per share">(0.01</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--EarningsPerShareDiluted_pid_c20210101__20210331__us-gaap--BusinessAcquisitionAxis__custom--VentanasSolarAcquisitionMember__srt--StatementScenarioAxis__custom--AfterAcquisitionMember_zDRgyvtXsFv9" style="text-align: right" title="Diluted income per share">0.17</td><td style="text-align: left"> </td></tr> </table> 110259000 1296000 111555000 25604000 -171000 25433000 8352000 -159000 8193000 0.18 -0.01 0.17 0.18 -0.01 0.17 <p id="xdx_845_eus-gaap--DerivativesPolicyTextBlock_zSfktDJRVPn5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Derivative Financial Instruments</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_841_ecustom--AdoptionofNewAccountingStandardsPolicy_zuFmgnNhAgG2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Adoption of New Accounting Standards</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In June 2016, Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326). This ASU represents a significant change in the allowance for credit losses accounting model by requiring immediate recognition of management’s estimates of current expected credit losses. Under the prior model, losses were recognized only as they were incurred, which FASB has noted delayed recognition of expected losses that might not yet have met the threshold of being probable. The new model is applicable to all financial instruments that are not accounted for at fair value through net income, thereby bringing consistency in accounting treatment across different types of financial instruments and requiring consideration of a broader range of variables when forming loss estimates. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019, (with early application permitted). The FASB issued ASU 2019-10 and ASU 2019-11 during the fourth quarter of 2019 that postponed the effective date to the year beginning after December 15, 2022 for smaller reporting Companies. In February 2020, the FASB issued ASU 2020-02 “Financial Instruments – Credit Losses (Topic 326) and Leases (Topic 842), which amends SEC Staff Accounting Bulletin No. 119 (SAB119) which contains interpretative guidance from the SEC aligned to the FASB’s ASC 326.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We adopted this standard using the modified retrospective approach at the beginning of fiscal year 2022 as we lost the smaller reporting company status. The adoption of this ASU did not have a significant impact on earnings or financial condition. Refer to additional disclosures in Notes 4.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_849_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zKfyTtdfRNX1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Recently Issued Accounting Pronouncements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 amendments in this Update are effective for the Company through December 31, 2022 with early adoption permitted. The Company’s </span>outstanding debt which bears interest based on LIBOR contains provisions for transitioning into a benchmark reference rate prior to the discontinuation of LIBOR in 2023. Our interest rate swap derivative contract will be adjusted accordingly.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/> <p id="xdx_80E_eus-gaap--InventoryDisclosureTextBlock_z9m54ek6nCdj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 3. - <span id="xdx_82C_z6b5FA6Mote3">Inventories, net</span></b></span></p> <p id="xdx_89D_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z6VS33yW1hm2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B3_zBkauUjDsIAl" style="display: none">Schedule of Inventories</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20220331_z3vdBDTMlubg" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, <br/> 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_49D_20211231_zg3xtMfhpilf" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, <br/> 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40B_eus-gaap--InventoryRawMaterials_iI_pn3n3_maIGzh3p_zHkV9YKn8Bvb" 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">64,888</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">54,443</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maIGzh3p_zCO7n8d85qg" 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">14,798</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,126</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maIGzh3p_zTU5tSiQgJ67" 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">12,538</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,789</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OtherInventoriesSpareParts_iI_pn3n3_maIGzh3p_z1acEe4Q10R3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Stores and spares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,268</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,869</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_ecustom--InventoryPackingMaterialGross_iI_pn3n3_maIGzh3p_zwLdbEocun74" 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,173</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">870</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--InventoryGross_iTI_pn3n3_mtIGzh3p_maINzpod_zLSfrDSXFY3i" style="vertical-align: bottom; background-color: White"> <td> <span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total Inventories, gross</span></td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">104,665</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">85,097</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--InventoryValuationReserves_iNI_pn3n3_di_msINzpod_zeSL0OWdPbha" 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">(134</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">(122</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_401_eus-gaap--InventoryNet_iTI_pn3n3_mtINzpod_zodRigy6Zhs1" 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 inventories, net</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">104,531</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">84,975</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zgVbwpO1LD58" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89D_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z6VS33yW1hm2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B3_zBkauUjDsIAl" style="display: none">Schedule of Inventories</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20220331_z3vdBDTMlubg" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, <br/> 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_49D_20211231_zg3xtMfhpilf" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, <br/> 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40B_eus-gaap--InventoryRawMaterials_iI_pn3n3_maIGzh3p_zHkV9YKn8Bvb" 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">64,888</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">54,443</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maIGzh3p_zCO7n8d85qg" 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">14,798</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,126</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maIGzh3p_zTU5tSiQgJ67" 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">12,538</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,789</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OtherInventoriesSpareParts_iI_pn3n3_maIGzh3p_z1acEe4Q10R3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Stores and spares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,268</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,869</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_ecustom--InventoryPackingMaterialGross_iI_pn3n3_maIGzh3p_zwLdbEocun74" 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,173</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">870</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--InventoryGross_iTI_pn3n3_mtIGzh3p_maINzpod_zLSfrDSXFY3i" style="vertical-align: bottom; background-color: White"> <td> <span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total Inventories, gross</span></td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">104,665</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">85,097</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--InventoryValuationReserves_iNI_pn3n3_di_msINzpod_zeSL0OWdPbha" 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">(134</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">(122</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_401_eus-gaap--InventoryNet_iTI_pn3n3_mtINzpod_zodRigy6Zhs1" 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 inventories, net</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">104,531</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">84,975</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> 64888000 54443000 14798000 11126000 12538000 8789000 11268000 9869000 1173000 870000 104665000 85097000 134000 122000 104531000 84975000 <p id="xdx_80D_eus-gaap--RevenueFromContractWithCustomerTextBlock_z9SY15FPNyNl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 4. – <span id="xdx_820_zCBY0LQCIWIa">Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_eus-gaap--DisaggregationOfRevenueTableTextBlock_z1wwDMWPuF8k" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B6_zT72gtEcZnza" style="display: none">Schedule of Disaggregation by Revenue</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%">Fixed price contracts</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--ProductOrServiceAxis__custom--FixedPriceContractsMember_zUuET8Z8MFB2" style="width: 16%; text-align: right" title="Total Revenues">18,851</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__srt--ProductOrServiceAxis__custom--FixedPriceContractsMember_ze8yy7WLZole" style="width: 16%; text-align: right" title="Total Revenues">22,433</td><td style="width: 1%; text-align: left"> </td></tr> <tr 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 id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--ProductOrServiceAxis__custom--ProductSalesMember_zYW67DPKDANd" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Revenues">115,697</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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__srt--ProductOrServiceAxis__custom--ProductSalesMember_zMVebe79rCeh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Revenues">89,122</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total Revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331_z8a89LCNZukl" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Revenues">134,548</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331_zzZdGyzl9twe" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Revenues">111,555</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AE_z5QbAkxtxA5k" style="font: 10pt Times New Roman, Times, Serif; margin: 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_zJcnpSuzk7ij" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BF_zObqglZ0Abn8" style="display: none">Schedule of Segment and Geographic Information</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%">Colombia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__country--CO_zQM3VHO0zVMd" style="width: 16%; text-align: right" title="Total Revenues">4,025</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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--StatementGeographicalAxis__country--CO_pn3n3" style="width: 16%; text-align: right" title="Total Revenues">7,665</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__country--US_zmHwfqapAUm" style="text-align: right" title="Total Revenues">126,984</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--StatementGeographicalAxis__country--US_pn3n3" style="text-align: right" title="Total Revenues">100,807</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Panama</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__country--PA_zOGmzEzWYBT2" style="text-align: right" title="Total Revenues">799</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--StatementGeographicalAxis__country--PA_pn3n3" style="text-align: right" title="Total Revenues">931</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__custom--OtherMember_z6e1vkoHYYBj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Revenues">2,740</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--StatementGeographicalAxis__custom--OtherMember_pn3n3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Revenues">2,152</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total Revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331_zOb8ZyPbo2wl" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Revenues">134,548</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Revenues">111,555</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A1_z2KusQThxazd" style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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; text-indent: 0.5in; text-align: justify"><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 0; text-indent: 26.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89D_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_z9zKytHGJYSj" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BB_zHgOoXlyzul7" style="display: none">Schedule of Trade Accounts Receivable</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_498_20220331_zoqdFNGqSsj1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">March 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20211231_zWJKY2XLz8Hl" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2021</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40C_eus-gaap--AccountsReceivableGross_iI_pn3n3" 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">107,084</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">110,727</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_pn3n3_di_zNy7qw1SYZPk" 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">(587</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">(188</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--AccountsReceivableNetCurrent_iTI_pn3n3" 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">106,497</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">110,539</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A6_z6vL2N7BpKkg" style="font: 10pt Times New Roman, Times, Serif; margin: 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_89B_ecustom--ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock_zjAQDKvNnbK6" style="font: 10pt Times New Roman, Times, Serif; margin: 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 three months ended March 31, 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BD_zov5IbioIff6" style="display: none">Schedule of Changes in Allowance for Doubtful Accounts Receivable</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 65%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20220101__20220331_zoAsRVozbaA5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Three months ended</p> <p style="margin-top: 0; margin-bottom: 0">March 31, 2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_404_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iS_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%">Balance at beginning of period</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 22%; text-align: right">188</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--ProvisionForDoubtfulAccounts_i_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Additions charged to costs and expenses</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">414</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pn3n3_di_zcQE2bDdZBjf" 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">(15</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_405_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iE_pn3n3" 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">587</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A4_zMcHhIMsK7Xj" style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 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 and 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 other liabilities in the Company’s condensed consolidated balance sheets.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89A_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zxomni9AgYSf" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B8_zm3Lrkpo2sKk" style="display: none">Schedule of Contract Assets and Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20220331_zKDbF9wmpikj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, <br/> 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_492_20211231_zfH5F3USLgN9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, <br/> 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_maNCLAzt0F_zh893RPfthTg" 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">16,267</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">18,667</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_pn3n3_maNCLAzt0F_zBC2dDjg25R8" 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">10,275</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,853</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--ContractWithCustomerLiabilityCurrent_iNI_pn3n3_di_msNCLAzt0F_zD4BUJtDr3ma" 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">(44,781</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(45,213</td><td style="text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iNI_pn3n3_di_msNCLAzt0F_z0D2FkEgSVoe" 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">(43</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">(78</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40A_ecustom--NetContractLiabilitiesAssets_iTI_pn3n3_mtNCLAzt0F_zL7AVfFeJnW8" 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">(18,282</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(14,771</td><td style="text-align: left">)</td></tr> </table> <p id="xdx_8AF_zl1yycKYcjEf" style="font: 10pt Times New Roman, Times, Serif; margin: 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--ContractWithCustomerAssetAndLiabilityTableTextBlock_hus-gaap--FairValueByLiabilityClassAxis__custom--ContractAssetsMember_zF4nfWMnJG3i" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B4_zvUEvsEdtRH1" style="display: none">Schedule of Contract Assets and Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20220331_zaBOEGQkwy7e" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, <br/> 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_49E_20211231_zIcUXydG9P6i" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,<br/> 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--UnbilledReceivablesCurrent_iI_pn3n3_maCWCAGz5IH_zD9GUu4hKJS" 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,189</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">8,174</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--Retainage_iI_pn3n3_maCWCAGz5IH_zuERz8bCe7e7" 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">19,353</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">22,346</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--ContractWithCustomerAssetGrossCurrent_iTI_pn3n3_mtCWCAGz5IH_zmYCezOqZO3a" 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">26,542</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">30,520</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_zEHl33js9pmc" 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">16,267</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">18,667</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_pn3n3_z99xGkMGc5U" 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">10,275</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,853</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zt1NnR0Syird" style="font: 10pt Times New Roman, Times, Serif; margin: 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--ContractWithCustomerAssetAndLiabilityTableTextBlock_hus-gaap--FairValueByLiabilityClassAxis__custom--ContractLiabilitiesMember_zaoPpLv0o8tj" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B4_zh7NxRk6pGU9" style="display: none">Schedule of Contract Assets and Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20220331_z9bOYGQvjYfk" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">March 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_497_20211231_zf2H4DtsG9o3" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2021</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_ecustom--BillingsInExcessOfCosts_iI_pn3n3_maCWCLzMYb_zUpGnwuePqAd" 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">11,840</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,854</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms_iI_pn3n3_maCWCLzMYb_z5EIEFG8lOU4" 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">32,984</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">32,437</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--ContractWithCustomerLiability_iTI_pn3n3_mtCWCLzMYb_zhKtlYpja3ld" 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">44,824</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">45,291</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pn3n3_ziZLcdSkUWyg" 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">44,781</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">45,213</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iI_pn3n3_zZh95XbSDj6g" 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">43</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">78</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zh20HugM6V9a" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the three months ended March 31, 2022, the Company recognized $<span id="xdx_909_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20220101__20220331_zUmoCbpNaoHa" title="Sales related to billing in excess of cost liability">2,082</span> of sales related to its contract liabilities at January 1, 2022. During the three months ended March 31, 2021, the Company recognized $<span id="xdx_90E_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20210101__20210331_z68xl3qHeGC" title="Sales related to contract liabilities">1,468</span> of sales related to its contract liabilities at January 1, 2021.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2022, the Company had $<span id="xdx_906_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20220331_zO8AsjDONGB5" title="Revenue, Remaining Performance Obligation, Amount">317.6</span> million of remaining performance obligations, which represents the transaction price of firm orders minus sales recognized from inception to date. Remaining performance obligations exclude unexercised contract options, verbal commitments, Letters of Intent or written mandates, and potential orders under basic ordering agreements. The Company expects to recognize <span id="xdx_90A_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_pid_dp_uPure_c20220331_zZlTyS5X2sU1" title="Revenue, Remaining Performance Obligation, Percentage">100</span>% of sales relating to existing performance obligations within three years, of which $<span id="xdx_905_ecustom--ExpectedPerformanceObligationsRevenueToBeRecognized_iI_pn5n6_c20220331__srt--StatementScenarioAxis__custom--DecemberThirtyOneTwoThousandAndTwentyTwoMember_z80fw9pQ68Zg" title="Performance obligations revenue">241.5</span> million are expected to be recognized during the year ending December 31, 2022, $<span id="xdx_904_ecustom--ExpectedPerformanceObligationsRevenueToBeRecognized_iI_pn5n6_c20220331__srt--StatementScenarioAxis__custom--DecemberThirtyOneTwoThousandAndTwentyThreeMember_zccghUeYOq35">76.0</span> million during the year ending December 31, 2023 or thereafter.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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--DisaggregationOfRevenueTableTextBlock_z1wwDMWPuF8k" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B6_zT72gtEcZnza" style="display: none">Schedule of Disaggregation by Revenue</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%">Fixed price contracts</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--ProductOrServiceAxis__custom--FixedPriceContractsMember_zUuET8Z8MFB2" style="width: 16%; text-align: right" title="Total Revenues">18,851</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__srt--ProductOrServiceAxis__custom--FixedPriceContractsMember_ze8yy7WLZole" style="width: 16%; text-align: right" title="Total Revenues">22,433</td><td style="width: 1%; text-align: left"> </td></tr> <tr 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 id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--ProductOrServiceAxis__custom--ProductSalesMember_zYW67DPKDANd" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Revenues">115,697</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_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331__srt--ProductOrServiceAxis__custom--ProductSalesMember_zMVebe79rCeh" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Revenues">89,122</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total Revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331_z8a89LCNZukl" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Revenues">134,548</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20210101__20210331_zzZdGyzl9twe" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Revenues">111,555</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 18851000 22433000 115697000 89122000 134548000 111555000 <p id="xdx_896_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zJcnpSuzk7ij" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BF_zObqglZ0Abn8" style="display: none">Schedule of Segment and Geographic Information</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%">Colombia</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__country--CO_zQM3VHO0zVMd" style="width: 16%; text-align: right" title="Total Revenues">4,025</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_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--StatementGeographicalAxis__country--CO_pn3n3" style="width: 16%; text-align: right" title="Total Revenues">7,665</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__country--US_zmHwfqapAUm" style="text-align: right" title="Total Revenues">126,984</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--StatementGeographicalAxis__country--US_pn3n3" style="text-align: right" title="Total Revenues">100,807</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Panama</td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__country--PA_zOGmzEzWYBT2" style="text-align: right" title="Total Revenues">799</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--StatementGeographicalAxis__country--PA_pn3n3" style="text-align: right" title="Total Revenues">931</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Other</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331__srt--StatementGeographicalAxis__custom--OtherMember_z6e1vkoHYYBj" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Revenues">2,740</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331__srt--StatementGeographicalAxis__custom--OtherMember_pn3n3" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total Revenues">2,152</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total Revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_c20220101__20220331_zOb8ZyPbo2wl" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Revenues">134,548</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210331_pn3n3" style="border-bottom: Black 2.5pt double; text-align: right" title="Total Revenues">111,555</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 4025000 7665000 126984000 100807000 799000 931000 2740000 2152000 134548000 111555000 <p id="xdx_89D_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_z9zKytHGJYSj" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BB_zHgOoXlyzul7" style="display: none">Schedule of Trade Accounts Receivable</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_498_20220331_zoqdFNGqSsj1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">March 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20211231_zWJKY2XLz8Hl" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2021</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40C_eus-gaap--AccountsReceivableGross_iI_pn3n3" 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">107,084</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">110,727</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_pn3n3_di_zNy7qw1SYZPk" 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">(587</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">(188</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--AccountsReceivableNetCurrent_iTI_pn3n3" 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">106,497</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">110,539</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 107084000 110727000 587000 188000 106497000 110539000 <p id="xdx_89B_ecustom--ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock_zjAQDKvNnbK6" style="font: 10pt Times New Roman, Times, Serif; margin: 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 three months ended March 31, 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BD_zov5IbioIff6" style="display: none">Schedule of Changes in Allowance for Doubtful Accounts Receivable</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 65%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20220101__20220331_zoAsRVozbaA5" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Three months ended</p> <p style="margin-top: 0; margin-bottom: 0">March 31, 2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_404_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iS_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%">Balance at beginning of period</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 22%; text-align: right">188</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--ProvisionForDoubtfulAccounts_i_pn3n3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Additions charged to costs and expenses</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">414</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pn3n3_di_zcQE2bDdZBjf" 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">(15</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_405_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iE_pn3n3" 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">587</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 188000 414000 15000 587000 <p id="xdx_89A_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zxomni9AgYSf" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B8_zm3Lrkpo2sKk" style="display: none">Schedule of Contract Assets and Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20220331_zKDbF9wmpikj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, <br/> 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_492_20211231_zfH5F3USLgN9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, <br/> 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_maNCLAzt0F_zh893RPfthTg" 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">16,267</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">18,667</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_pn3n3_maNCLAzt0F_zBC2dDjg25R8" 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">10,275</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,853</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--ContractWithCustomerLiabilityCurrent_iNI_pn3n3_di_msNCLAzt0F_zD4BUJtDr3ma" 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">(44,781</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(45,213</td><td style="text-align: left">)</td></tr> <tr id="xdx_40F_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iNI_pn3n3_di_msNCLAzt0F_z0D2FkEgSVoe" 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">(43</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">(78</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40A_ecustom--NetContractLiabilitiesAssets_iTI_pn3n3_mtNCLAzt0F_zL7AVfFeJnW8" 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">(18,282</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(14,771</td><td style="text-align: left">)</td></tr> </table> 16267000 18667000 10275000 11853000 44781000 45213000 43000 78000 -18282000 -14771000 <p id="xdx_89A_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_hus-gaap--FairValueByLiabilityClassAxis__custom--ContractAssetsMember_zF4nfWMnJG3i" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B4_zvUEvsEdtRH1" style="display: none">Schedule of Contract Assets and Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20220331_zaBOEGQkwy7e" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, <br/> 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_49E_20211231_zIcUXydG9P6i" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,<br/> 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40E_eus-gaap--UnbilledReceivablesCurrent_iI_pn3n3_maCWCAGz5IH_zD9GUu4hKJS" 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,189</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">8,174</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--Retainage_iI_pn3n3_maCWCAGz5IH_zuERz8bCe7e7" 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">19,353</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">22,346</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--ContractWithCustomerAssetGrossCurrent_iTI_pn3n3_mtCWCAGz5IH_zmYCezOqZO3a" 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">26,542</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">30,520</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_zEHl33js9pmc" 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">16,267</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">18,667</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_pn3n3_z99xGkMGc5U" 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">10,275</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,853</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 7189000 8174000 19353000 22346000 26542000 30520000 16267000 18667000 10275000 11853000 <p id="xdx_895_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_hus-gaap--FairValueByLiabilityClassAxis__custom--ContractLiabilitiesMember_zaoPpLv0o8tj" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B4_zh7NxRk6pGU9" style="display: none">Schedule of Contract Assets and Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_495_20220331_z9bOYGQvjYfk" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">March 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_497_20211231_zf2H4DtsG9o3" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2021</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_402_ecustom--BillingsInExcessOfCosts_iI_pn3n3_maCWCLzMYb_zUpGnwuePqAd" 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">11,840</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,854</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms_iI_pn3n3_maCWCLzMYb_z5EIEFG8lOU4" 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">32,984</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">32,437</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--ContractWithCustomerLiability_iTI_pn3n3_mtCWCLzMYb_zhKtlYpja3ld" 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">44,824</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">45,291</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pn3n3_ziZLcdSkUWyg" 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">44,781</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">45,213</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iI_pn3n3_zZh95XbSDj6g" 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">43</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">78</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 11840000 12854000 32984000 32437000 44824000 45291000 44781000 45213000 43000 78000 2082000 1468000 317600000 1 241500000 76000000.0 <p id="xdx_80F_eus-gaap--IntangibleAssetsDisclosureTextBlock_zo08oDIN9n0j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 5. <span id="xdx_827_zZUPjiUiLrq3">Intangible Assets</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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. Also, it includes the intangibles acquired during the acquisition of GM&amp;P.</span></p> <p id="xdx_89A_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zM9m91soh31i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B3_zGQ02H9msppg" style="display: none">Schedule of Finite Lived Intangible Assets</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> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 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: 58%; text-align: left">Trade Names</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zBjR7r3qTck1" style="width: 10%; 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_98F_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zQSadr2sHJ64" style="width: 10%; 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_98B_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zsg43tnUYK13" style="width: 10%; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0775">-</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_987_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zL2qvnzoL3J6" style="text-align: right" title="Intangible assets, Gross">9,688</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zfCJF5KI4LSd" style="text-align: right" title="Accumulated Amortization">(6,538</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zTCQPjqUWT7g" style="text-align: right" title="Total">3,150</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_987_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zFTBviLN7bo8" style="text-align: right" title="Intangible assets, Gross">165</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_z7RJwYt4Xg37" 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_98F_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zyOfNUopPTAg" style="text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0787">-</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_98D_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zJFgEmGmREv" style="border-bottom: Black 1.5pt solid; text-align: right" title="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_98A_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zOzF2cM89716" 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_98A_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zdBNZvDYqKK4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0793">-</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_982_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20220331_zthH5i2N04b2" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, Gross">14,973</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_98F_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20220331_zRP85s8I6489" style="border-bottom: Black 2.5pt double; text-align: right" title="Accumulated Amortization">(11,823</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_98F_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20220331_zK2Ao9dYitmf" style="border-bottom: Black 2.5pt double; text-align: right" title="Total">3,150</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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: 90%"> <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, 2021</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: 56%; 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_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zcbAjbqsNa86" style="width: 10%; 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_98F_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zR4FAFLxhd4f" style="width: 12%; text-align: right" title="Accumulated Amortization">(947</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_983_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zgVOHv2c7vmk" style="width: 10%; text-align: right" title="Total">33</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_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zkgaoJ0O0iGc" style="text-align: right" title="Intangible assets, Gross">9,456</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zkxbNGuLhTm3" style="text-align: right" title="Accumulated Amortization">(6,280</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zZKlA7v68Bi3" style="text-align: right" title="Total">3,176</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_98B_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zjJ9ixQ70HZk" style="text-align: right" title="Intangible assets, Gross">165</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zwZEMjZ45mma" style="text-align: right" title="Accumulated Amortization">(160</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zCQETng5lPQd" style="text-align: right" title="Total">5</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_987_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zZOzL538lYMc" style="border-bottom: Black 1.5pt solid; text-align: right" title="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_98E_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zKcnJ2bbYNIe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Amortization">(4,017</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_98E_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zV9WBhipZAbf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total">123</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_98D_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20211231_zzzTJTQotcZ9" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, Gross">14,741</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_c20211231_z4TH3isNHPNh" style="border-bottom: Black 2.5pt double; text-align: right" title="Accumulated Amortization">(11,404</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20211231_zmXy1ijNJN15" style="border-bottom: Black 2.5pt double; text-align: right" title="Total">3,337</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AB_zc242pf4uTYb" style="font: 10pt Times New Roman, Times, Serif; margin: 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 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_905_eus-gaap--AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_dtY_c20220101__20220331_zq2mnOCzwYud" title="Weighted average amortization period">5.29 </span>years.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the three months ended March 31, 2022 and 2021, the amortization expense amounted to $<span id="xdx_902_eus-gaap--AmortizationOfIntangibleAssets_pn3n3_c20220101__20220331_zQsyjFH5XS7k" title="Amortization expense">475</span> and $<span id="xdx_90D_eus-gaap--AmortizationOfIntangibleAssets_pn3n3_c20210101__20210331_zJ2MPcfQKEe6" title="Amortization expense">572</span>, respectively, and was included within the general and administration expenses in our Condensed Consolidated Statement of Operations.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89B_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zcbfJFwy375f" style="font: 10pt Times New Roman, Times, Serif; margin: 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 March 31, 2022 is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B2_zHNHyWMObCw" style="display: none">Schedule of Finite Lived Intangible Assets Future Amortization Expense</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Year ending</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_496_20220331_z9oyQAsRAjJl" 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_404_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pn3n3_maFLIANzUEn_zZHRoSaMmuq2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: center">2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 22%; text-align: right">824</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pn3n3_maFLIANzUEn_zdXtu34gkVa2" style="vertical-align: bottom; background-color: White"> <td style="text-align: center">2023</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">947</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pn3n3_maFLIANzUEn_zkyTpE6tFofg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">2024</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">636</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pn3n3_maFLIANzUEn_znpa78B7O4Ui" 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">323</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearThree_iI_pn3n3_maFLIANzUEn_zkxS1jp1lrR3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">420</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_ecustom--FiniteLivedIntangibleAssetNet_iTI_pn3n3_mtFLIANzUEn_zASpXgdRkMV5" style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,150</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AF_zJXBtz7JS6Ya" style="font: 10pt Times New Roman, Times, Serif; margin: 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--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zM9m91soh31i" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B3_zGQ02H9msppg" style="display: none">Schedule of Finite Lived Intangible Assets</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> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 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: 58%; text-align: left">Trade Names</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zBjR7r3qTck1" style="width: 10%; 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_98F_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zQSadr2sHJ64" style="width: 10%; 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_98B_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zsg43tnUYK13" style="width: 10%; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0775">-</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_987_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zL2qvnzoL3J6" style="text-align: right" title="Intangible assets, Gross">9,688</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zfCJF5KI4LSd" style="text-align: right" title="Accumulated Amortization">(6,538</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zTCQPjqUWT7g" style="text-align: right" title="Total">3,150</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_987_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zFTBviLN7bo8" style="text-align: right" title="Intangible assets, Gross">165</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_z7RJwYt4Xg37" 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_98F_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zyOfNUopPTAg" style="text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0787">-</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_98D_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zJFgEmGmREv" style="border-bottom: Black 1.5pt solid; text-align: right" title="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_98A_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zOzF2cM89716" 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_98A_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20220331__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zdBNZvDYqKK4" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl0793">-</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_982_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20220331_zthH5i2N04b2" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, Gross">14,973</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_98F_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20220331_zRP85s8I6489" style="border-bottom: Black 2.5pt double; text-align: right" title="Accumulated Amortization">(11,823</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_98F_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20220331_zK2Ao9dYitmf" style="border-bottom: Black 2.5pt double; text-align: right" title="Total">3,150</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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: 90%"> <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, 2021</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: 56%; 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_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zcbAjbqsNa86" style="width: 10%; 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_98F_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zR4FAFLxhd4f" style="width: 12%; text-align: right" title="Accumulated Amortization">(947</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_983_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zgVOHv2c7vmk" style="width: 10%; text-align: right" title="Total">33</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_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zkgaoJ0O0iGc" style="text-align: right" title="Intangible assets, Gross">9,456</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zkxbNGuLhTm3" style="text-align: right" title="Accumulated Amortization">(6,280</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zZKlA7v68Bi3" style="text-align: right" title="Total">3,176</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_98B_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zjJ9ixQ70HZk" style="text-align: right" title="Intangible assets, Gross">165</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zwZEMjZ45mma" style="text-align: right" title="Accumulated Amortization">(160</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoncompeteAgreementMember_zCQETng5lPQd" style="text-align: right" title="Total">5</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_987_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zZOzL538lYMc" style="border-bottom: Black 1.5pt solid; text-align: right" title="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_98E_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zKcnJ2bbYNIe" style="border-bottom: Black 1.5pt solid; text-align: right" title="Accumulated Amortization">(4,017</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_98E_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20211231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zV9WBhipZAbf" style="border-bottom: Black 1.5pt solid; text-align: right" title="Total">123</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_98D_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20211231_zzzTJTQotcZ9" style="border-bottom: Black 2.5pt double; text-align: right" title="Intangible assets, Gross">14,741</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_c20211231_z4TH3isNHPNh" style="border-bottom: Black 2.5pt double; text-align: right" title="Accumulated Amortization">(11,404</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20211231_zmXy1ijNJN15" style="border-bottom: Black 2.5pt double; text-align: right" title="Total">3,337</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 980000 -980000 9688000 -6538000 3150000 165000 -165000 4140000 -4140000 14973000 -11823000 3150000 980000 -947000 33000 9456000 -6280000 3176000 165000 -160000 5000 4140000 -4017000 123000 14741000 -11404000 3337000 P5Y3M14D 475000 572000 <p id="xdx_89B_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zcbfJFwy375f" style="font: 10pt Times New Roman, Times, Serif; margin: 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 March 31, 2022 is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B2_zHNHyWMObCw" style="display: none">Schedule of Finite Lived Intangible Assets Future Amortization Expense</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Year ending</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_496_20220331_z9oyQAsRAjJl" 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_404_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pn3n3_maFLIANzUEn_zZHRoSaMmuq2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: center">2022</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 22%; text-align: right">824</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pn3n3_maFLIANzUEn_zdXtu34gkVa2" style="vertical-align: bottom; background-color: White"> <td style="text-align: center">2023</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">947</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pn3n3_maFLIANzUEn_zkyTpE6tFofg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: center">2024</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">636</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pn3n3_maFLIANzUEn_znpa78B7O4Ui" 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">323</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_ecustom--FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearThree_iI_pn3n3_maFLIANzUEn_zkxS1jp1lrR3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">420</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_ecustom--FiniteLivedIntangibleAssetNet_iTI_pn3n3_mtFLIANzUEn_zASpXgdRkMV5" style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 2.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,150</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 824000 947000 636000 323000 420000 3150000 <p id="xdx_801_eus-gaap--DebtDisclosureTextBlock_z9lKXru1A36" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 6. <span id="xdx_822_zCdx1NF0jwrf">Debt</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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--ScheduleOfDebtTableTextBlock_zPoDH6blPF33" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B9_zwSUUBRCLEwf" style="display: none">Schedule of Debt</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_493_20220331_zh48SHudPCd4" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, <br/> 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_20211231_z6fVUmdf260h" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,<br/> 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_409_eus-gaap--LineOfCredit_iI_pn3n3_maDICAzk6H_zaAIjiOq6tg7" 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">7,110</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">279</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--FinanceLeaseLiability_iI_pn3n3_maDICAzk6H_zj7XZSS9EJWg" 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">308</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">306</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OtherLoansPayable_iI_pn3n3_maDICAzk6H_zrt2ZRuuxgA1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Other loans</td><td> </td> <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl0861"> </span></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">239</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--SyndicatedLoan_iI_pn3n3_maDICAzk6H_zOJxOlb7sgha" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Syndicated credit - term loan facility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">182,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">204,257</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredCostsCurrent_iNI_pn3n3_di_msDICAzk6H_zPQPERoNhRj7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">(6,019</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,026</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_401_eus-gaap--DebtInstrumentCarryingAmount_iTI_pn3n3_mtDICAzk6H_zKr7HpR4b3C4" style="vertical-align: bottom; background-color: White"> <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">183,899</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">199,055</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LongTermDebtCurrent_iI_pn3n3_zRdUwXloGNFa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">485</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">10,700</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--LongTermDebtNoncurrent_iTI_pn3n3_z49PF8zyGNEe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Long-term debt</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">183,414</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">188,355</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A2_z72mAPa5BEzi" style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On October 2020, the Company closed a $<span id="xdx_90F_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20201030__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zwGskEmKcJWa" title="Line of Credit Facility, Maximum Borrowing Capacity">300 </span>million five-year term Senior Secured Credit Facility consisting of a $<span id="xdx_907_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20201030__us-gaap--LongtermDebtTypeAxis__custom--DrawTermLoanMember_zkkRCTdJjTFb" title="Line of Credit Facility, Maximum Borrowing Capacity">250 </span>million delayed draw term loan and a $<span id="xdx_90F_eus-gaap--LineOfCredit_iI_pn6n6_c20201030__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember_zxsi4Q3KOgO6" title="Long-term Line of Credit">50</span> million committed revolving credit facility which bore interest at a rate of LIBOR, with a <span id="xdx_900_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20201030__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember_z8ydCZhDVAre" title="Debt Instrument, Interest Rate, Stated Percentage">0.75</span>% floor, plus a spread of between <span id="xdx_90C_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20201001__20201030__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember__srt--RangeAxis__srt--MinimumMember_z80ahIxgdWo8" title="Debt Instrument, Basis Spread on Variable Rate">2.50</span>% and <span id="xdx_90A_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20201001__20201030__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember__srt--RangeAxis__srt--MaximumMember_z9SX7IRZtlch" title="Debt Instrument, Basis Spread on Variable Rate">3.50</span>%, based on the Company’s net leverage ratio. In December 2020, we used $<span id="xdx_900_eus-gaap--ProceedsFromLongTermLinesOfCredit_c20201201__20201231_pn5n6" title="Proceeds from Long-term Lines of Credit">23.1</span> million proceeds of the long-term debt facility to repay several credit facilities. Subsequently, in January 2021 we redeemed the Company’s then existing $<span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_c20210131__us-gaap--DebtInstrumentAxis__custom--UnSecuredSeniorNotesMember_pn6n6" title="Debt Instrument, Face Amount">210</span> million unsecured senior notes, which had an interest rate of <span id="xdx_900_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20210131__us-gaap--DebtInstrumentAxis__custom--UnSecuredSeniorNotesMember_z7fSPGk5JOE2" title="Debt Instrument, Interest Rate, Stated Percentage">8.2</span>% and were to <span id="xdx_906_eus-gaap--DebtInstrumentMaturityDateDescription_c20210101__20210131__us-gaap--DebtInstrumentAxis__custom--UnSecuredSeniorNotesMember_zDdUF6WfFfha" title="Debt Instrument, Maturity Date, Description">mature in 2022</span> using proceeds from this new facility and incurred on an extinguishment cost of $<span id="xdx_903_ecustom--ExtinguishmentOfIncurredDebt_pn5n6_c20210101__20210131__us-gaap--DebtInstrumentAxis__custom--UnSecuredSeniorNotesMember_zzc5jHyZO6sb" title="Debt extinguishment cost">10.9</span> million including $<span id="xdx_90E_ecustom--DebtExtinguishmentOfCallPremium_pn5n6_c20210101__20210131__us-gaap--DebtInstrumentAxis__custom--UnSecuredSeniorNotesMember_zgBKux2JTm4f" title="Debt extinguishment of call premium">8.6</span> of call premium to exercise the call option.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 revolving credit facility to <span id="xdx_909_eus-gaap--LineOfCreditFacilityBorrowingCapacityDescription_c20211101__20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zH82DfS8glcj" title="Line of Credit Facility, Borrowing Capacity, Description">(i) increase the borrowing capacity under its committed Line of credit from $<span id="xdx_909_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--AwardTypeAxis__srt--MinimumMember_z2ZVHfVb5DUe" title="Line of Credit Facility, Maximum Borrowing Capacity">50</span> million to $<span id="xdx_902_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--AwardTypeAxis__srt--MaximumMember_zOx1B342UdPa" title="Line of Credit Facility, Maximum Borrowing Capacity">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_90F_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20211101__20211130__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember__srt--RangeAxis__srt--MinimumMember_z8aHmlqDNVA3" title="Debt Instrument, Basis Spread on Variable Rate">1.75</span>%, based on the Company’s net leverage ratio, compared to a prior rate of LIBOR with a floor of <span id="xdx_900_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20211101__20211130__us-gaap--VariableRateAxis__us-gaap--LondonInterbankOfferedRateLIBORMember__srt--RangeAxis__srt--MaximumMember_zEdg5evkHRk5" title="Debt Instrument, Basis Spread on Variable Rate">0.75</span>% plus a spread of <span id="xdx_90C_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20211101__20211130_zyXFaA09MWS8" title="Debt Instrument, Basis Spread on Variable Rate">2.50</span>%, resulting on total annual savings of approximately $<span id="xdx_900_eus-gaap--DepositsSavingsDeposits_iI_pn6n6_c20211130_zKFFwzJbtQd6" title="Annual savings">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_90A_eus-gaap--DebtInstrumentInterestRateEffectivePercentage_iI_pid_dp_uPure_c20211130_zCP1QstIYvyi" title="Effective interest rate issuance">3.48</span>%. In relation to this transaction, the Company accounted for costs related to fees paid of $<span id="xdx_905_eus-gaap--RelatedPartyTransactionDueFromToRelatedParty_iI_pn3n3_c20211130_zAFWNXYTvR6b" title="Related Party Transaction, Due from (to) Related Party">1,496</span>. This was accounted for as a debt modification and $<span id="xdx_901_eus-gaap--RelatedPartyTransactionDueFromToRelatedParty_iI_pn3n3_c20211130__us-gaap--IncomeStatementLocationAxis__custom--DeferredCostMember_zgYYMEoLu27e" title="Related Party Transaction, Due from (to) Related Party">1,346</span> of fees paid to banks were capitalized as deferred cost of financing and $<span id="xdx_903_eus-gaap--RelatedPartyTransactionDueFromToRelatedParty_iI_pn3n3_c20211130__us-gaap--IncomeStatementLocationAxis__us-gaap--OperatingExpenseMember_z4Gf3HJ50zQ2" title="Related Party Transaction, Due from (to) Related Party">150</span> paid to third parties recorded as an operating expense on the consolidated statements of operations for the year 2021.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March of 2022 we voluntarily prepaid $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityDecreaseForgiveness1_pn6n6_c20220101__20220331_zFKAd8Iiseyg" title="Decrease in line of credit facility">15</span> million of capital to this credit facility which has decreased our net leverage ratio and should trigger a further step down in the applicable interest rate spread to <span id="xdx_90D_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_uPure_c20220331_ztYR3QXz4uG" title="Debt Instrument, Interest Rate, Stated Percentage">1.5</span>% upon delivering the compliance certificate containing the financial metrics as of March 31, 2022 based on the financial statements contained in the Quarterly Report on Form 10-Q.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2022, the Company was obligated under various finance leases under which the aggregate present value of the minimum lease payments amounted to $<span id="xdx_908_ecustom--MinimumLeasePaymentsOfFinanceLeaseLiability_iI_pn3n3_c20220331_zKKVm39NVLG1" title="Present value of minimum lease payments">308</span>. Differences between finance lease obligations and the value of property, plant and equipment under finance lease arises from differences between the maturities of finance lease obligations and the useful lives of the underlying assets.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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_899_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zpADPXRnbttj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The table below shows maturities of debt as of March 31, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 27.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BD_zEjvSJ4ITkc" style="display: none">Schedule of Maturities of Long Term Debt</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <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_49C_20220331_zgbqSA73Z6L7" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_maLTDzZWR_zpXPmV6X0yn5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: center">2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 22%; text-align: right">485</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_maLTDzZWR_zvZc6JjcVgg7" 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">7,602</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_maLTDzZWR_zbSou5KEUCzj" 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">12,575</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_maLTDzZWR_zAc6nAF6rkAk" 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">15,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_iI_pn3n3_maLTDzZWR_zzGbXNb7w8ci" 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">154,256</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_iI_pn3n3_maLTDzZWR_zq3LJIAPdOVb" 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"><span style="-sec-ix-hidden: xdx2ixbrl0943">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LongTermDebt_iTI_pn3n3_mtLTDzZWR_zvV48zNonAWd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">189,918</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AE_zL8FmcShZeZk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 27.5pt"><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 0; text-align: justify; text-indent: 27.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 27.5pt"><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 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_908_eus-gaap--DebtInstrumentMaturityDateDescription_c20210101__20211231" title="Debt Instrument, Maturity Date, Description">few weeks to 5 years</span>. Our credit facilities bear interest at a weighted average of rate <span id="xdx_90A_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20220331_zuJSCgcHYVzf" title="Debt, weighted average interest rate">2.75</span>%.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_899_eus-gaap--ScheduleOfDebtTableTextBlock_zPoDH6blPF33" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B9_zwSUUBRCLEwf" style="display: none">Schedule of Debt</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_493_20220331_zh48SHudPCd4" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, <br/> 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_20211231_z6fVUmdf260h" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31,<br/> 2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_409_eus-gaap--LineOfCredit_iI_pn3n3_maDICAzk6H_zaAIjiOq6tg7" 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">7,110</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">279</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--FinanceLeaseLiability_iI_pn3n3_maDICAzk6H_zj7XZSS9EJWg" 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">308</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">306</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OtherLoansPayable_iI_pn3n3_maDICAzk6H_zrt2ZRuuxgA1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Other loans</td><td> </td> <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl0861"> </span></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">239</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_ecustom--SyndicatedLoan_iI_pn3n3_maDICAzk6H_zOJxOlb7sgha" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Syndicated credit - term loan facility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">182,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">204,257</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredCostsCurrent_iNI_pn3n3_di_msDICAzk6H_zPQPERoNhRj7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">(6,019</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,026</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_401_eus-gaap--DebtInstrumentCarryingAmount_iTI_pn3n3_mtDICAzk6H_zKr7HpR4b3C4" style="vertical-align: bottom; background-color: White"> <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">183,899</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">199,055</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LongTermDebtCurrent_iI_pn3n3_zRdUwXloGNFa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">485</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">10,700</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--LongTermDebtNoncurrent_iTI_pn3n3_z49PF8zyGNEe" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Long-term debt</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">183,414</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">188,355</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 7110000 279000 308000 306000 239000 182500000 204257000 6019000 6026000 183899000 199055000 485000 10700000 183414000 188355000 300000000 250000000 50000000 0.0075 0.0250 0.0350 23100000 210000000 0.082 mature in 2022 10900000 8600000 (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.0175 0.0075 0.0250 15000000 0.0348 1496000 1346000 150000 15000000 0.015 308000 <p id="xdx_899_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_zpADPXRnbttj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The table below shows maturities of debt as of March 31, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 27.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BD_zEjvSJ4ITkc" style="display: none">Schedule of Maturities of Long Term Debt</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"> <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_49C_20220331_zgbqSA73Z6L7" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_maLTDzZWR_zpXPmV6X0yn5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: center">2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 22%; text-align: right">485</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_maLTDzZWR_zvZc6JjcVgg7" 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">7,602</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_maLTDzZWR_zbSou5KEUCzj" 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">12,575</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_maLTDzZWR_zAc6nAF6rkAk" 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">15,000</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_iI_pn3n3_maLTDzZWR_zzGbXNb7w8ci" 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">154,256</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_iI_pn3n3_maLTDzZWR_zq3LJIAPdOVb" 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"><span style="-sec-ix-hidden: xdx2ixbrl0943">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LongTermDebt_iTI_pn3n3_mtLTDzZWR_zvV48zNonAWd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">189,918</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 485000 7602000 12575000 15000000 154256000 189918000 few weeks to 5 years 0.0275 <p id="xdx_80B_eus-gaap--DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_zVdrUFYKJL8g" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 7. <span id="xdx_821_zH4JlGSSMFs2">Hedging Activity and Fair Value Measurements</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 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 an interest rate swap contract 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. Our contracts are designated as cash flow hedges since they are highly effective in offsetting changes in the cash flows attributable to forecasted LIBOR.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Guidance under the Financial Instruments Topic 825 of the Codification requires us to 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 0 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 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2022, the fair value of interest rate swap contracts was in a net asset position of $<span id="xdx_902_eus-gaap--DerivativeAssets_iI_pn5n6_c20220331__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zCDQaoK0C9R" title="Derivative assets">2.6</span> million. We had <span id="xdx_904_eus-gaap--InterestEarningAssetsAverageAmountOutstanding_pn3n3_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_z558vQ5pHmVj" title="Interest outstanding">16</span> outstanding interest rate swap contracts to hedge $<span id="xdx_902_eus-gaap--LongTermDebtAverageAmountOutstanding_pn6n6_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zoxly5wthiRa" 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 March 31, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We assess the effectiveness of our interest rate swap 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 March 31, 2022, that we expect will be reclassified to earnings within the next twelve months, is $<span id="xdx_901_ecustom--ReclassifiedEarningsExpected_iI_pn5n6_c20220331__us-gaap--BalanceSheetLocationAxis__custom--AccumulatedOtherComprehensiveLossMember_zKr6AkWQVUle">2.6 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">million.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 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_899_ecustom--ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock_zXmIFL5TqY5" style="font: 10pt Times New Roman, Times, Serif; margin: 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 March 31, 2022, are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B3_zcCxYwQ5v4M7" style="display: none">Schedule of Fair Value of Foreign Currency Hedges</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="vertical-align: top; text-align: left"> </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">Derivative Assets</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-left: Black 1.5pt solid"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Derivative Liabilities</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="vertical-align: top; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-left: Black 1.5pt solid"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: left">Derivatives designated as hedging instruments under Subtopic 815-20:</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">Balance Sheet Location</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">Fair Value</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-left: Black 1.5pt solid"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Balance Sheet Location</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">Fair Value</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="vertical-align: top; text-align: left"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td> <td style="border-left: Black 1.5pt solid"> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; text-align: left">Derivative instruments:</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 style="border-left: Black 1.5pt solid"> </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="padding-left: 10pt; vertical-align: top; width: 28%; text-align: left; padding-bottom: 1.5pt">Interest Rate Swap Contracts</td><td style="width: 1%; padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; width: 1%; text-align: left"> </td><td style="padding-bottom: 1.5pt; width: 18%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other current assets</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </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_c20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherCurrentAssetsMember_zoz54tHFdAFh" style="border-bottom: Black 1.5pt solid; width: 12%; text-align: right" title="Total derivative assets">2,622</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td> <td style="border-left: Black 1.5pt solid; width: 1%"> </td> <td style="padding-bottom: 1.5pt; width: 1%; text-align: left"> </td><td style="padding-bottom: 1.5pt; width: 18%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accrued liabilities</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </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 style="border-bottom: Black 1.5pt solid; width: 12%; text-align: right">(<span id="xdx_908_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--AccruedLiabilitiesMember_zGf4sMEiZH2k" title="Total derivative liabilities"><span style="-sec-ix-hidden: xdx2ixbrl0964">-</span></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="padding-left: 20pt; vertical-align: top; text-align: left; padding-bottom: 2.5pt">Total derivative instruments</td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total derivative assets</span></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_98C_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zXFKOb8FU933" style="border-bottom: Black 2.5pt double; text-align: right" title="Total derivative assets">2,622</td><td style="padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-left: Black 1.5pt solid"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total derivative liabilities</span></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">(<span id="xdx_903_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zdWcNHWElOai" title="Total derivative liabilities"><span style="-sec-ix-hidden: xdx2ixbrl0968">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table> <p id="xdx_8A0_zsTz55XLcEha" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 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 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_901_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iI_pn3n3_c20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--CollarContractsMember_zoD0ibjGOGp5" title="Accumulated other comprehensive income net of tax">2,622</span> as of March 31, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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_zveRui0HLa6f" style="font: 10pt Times New Roman, Times, Serif; margin: 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 March 31, 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B0_z4Oi43ZT4kac" style="display: none">Schedule of Gains (Losses) on Derivative Financial Instruments</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: justify"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="18" 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="text-align: justify"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Amount of Gain or (Loss) Recognized in OCI on</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Amount of Gain or (Loss) Reclassified from Accumulated</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </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">Derivatives</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">Income</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">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: justify"> </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">Quarter Ended</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2"> </td><td style="padding-bottom: 1.5pt"> </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">Quarter Ended</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td> </td> <td colspan="2"> </td><td> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2"> </td><td style="padding-bottom: 1.5pt"> </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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="width: 27%; text-align: justify"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 8%; text-align: right"> </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: 8%; text-align: right"> </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: 21%; text-align: right"> </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: 8%; text-align: right"> </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: 8%; text-align: right"> </td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; text-align: left">Interest Rate Swap Contracts</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsMember_zYf9NCCVDiBg" style="text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives">2,622</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_c20210101__20211231__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsMember_zyIWC8aeENk" style="text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives"><span style="-sec-ix-hidden: xdx2ixbrl0976">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest Expense</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsMember_zXRBYqb6aOXk" style="text-align: right" title="Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income"><span style="-sec-ix-hidden: xdx2ixbrl0978">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_c20210101__20211231__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsMember_zX6QhuoQQJX4" style="text-align: right" title="Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income"><span style="-sec-ix-hidden: xdx2ixbrl0980">-</span></td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AD_z4GfbmyNFkOe" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0"><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 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 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 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 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 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.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2022, financial instruments carried at amortized cost that do not approximate fair value consist of long-term debt. See Note 6 - Debt. The fair value of long-term debt was calculated based on an analysis of future cash flows discounted with our average cost of debt, which is based on market rates, which are level 2 inputs.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_ecustom--SummaryOfFairValueAndCarryingAmountsOfLongTermDebtTableTextBlock_zOmPKcLtx9Vg" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BC_zg00HQf8qLT3" style="display: none">Summary of Fair Value and Carrying Amounts of Long Term Debt</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20220331_zYQHkHu4BRG9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, <br/> 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_491_20211231_ziM7AhkVa6r4" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, <br/> 2021</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: 60%">Fair Value</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">188,378</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">194,285</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LongTermDebtNoncurrent_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td>Carrying Value</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">183,414</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">188,355</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A0_zURtFABAQZ3b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 2600000 16000 125000000 2600000 <p id="xdx_899_ecustom--ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock_zXmIFL5TqY5" style="font: 10pt Times New Roman, Times, Serif; margin: 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 March 31, 2022, are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B3_zcCxYwQ5v4M7" style="display: none">Schedule of Fair Value of Foreign Currency Hedges</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="vertical-align: top; text-align: left"> </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">Derivative Assets</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-left: Black 1.5pt solid"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Derivative Liabilities</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="vertical-align: top; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-left: Black 1.5pt solid"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: left">Derivatives designated as hedging instruments under Subtopic 815-20:</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">Balance Sheet Location</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">Fair Value</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-left: Black 1.5pt solid"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Balance Sheet Location</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">Fair Value</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="vertical-align: top; text-align: left"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td> <td style="border-left: Black 1.5pt solid"> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; text-align: left">Derivative instruments:</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 style="border-left: Black 1.5pt solid"> </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="padding-left: 10pt; vertical-align: top; width: 28%; text-align: left; padding-bottom: 1.5pt">Interest Rate Swap Contracts</td><td style="width: 1%; padding-bottom: 1.5pt"> </td> <td style="padding-bottom: 1.5pt; width: 1%; text-align: left"> </td><td style="padding-bottom: 1.5pt; width: 18%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other current assets</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </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_c20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherCurrentAssetsMember_zoz54tHFdAFh" style="border-bottom: Black 1.5pt solid; width: 12%; text-align: right" title="Total derivative assets">2,622</td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </td> <td style="border-left: Black 1.5pt solid; width: 1%"> </td> <td style="padding-bottom: 1.5pt; width: 1%; text-align: left"> </td><td style="padding-bottom: 1.5pt; width: 18%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accrued liabilities</span></td><td style="width: 1%; padding-bottom: 1.5pt; text-align: left"> </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 style="border-bottom: Black 1.5pt solid; width: 12%; text-align: right">(<span id="xdx_908_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--AccruedLiabilitiesMember_zGf4sMEiZH2k" title="Total derivative liabilities"><span style="-sec-ix-hidden: xdx2ixbrl0964">-</span></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="padding-left: 20pt; vertical-align: top; text-align: left; padding-bottom: 2.5pt">Total derivative instruments</td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total derivative assets</span></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_98C_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zXFKOb8FU933" style="border-bottom: Black 2.5pt double; text-align: right" title="Total derivative assets">2,622</td><td style="padding-bottom: 2.5pt; text-align: left"> </td> <td style="border-left: Black 1.5pt solid"> </td> <td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total derivative liabilities</span></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">(<span id="xdx_903_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--NonDeliveryCollarContractsMember_zdWcNHWElOai" title="Total derivative liabilities"><span style="-sec-ix-hidden: xdx2ixbrl0968">-</span></span></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table> 2622000 2622000 2622000 <p id="xdx_892_eus-gaap--ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_zveRui0HLa6f" style="font: 10pt Times New Roman, Times, Serif; margin: 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 March 31, 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B0_z4Oi43ZT4kac" style="display: none">Schedule of Gains (Losses) on Derivative Financial Instruments</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: justify"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="18" 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="text-align: justify"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Amount of Gain or (Loss) Recognized in OCI on</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Amount of Gain or (Loss) Reclassified from Accumulated</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </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">Derivatives</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">Income</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">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: justify"> </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">Quarter Ended</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2"> </td><td style="padding-bottom: 1.5pt"> </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">Quarter Ended</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td><td> </td> <td colspan="2"> </td><td> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">March 31,</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2"> </td><td style="padding-bottom: 1.5pt"> </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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="width: 27%; text-align: justify"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 8%; text-align: right"> </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: 8%; text-align: right"> </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: 21%; text-align: right"> </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: 8%; text-align: right"> </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: 8%; text-align: right"> </td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; text-align: left">Interest Rate Swap Contracts</td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsMember_zYf9NCCVDiBg" style="text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives">2,622</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_c20210101__20211231__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsMember_zyIWC8aeENk" style="text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives"><span style="-sec-ix-hidden: xdx2ixbrl0976">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="vertical-align: top; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interest Expense</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_c20220101__20220331__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsMember_zXRBYqb6aOXk" style="text-align: right" title="Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income"><span style="-sec-ix-hidden: xdx2ixbrl0978">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_c20210101__20211231__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsMember_zX6QhuoQQJX4" style="text-align: right" title="Amount of gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income"><span style="-sec-ix-hidden: xdx2ixbrl0980">-</span></td><td style="text-align: left"> </td></tr> </table> 2622000 <p id="xdx_899_ecustom--SummaryOfFairValueAndCarryingAmountsOfLongTermDebtTableTextBlock_zOmPKcLtx9Vg" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8BC_zg00HQf8qLT3" style="display: none">Summary of Fair Value and Carrying Amounts of Long Term Debt</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%"> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20220331_zYQHkHu4BRG9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31, <br/> 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_491_20211231_ziM7AhkVa6r4" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, <br/> 2021</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: 60%">Fair Value</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">188,378</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">194,285</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LongTermDebtNoncurrent_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <td>Carrying Value</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">183,414</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">188,355</td><td style="text-align: left"> </td></tr> </table> 188378000 194285000 183414000 188355000 <p id="xdx_80F_eus-gaap--IncomeTaxDisclosureTextBlock_zuIW4hsTQVB4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 8. <span id="xdx_828_zW2yCJrZ05Ql">Income Taxes</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify; text-indent: 0.5in"><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 USA LLC and ESW LLC are U.S. entities based in Florida subject to U.S. federal and state income taxes. VS files income tax returns in the Republic of Panama. Tecnoglass Inc. does not currently have any tax obligations.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_893_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zKHwW1dvcM93" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B5_zCxoYbgI3WNf" style="display: none">Schedule of Components of Income Tax Expense (Benefit)</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49B_20220101__20220331_z1SL7RanwUqi" 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_492_20210101__20210331_zPc00cSXfDEa" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current income tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_iN_pn3n3_maCITEBzV9M_zuV2AAYkaoE6" style="vertical-align: bottom; background-color: White"> <td style="width: 64%; text-align: left">United States</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(1,102</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">(678</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_405_eus-gaap--CurrentForeignTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zOOdzxH3LBk9" 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">(11,015</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,295</td><td style="text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--CurrentForeignTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--PA_maCITEBzV9M_zxz3Gf2hpse7" 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">(9</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_40C_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_zRHQrorT5Ie3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total current income tax</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(12,126</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,984</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Deferred income Tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_iN_pn3n3_maDITEBzc43_zm5OTB2rf6sb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">120</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zPoZMNVz6Vm7" style="vertical-align: bottom; background-color: White"> <td>Colombia</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,448</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(734</td><td style="text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--PA_maDITEBzc43_zxDbDADImYx3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">0</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"><span style="-sec-ix-hidden: xdx2ixbrl1013"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--CurrentForeignTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zKYn2gjwM5Z6" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Current foreign tax expense benefit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(11,015</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,295</td><td style="text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zxQEu3xdfm1d" style="display: none; vertical-align: bottom; background-color: White"> <td>Deferred foreign tax expense benefit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,448</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(734</td><td style="text-align: left">)</td></tr> <tr id="xdx_402_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_z9NlN3ovkVCi" 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">1,568</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">(704</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--IncomeTaxExpenseBenefit_iNT_pn3n3_di_z67aTjTNVPOi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total income tax provision</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(10,558</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">(3,688</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_uPure_zZZMSr6jgBCl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Effective tax rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">33.5</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30.8</td><td style="text-align: left">%</td></tr> </table> <p id="xdx_8AC_znuXLMWWOWaa" style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 March 31, 2022 and 2021 was <span id="xdx_90B_ecustom--WeightedAverageStatutoryIncomeTaxRate_pid_dp_uPure_c20220101__20220331_zLFyOTxQuyy8" title="Weighted average statutory income tax rate">33.5</span>% and <span id="xdx_90C_ecustom--WeightedAverageStatutoryIncomeTaxRate_pid_dp_uPure_c20210101__20210331_zwa1YT6vit6d" title="Weighted average statutory income tax rate">30.8</span>%, respectively. The effective income tax rates for both periods approximate the statutory rates.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_893_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zKHwW1dvcM93" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B5_zCxoYbgI3WNf" style="display: none">Schedule of Components of Income Tax Expense (Benefit)</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49B_20220101__20220331_z1SL7RanwUqi" 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_492_20210101__20210331_zPc00cSXfDEa" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current income tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_iN_pn3n3_maCITEBzV9M_zuV2AAYkaoE6" style="vertical-align: bottom; background-color: White"> <td style="width: 64%; text-align: left">United States</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">(1,102</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">(678</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_405_eus-gaap--CurrentForeignTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zOOdzxH3LBk9" 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">(11,015</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,295</td><td style="text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--CurrentForeignTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--PA_maCITEBzV9M_zxz3Gf2hpse7" 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">(9</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_40C_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_zRHQrorT5Ie3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total current income tax</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(12,126</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,984</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Deferred income Tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_iN_pn3n3_maDITEBzc43_zm5OTB2rf6sb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">120</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zPoZMNVz6Vm7" style="vertical-align: bottom; background-color: White"> <td>Colombia</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,448</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(734</td><td style="text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--PA_maDITEBzc43_zxDbDADImYx3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">0</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"><span style="-sec-ix-hidden: xdx2ixbrl1013"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--CurrentForeignTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zKYn2gjwM5Z6" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Current foreign tax expense benefit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(11,015</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,295</td><td style="text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--DeferredForeignIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zxQEu3xdfm1d" style="display: none; vertical-align: bottom; background-color: White"> <td>Deferred foreign tax expense benefit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,448</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(734</td><td style="text-align: left">)</td></tr> <tr id="xdx_402_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_z9NlN3ovkVCi" 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">1,568</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">(704</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--IncomeTaxExpenseBenefit_iNT_pn3n3_di_z67aTjTNVPOi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total income tax provision</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(10,558</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">(3,688</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_uPure_zZZMSr6jgBCl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Effective tax rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">33.5</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30.8</td><td style="text-align: left">%</td></tr> </table> -1102000 -678000 11015000 2295000 9000 11000 12126000 2984000 120000 30000 -1448000 734000 -0 11015000 2295000 -1448000 734000 -1568000 704000 10558000 3688000 0.335 0.308 0.335 0.308 <p id="xdx_80E_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zqYhXRx6MoY7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 9. <span id="xdx_825_z0LtquVJaQw3">Related Parties</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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--ScheduleOfRelatedPartyTransactionsTableTextBlock_zrD34WV4P1V2" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B5_zB3ED7iT8P0l" style="display: none">Schedule of Related parties</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20220331_z5UGw8PK8Lp" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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_49A_20211231_zaJRwzlc6dqa" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2021</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_404_eus-gaap--DueFromRelatedParties_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember_zferoHbaNwc4" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Alutrafic Led SAS</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">719</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">526</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DueFromRelatedParties_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember_z5Gt0tC7FuM5" 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">314</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">408</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DueFromRelatedParties_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AConstruirSAMember_zBAByvfcb4E7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">A Construir SA</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">209</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">196</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DueFromOtherRelatedParties_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">1,072</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,122</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DueFromRelatedParties_iI_pn3n3_zwSKyNOfD2Vl" style="vertical-align: bottom; background-color: White"> <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">2,314</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">2,252</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="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_40F_eus-gaap--DueToRelatedPartiesCurrentAndNoncurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zjvtqvO0R9z7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Vidrio Andino</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,399</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,834</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--DueToRelatedPartiesCurrentAndNoncurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--BancaplusSASMember_zs7OxobrGQLf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Bancaplus SAS</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">923</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1057"> </span></td><td style="text-align: right">-</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DueToRelatedPartiesCurrentAndNoncurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AConstruirSAMember_zbRKTOJ7aXxg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">A Construir SA</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">508</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">360</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--DueToOtherRelatedPartiesCurrentAndNoncurrent_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <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,263</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">663</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--DueToRelatedPartiesCurrentAndNoncurrent_iI_pn3n3_ziMaYnlDxoYl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">7,093</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">3,857</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8A8_zrhw3Noz3NWb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_895_ecustom--ScheduleOfSaleOfRelatedPartyTableTextBlock_zKvgK47dlNu2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zKj3DFEbkElg" style="display: none">Schedule of Sale to Related Parties</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"> <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_20220101__20220331_zkjfer9PSWXg" 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_492_20210101__20210331_zUbnoq7aSNh1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Sales to related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--RevenueFromRelatedParties_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember_zH128G1b4bj9" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Alutrafic Led SAS</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">300</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">294</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromRelatedParties_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember_zAD1dFOTYMbk" 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">168</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromRelatedParties_hus-gaap--RelatedPartyTransactionAxis__custom--SalesToOtherRelatedPartiesMember_z9wJAgGAMIN3" 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">58</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">25</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromRelatedParties_zIrYgUTTuk13" 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">526</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">380</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8A0_z9rm4YA6n3yl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>A Construir SA</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 27.5pt"><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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On a recurring basis, we engage A Construir S.A. a heavy construction company operating in Barranquilla, Colombia to carry out construction related to our on-going capital expenditures at our production facilities in Colombia. Affiliates of Jose Daes and Christian Daes, the Company’s CEO and COO, respectively, have an ownership stake in A Construir. As of March 31, 2022 and March 31, 2021, the Company purchased $<span id="xdx_905_ecustom--PaymentsForCapitalizedPropertyPlantAndEquipment_pn3n3_c20220101__20220331__us-gaap--RelatedPartyTransactionAxis__custom--AConstruirSAMember_zneJwi2BJ5xb" title="Payments for capitalized property plant and equipment">3,280</span> and $<span id="xdx_908_ecustom--PaymentsForCapitalizedPropertyPlantAndEquipment_pn3n3_c20210101__20210331__us-gaap--RelatedPartyTransactionAxis__custom--AConstruirSAMember_zctZ1o2VDtfa" title="Payments for capitalized property plant and equipment">2,354</span>, respectively, from A Construir S.A. for construction and facilities which have been capitalized on the Company’s balance sheet as property, plant and equipment. Additionally, the Company had outstanding accounts receivable from A Construir S.A. for $<span id="xdx_901_eus-gaap--DueFromRelatedParties_iI_pn3n3_c20220331__us-gaap--RelatedPartyTransactionAxis__custom--AConstruirSAMember_zDvfJYUHVuJh" title="Due from Related Parties">209</span> and $<span id="xdx_908_eus-gaap--DueFromRelatedParties_iI_pn3n3_c20211231__us-gaap--RelatedPartyTransactionAxis__custom--AConstruirSAMember_zMVBAyUdfQaf" title="Due from Related Parties">196</span> as of March 31, 2022 and December 31, 2021. Based on an external study completed in February of 2022, sales from A Construir to the Company fall within the lower quartile pricing range when compared against other third party providers in the market.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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 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 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 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, the Company’s CEO and COO, respectively, have an ownership stake in Alutrafic. We sold $<span id="xdx_901_eus-gaap--RevenueFromRelatedParties_pn3n3_c20220101__20220331__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember_zrn5b32hNbC6" title="Revenue from Related Parties">300</span> and $<span id="xdx_903_eus-gaap--RevenueFromRelatedParties_pn3n3_c20210101__20210331__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember_zOCW8vHgVaa" title="Revenue from Related Parties">294</span> to Alutrafic during the quarters ended March 31, 2022 and 2021, respectively, and had outstanding accounts receivable from Alutrafic for $<span id="xdx_90B_eus-gaap--DueFromRelatedParties_iI_pn3n3_c20220331__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember_zIFsi8ruZvq" title="Due from Related Parties">719</span> and $<span id="xdx_903_eus-gaap--DueFromRelatedParties_iI_pn3n3_c20211231__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember_z1nJ5dDGqFR" title="Due from Related Parties">526 </span>as of March 31, 2022 and December 31, 2021.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Bancaplus SAS</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of March 31, 2022, we had deposited the Colombian Peso equivalent to $<span id="xdx_901_eus-gaap--InvestmentsAndCash_iI_pn3n3_c20220331__us-gaap--RelatedPartyTransactionAxis__custom--BancaplusSASMember_zB7KMBXD3ich" title="Investments and Cash">2,535</span> in a cash equivalent investment with Bancaplus SAS a financial services company that conducts factoring and payroll lending operations in Colombia in which Christian Daes, the Company’s COO, has an ownership stake. These are liquid, low risk investments that drive returns in line with or higher than similar instruments in the market. Additionally, the Company had outstanding accounts payable to Bancaplus SAS for $<span id="xdx_90C_eus-gaap--DueToRelatedPartiesCurrentAndNoncurrent_iI_pn3n3_c20220331__us-gaap--RelatedPartyTransactionAxis__custom--BancaplusSASMember_z8OTro6SqY8c" title="Due from related parties">923</span> as of March 31, 2022, related to some of our suppliers’ factoring operations.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 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, the Company’s CEO and COO. During the three months ended March 31, 2022 and 2021, we purchased $<span id="xdx_906_eus-gaap--FuelCosts_pn3n3_c20220101__20220331__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--SantaMariaDelMarSASMember_zFxAekp03hz7" title="Purchase price of fuel">244 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">and $<span id="xdx_90E_eus-gaap--FuelCosts_pn3n3_c20210101__20210331__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--SantaMariaDelMarSASMember_zQxlwMsMx3ok" title="Purchase price of fuel">45</span>, </span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 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. During the quarters ended March 31, 2022 and 2021 we made charitable contributions for $<span id="xdx_903_ecustom--CashContributionsForSocialCauses_pn3n3_c20220101__20220331__us-gaap--RelatedPartyTransactionAxis__custom--FundacionTecnoglassMember_zX959aG5hB9i" title="Cash contributions for social causes">356</span> and $<span id="xdx_902_ecustom--CashContributionsForSocialCauses_pn3n3_c20210101__20210331__us-gaap--RelatedPartyTransactionAxis__custom--FundacionTecnoglassMember_zRxjatbj4aN" title="Cash contributions for social causes">277</span>, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 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 March 31, 2022 an December 31, 2021, The Company had outstanding accounts receivable from Avanti for $<span id="xdx_90D_eus-gaap--DueFromRelatedParties_iI_pn3n3_c20220331__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember_zcnS1K0xL08l" title="Due from Related Parties">314</span> and $<span id="xdx_90A_eus-gaap--DueFromRelatedParties_iI_pn3n3_c20211231__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember_zBHholiL7Duc" title="Due from Related Parties">408</span>, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 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_90F_eus-gaap--BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage_iI_pid_dp_uPure_c20190503__us-gaap--BusinessAcquisitionAxis__custom--VidrioAndinoMember_z7U7TB5Ysnk3" title="Business combination, step acquisition, equity interest in acquiree, percentage">25.8</span>% minority ownership interest in Vidrio Andino, a Colombia-based subsidiary of Saint-Gobain. The purchase price for our interest in Vidrio Andino was $<span id="xdx_90E_eus-gaap--CashAcquiredFromAcquisition_pn6n6_c20190502__20190503__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zlITHc6CKJC1" title="Cash Acquired from Acquisition">45</span> million, of which $<span id="xdx_901_ecustom--PaymentOfCash_pn5n6_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zI6hdgQDe7w2" title="Payment of cash">34.1</span> million was paid in cash and $<span id="xdx_909_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand_iI_pn5n6_c20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_ziU9fPAlBFHa" title="Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Land">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--StockIssuedDuringPeriodValueNewIssues_pn3n3_c20201027__20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zA4JOictxmz6" title="Aggregate shares of ordinary shares">1,557,142</span> ordinary shares of the Company, valued at $<span id="xdx_90D_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zQYgVKrkLBUh" title="Shares Issued, Price Per Share">7.00</span> per share, which represented an approximate <span id="xdx_90B_ecustom--ExpectedManufacturingInterestRatePercentage_iI_pid_dp_uPure_c20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zlNA8dcTWMf" title="Expected manufacturing interest rate percentage">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 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 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_903_ecustom--ExpectedManufacturingInterestRatePercentage_iI_pid_dp_uPure_c20211231__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zOLRhl1dizIj" title="Expected manufacturing interest rate percentage">25.8</span>% interest. The new plant will be funded with proceeds from the original cash contribution made by the Company, operating cashflows from the Bogota plant, debt incurred at the joint venture level that will not consolidate into the Company and an additional contribution by us of approximately $<span id="xdx_90B_ecustom--AdditionalCashContribution_pn5n6_c20220101__20220331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zIo8evbglt9d" title="Additional cash contribution">12.5</span> million if needed (based on debt availability or other sources).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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_90D_eus-gaap--BusinessCombinationConsiderationTransferred1_pn3n3_c20220101__20220331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_z7hZ0wsJN6Wl" title="Business Combination, Consideration Transferred">5,093</span> and $<span id="xdx_90B_eus-gaap--BusinessCombinationConsiderationTransferred1_pn3n3_c20210101__20211231__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_z0dePADHYLPj" title="Business Combination, Consideration Transferred">3,398</span> from Vidrio Andino during the quarters ended March 31, 2022 and December 31, 2021, respectively. We also had outstanding payables to Vidrio Andino for $<span id="xdx_904_eus-gaap--DueToRelatedPartiesCurrent_iI_pn3n3_c20220331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zK1usIig8Xni" title="Due to Related Parties, Current">4,399</span> and $<span id="xdx_907_eus-gaap--DueToRelatedPartiesCurrent_iI_pn3n3_c20211231__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zsgtEuq5XYhe" title="Due to Related Parties, Current">2,834</span>. We recorded equity method income of $<span id="xdx_906_eus-gaap--IncomeLossFromEquityMethodInvestments_pn3n3_c20220101__20220331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zIeBuraaxIYi" title="Equity method income">1,580</span> and $<span id="xdx_903_eus-gaap--IncomeLossFromEquityMethodInvestments_pn3n3_c20210101__20210331__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zG8wcgKHix8j" title="Equity method income">1,091</span> on our Consolidated Statement of Operations during the quarters ended March 31, 2022 and 2021, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our subsidiary ES has 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 for $<span id="xdx_906_eus-gaap--Investments_iI_pn3n3_c20220331__us-gaap--RelatedPartyTransactionAxis__custom--ZofracostaMember_zuXdLRUr1Vkj" title="Investments">812</span> and $<span id="xdx_904_eus-gaap--Investments_iI_pn3n3_c20210331__us-gaap--RelatedPartyTransactionAxis__custom--ZofracostaMember_zbV4DNDy3NX1" title="Investments">764</span> as of March 31, 2022 and 2021, respectively. Affiliates of Jose Daes and Christian Daes, the Company’s CEO and COO, respectively, have a majority ownership stake in Zofracosta SA.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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--ScheduleOfRelatedPartyTransactionsTableTextBlock_zrD34WV4P1V2" style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B5_zB3ED7iT8P0l" style="display: none">Schedule of Related parties</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20220331_z5UGw8PK8Lp" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>March 31,</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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_49A_20211231_zaJRwzlc6dqa" style="border-bottom: Black 1.5pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>2021</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_404_eus-gaap--DueFromRelatedParties_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember_zferoHbaNwc4" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Alutrafic Led SAS</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">719</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">526</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DueFromRelatedParties_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember_z5Gt0tC7FuM5" 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">314</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">408</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--DueFromRelatedParties_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AConstruirSAMember_zBAByvfcb4E7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">A Construir SA</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">209</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">196</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--DueFromOtherRelatedParties_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">1,072</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,122</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DueFromRelatedParties_iI_pn3n3_zwSKyNOfD2Vl" style="vertical-align: bottom; background-color: White"> <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">2,314</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">2,252</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="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_40F_eus-gaap--DueToRelatedPartiesCurrentAndNoncurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zjvtqvO0R9z7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Vidrio Andino</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,399</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,834</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--DueToRelatedPartiesCurrentAndNoncurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--BancaplusSASMember_zs7OxobrGQLf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Bancaplus SAS</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">923</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1057"> </span></td><td style="text-align: right">-</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DueToRelatedPartiesCurrentAndNoncurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AConstruirSAMember_zbRKTOJ7aXxg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">A Construir SA</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">508</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">360</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--DueToOtherRelatedPartiesCurrentAndNoncurrent_iI_pn3n3" style="vertical-align: bottom; background-color: White"> <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,263</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">663</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--DueToRelatedPartiesCurrentAndNoncurrent_iI_pn3n3_ziMaYnlDxoYl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">7,093</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">3,857</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> 719000 526000 314000 408000 209000 196000 1072000 1122000 2314000 2252000 4399000 2834000 923000 508000 360000 1263000 663000 7093000 3857000 <p id="xdx_895_ecustom--ScheduleOfSaleOfRelatedPartyTableTextBlock_zKvgK47dlNu2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zKj3DFEbkElg" style="display: none">Schedule of Sale to Related Parties</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"> <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_20220101__20220331_zkjfer9PSWXg" 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_492_20210101__20210331_zUbnoq7aSNh1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three months ended March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Sales to related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--RevenueFromRelatedParties_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember_zH128G1b4bj9" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Alutrafic Led SAS</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">300</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">294</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromRelatedParties_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember_zAD1dFOTYMbk" 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">168</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromRelatedParties_hus-gaap--RelatedPartyTransactionAxis__custom--SalesToOtherRelatedPartiesMember_z9wJAgGAMIN3" 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">58</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">25</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromRelatedParties_zIrYgUTTuk13" 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">526</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">380</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> 300000 294000 168000 61000 58000 25000 526000 380000 3280000 2354000 209000 196000 300000 294000 719000 526000 2535000 923000 244000 45000 356000 277000 314000 408000 0.258 45000000 34100000 10900000 1557142000 7.00 0.33 0.258 12500000 5093000 3398000 4399000 2834000 1580000 1091000 812000 764000 <p id="xdx_80E_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_z9BIlBq75H84" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 10. <span id="xdx_82E_z98V7iWyhwKe">Shareholders’ Equity</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In March 2022, the Company declared a regular quarterly dividend of $<span id="xdx_901_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20220331__us-gaap--AwardTypeAxis__custom--QuarterlyRateMember_z6mRNacFc0db" title="Dividend rate per share">0.065</span> per share, or $<span id="xdx_900_eus-gaap--DividendsPayableAmountPerShare_iI_c20220331__us-gaap--AwardTypeAxis__custom--AnnualBasisMember_zL620Y1OWYAe" title="Dividend rate per share">0.26</span> per share on an annualized basis. The dividend was paid on <span id="xdx_907_eus-gaap--DividendPayableDateToBePaidDayMonthAndYear_c20220101__20220331_zzCGJstqgY3g" title="Dividends payable, date to be paid">April 29, 2021</span> to shareholders of record as of the close of business on March 31, 2022.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zJC0b06YToBc" style="font: 10pt Times New Roman, Times, Serif; margin: 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 months ended March 31, 2022 and 2021:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B3_zAN5fuMvJsb2" style="display: none">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: 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_49D_20220101__20220331_zTSlOYVLwjG2" 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_492_20210101__20210331_z0a8uYJBEzFk" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left">Numerator for basic and diluted earnings per shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--ProfitLoss_zaqgsq9PJCS9" style="vertical-align: bottom; background-color: White"> <td style="width: 64%; text-align: left">Net Income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">20,953</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">8,281</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">Denominator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_zK5H4qZRVlAk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Denominator for basic earnings per ordinary share - weighted average shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,773</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,773</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_pid_zAlGixncbBdi" 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"><span style="-sec-ix-hidden: xdx2ixbrl1164"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1165"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zMsjiTQx8zK6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Denominator for diluted earnings per ordinary share - weighted average shares outstanding</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,674,773</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,674,773</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--EarningsPerShareBasic_pid_z8goJ4XlncI1" 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">0.44</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.17</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--EarningsPerShareDiluted_pid_z3W256GFBKu5" 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">0.44</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.17</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A2_zJhBrllo5IXl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0.065 0.26 2021-04-29 <p id="xdx_899_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zJC0b06YToBc" style="font: 10pt Times New Roman, Times, Serif; margin: 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 months ended March 31, 2022 and 2021:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> <span id="xdx_8B3_zAN5fuMvJsb2" style="display: none">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: 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_49D_20220101__20220331_zTSlOYVLwjG2" 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_492_20210101__20210331_z0a8uYJBEzFk" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">March 31,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">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">2021</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left">Numerator for basic and diluted earnings per shares</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--ProfitLoss_zaqgsq9PJCS9" style="vertical-align: bottom; background-color: White"> <td style="width: 64%; text-align: left">Net Income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">20,953</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">8,281</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">Denominator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_zK5H4qZRVlAk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Denominator for basic earnings per ordinary share - weighted average shares outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,773</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,773</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_pid_zAlGixncbBdi" 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"><span style="-sec-ix-hidden: xdx2ixbrl1164"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"><span style="-sec-ix-hidden: xdx2ixbrl1165"> </span></td><td style="border-bottom: Black 1.5pt solid; text-align: right">-</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zMsjiTQx8zK6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">Denominator for diluted earnings per ordinary share - weighted average shares outstanding</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,674,773</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,674,773</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--EarningsPerShareBasic_pid_z8goJ4XlncI1" 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">0.44</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.17</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--EarningsPerShareDiluted_pid_z3W256GFBKu5" 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">0.44</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.17</td><td style="text-align: left"> </td></tr> </table> 20953000 8281000 47674773 47674773 47674773 47674773 0.44 0.17 0.44 0.17 <p id="xdx_805_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zQmmqQ3ckgGa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 11. <span id="xdx_82A_zOWCZvOqTp1g">Commitments and Contingencies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 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 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 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, 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_uPure_c20190503__srt--OwnershipAxis__custom--VidrioAndinoHoldingsSASMember__us-gaap--TypeOfArrangementAxis__custom--SaintGobainJointVentureAgreementMember_zNxtdTyHLfQ3" title="Minority ownership interest">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_904_eus-gaap--BusinessCombinationConsiderationTransferred1_pn6n6_c20190503__20190503__srt--OwnershipAxis__custom--VidrioAndinoHoldingsSASMember__us-gaap--TypeOfArrangementAxis__custom--SaintGobainJointVentureAgreementMember_za5yYBAfzgne" title="Purchase price for acquiring minority interest">45</span> million, of which $<span id="xdx_909_eus-gaap--PaymentsToAcquireBusinessesGross_pn5n6_c20190503__20190503__srt--OwnershipAxis__custom--VidrioAndinoHoldingsSASMember__us-gaap--TypeOfArrangementAxis__custom--SaintGobainJointVentureAgreementMember_z94Z7lZSrZj8" title="Cash consideration paid for acquisition of minority interest">34.1</span> million was paid in cash and $<span id="xdx_90C_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_iI_pn5n6_c20190503__srt--OwnershipAxis__custom--VidrioAndinoHoldingsSASMember__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember__us-gaap--TypeOfArrangementAxis__custom--SaintGobainJointVentureAgreementMember_z8jVQKff7m1l" title="Recorded current liabilities in relation to acquisition">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_90E_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20201025__20201028__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__us-gaap--TypeOfArrangementAxis__custom--SaintGobainJointVentureAgreementMember_zJb9bZhBWBTj" title="Issuance of ordinary shares">1,557,142</span> ordinary shares of the Company, at $<span id="xdx_90A_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20201028__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__us-gaap--TypeOfArrangementAxis__custom--SaintGobainJointVentureAgreementMember_z0fyFdpPsTbd" title="Price per share">7.00</span> per share, which represented an approximate <span id="xdx_906_ecustom--PremiumPercentage_pid_dp_uPure_c20201027__20201027__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__us-gaap--TypeOfArrangementAxis__custom--SaintGobainJointVentureAgreementMember_zdziAAE22lc2" title="Premium percentage">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 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 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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 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_90D_eus-gaap--EquityMethodInvestmentOwnershipPercentage_iI_pid_dp_uPure_c20220331__us-gaap--TypeOfArrangementAxis__custom--JointVentureAgreementMember_zzSzaKsGg3Z" title="Equity 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_900_ecustom--PaymentOfAdditionalContribution_pn5n6_c20220101__20220331_zvIA6oyJ3m33" title="Additional contribution paid">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 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 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 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 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> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 27.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0.258 45000000 34100000 10900000 1557142 7.00 0.33 0.258 12500000 <p id="xdx_80F_eus-gaap--SubsequentEventsTextBlock_zYPHCJlJR2Sg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 12. <span id="xdx_82A_zxeYiaqPkjH3">Subsequent Events</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On April 21, 2022, the board of directors of the Company authorized management of the Company to take all actions necessary to transfer the listing of the Company’s ordinary shares, par value $<span id="xdx_90E_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20220421__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zXYTrntIjJM7" title="Ordinary shares, par value">0.0001</span> per share, from the Nasdaq Stock Market LLC (“Nasdaq”) to the New York Stock Exchange (“NYSE”).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 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 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On April 22, 2022, the Company provided written notice to Nasdaq of its intention to voluntarily delist its ordinary shares on Nasdaq and to list its ordinary shares on the NYSE. The ordinary shares on Nasdaq ceased trading on Nasdaq at market close on May 6, 2022, and commenced on the NYSE on May 9, 2022. The ordinary Shares has been approved for listing on the NYSE, with the ordinary shares continuing to trade under the symbol “TGLS.</span></p> 0.0001 EXCEL 67 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !R(JE0'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 " &ULS9+! M3L,P#(9?!>7>.LT&AZC+98@32$A, G&+'&^+:-HH,6KW]K1EZX3@ 3C&_O/Y ML^0:H\8NT7/J(B7VE&^&T+198]R((W/4 !F/%&PNQT0[-O=="I;'9SI M/AA M#P1*RCL(Q-99MC !B[@0A:D=:DQDN4MGO,,%'S]3,\,< C44J.4,55F!,-/$ M>!J:&JZ "<:40OXND%N(<_5/[-P!<4X.V2^ION_+?C7GQATJ>'MZ?)G7+7R; MV;9(XZ_L-9\B;<1E\NMJ>[][$$9)I0IY6U1RIRHMI5ZOWR?7'WY7X= YO_?_ MV/@B:&KX=1?F"U!+ P04 " 621A'^_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 !R(JE0 !]P+1P4 /\5 8 >&PO=V]R:W-H965T&UL ME9C;OG5LE2PX E3IV+) M4[@S$S)A&D[EW%)+R5F8!R6Q16V[;R4L2MNC87[M48Z&(M-QE/)'2526)$RN M+WDL5A=MI[V]\!S-%]IZ)^*\HU(N+]EF;A'S&LE@_B]7OO&A0S^@%(E;Y?[+: M/-OMMDF0*2V2(A@(DBC=_++W(A&[ >Z> %H$T$\!SKXWN$5 GCEK0Y8WZQO3 M;#248D6D>1K4S$&>FSP:6A.EIAM]+>%N!'%ZY(DW+DF'J 637 TM#9KFCA44 M\9>;>+HGWB7?1:H7BERE(0\_QEO 4@+1+= E106_,WE*7.>$4)O2&AX/#Q\O M3;A=%_X!QRWSX^9Z+IJ??\93I25\LR MCH<[=N<)H>B5%#U49@P(88YQ';-Y'08>/V.QX@A'O^3H'Y:-IXQ)S66\)L]\ M*:2N0\*EM,PPHD%)-#BP?R0#N\K=9C\2KM64I;.2Z>PPID)N5G**PK&^0Z'8=V7#1AM$*CJ-95JB.]!K*8D_LLF7)9 M"X2+V+;3<7M=MX\A5=;KN(<@/?-Y9-P7\G;/DOH\X4*3*^_^X>9N[/NMVWOO M%(.K3-S!;;B \Z [)73E+92_=_('7]?BX5(VI*WG=ON#'D96&;N#.W-!-F'O MY#8$O&@6!2QW,:1?<%.B*]A%! A MB2^N.*9@VB%]FC!]!JP+BX)[_&=0S9_ A3,0JK87$Y0PD2W]F41RS$VQ*6E43 MBA> 7P W7V@=6X.2]X !586$XL[_&>A1* TN]'>TW#MJ&A3!A+"OCE:%A.(U M(.^\,2PI]Y/@ D>_]0;'K:.^W3O&@*HR0G'WOQ/YK&0A4JRR-8BX Q>&)9ZB MJG90W/ GD88J*V;$H4?38^+S().0M5HL7.E!AE$*R^\6@3^_9@WWD;"J(10W M?)CZ@O"<^.MD*N):L :!FSL?(ZEJ!<7=?)L<+%@ZYWLG 0U"]R_^%494 M%09Z4&'8SN4V2X,\65# ZN>7#8HO>*]5AD\/,OS;%-91F_T1,[-D6]1:,ERQ M@:QR>'J0PYO9)=1WJ/-SL<<^<9UQ$'"0 (%P(X8M\2M[=P^R=S]A<4PN,P6W M56T_-N@TK?;E)X(7G(-!3&U'A9W5Y2H=S+E=JFLG2TVTRGYSJ,B@9D(;';;RJOE[N8XW].SJLKG9;=R<:+',-^RF0FN1Y(<+SD(NS0-P?R:$WIZ8%Y1[OJ/_ M %!+ P04 " *8' "N(0 & 'AL+W=ONLF =JD=RW0Q6:3=A?[D;&8 M6%A)]%*TT]RO/U)V3%L&]/F35'_V"R$T^MXV77\Q M66B]?#>;]?.%:'G_5BY%9[YYD*KEVMRJQUF_5()70Z.VF9$DR68MK[O)Y?GP M[$9=GLN5;NI.W"C4K]J6J^7EP6S\NM'TPNSQ?\D=Q)_2WY8TR M=[-=+U7=BJZO98>4>+B8O,?OKEAF&PR(WVKQU.]=(SN4>RG_M#>?JXM)8AF) M1LRU[8*;C[6X$DUC>S(\_MIV.MF]TS;UWIQ<6D MF*!*//!5HV_ETR>Q'5!J^YO+IA_^HZD+-KT9B\&VPRMS6CJSD[CG5;F MV]JTTY=7LJO,I(@*F:M>-G7%M;GYP!O>S06ZLQWWZ/6WCJ^JVGSS!IVA;W?7 MZ/6K-^@5JCOT=2%7/>^J_GRF#1_;ZVR^??>'S;M)X-T_<_4643Q%)"$$:'X5 M;WXMYKOF^+#YS%AA9PJR,P49^J,A4ZR4$IU&O._-F-]%>J2['NG0(POUR/L% M,K9!MV&F&T:IWOO)!EA(V(^")=Y#O-*=[S2**^OBE?">/I!%2ZYT+4"; M9KY-*1[;% "1E, D\QW)_.A<=UJJ *\<,"!+O67HPPICY12F5NRH%7%WD9U6 M)JYO/1#]^U\%P?@G$P8WCKF4RH9^B';AT\Y(-IYV %5D66"1ECO6993U+WHA MU([CACI$L?0GL\!I,J((H$B1,I@B3ER43^*>)#5O3B"Y[6;__92QPEN9$,X$ MA= *P'MRA*-!^(OL'L^T4.T)81B[R(Y)=/@WRN0]2C]/T=+HFAYBL@W'2QOS M@L%DV^GA>B%YYAD#P&591@+A!#OYP'']N!8/PLQ8971V+EN!-/\.>^VVGT,& M=$S3!Z5E%N#HI /'M2/DM)WLSK;K#60,Z$6ROWZVG $8+E(:8.V$!<>5Q2TS M'=(8D+4O'"1/O/7@HVA9AES#J0N.R\OG3O/NL3;48@[L:P;UHPR$HC00"+&3 M%AS7EO]*63W530,2\R6#T#0;"\M1V"$U)RTXKBUNPNMXLH-]D4@I+#HQP:>H23.*@B!17RI8OI<=;'D"*)P&9IHX/2&GZ,DI-(FO%*1(\K08 M$85P64J*(D#5*0K!)U"-$,3>BS.2IOG8D@ N+7&:!6(1V2L[3JL[FIK?UTUM M,\:8ZA$G'R0N'W<+DS!MYJ<2]QO5&^522#[LS:)%@2;RE8,5XU -@'"2)P&/ M($Y@2%Q@1D7 DC_S(02:P9B':F7D47Q?VAH6GEY?0;(BR;S9!6%%R%&E&,1!U"T"/JSTQ9RI'2IUW4E3!7_8E^0(:0MS+,DB H$ M<.*TA<2U99=GO+C)\X_4!\27%<;R8JP^$"PE..3B3GU(7'T.:X0]1P>Y^M)" MTS+Q[.S#"$MP:"DX!2)Q!3HL%8YQ]>4%IR7+O. X=($!Y(BZH2()B?6"R>& M3^J$@\:%X^3LF_K*0 OF[=P *!::+NK4@\9+FXA?'$G!J5^VL'&X 3!Y0)'I MWJY87)>^'!4<"FA)8:PUSK1!7$'3T+)RHD./B,XHOSGB!A0H4XJ[3^]N/GW[YNYHO=KO6 MN#8U8WMO OS+9O34Z'V_%,,)1?,,3D5T)/;LYEV_Y'-Q,5F:KH1:B\DE@K;( M_X:.#JWM-(T>T31E3,+5<]38&U.'S,WR:9:S:9[3P8Y[M__4- !5W-@98I!# MTSF)I7&)_2(>C;?>;N8#=E5H'S#W'/4(ZO PP&DJBQ=W[ZNJMHF4X;CD=756 M=VC.E[6),.#I %"XX9*4XSV'X[A#NDZG65RG;X7FYI$I [CJS/* SS!\]<4F MO2_'=3V *^T.>("DDVD6E^GW\_FJ76V* +G)!F5K7')A3T37 KUN9-^_ 9G[ M$GR6$E9Z!S +BOR-'0VY.2:'2LCC2\N9%,)U;]$;;MY:C(-KK6J[U=ZJ,A, MF3.WR8AL&NND=6>44_2@OC-?MTF>%]X"AW",%EG@#(3M'7C%]?T'QC1D4:>. MR]?WDF;C0?F@@@;V89G+ -@I&4 ?'!=(%]K.+(K$_9#!*\UAW/6K$@VF8O,V-&=3FQP&; M&RV7P_GZO=1:ML/E0G!#W@+,]P]2ZI<;>V2_^XG&Y?\!4$L#!!0 ( !R( MJE2@\VX7S@( &X) 8 >&PO=V]R:W-H965T&ULG99= M;]HP%(;_BA7MHI4Z\L%'H *DEJK:+J:AHFX7TRY,5\_YW"(,]Y)]:0S $-^YUSHB9<9L[GV?9UDD%/=D1L0>& M>&#KS-@%?SK>T#4LP#QNY@IG?NV2LAR$9E(0!:N)=Q->S\+ "ES$-P8[O3($E @Z)L184+UN8 >?6"3E^5:9>O:<5[H^?W>]=\IC,DFJ8 M2?Z=I2:;>$./I+"B!3N-DZ-V3!A?\:% M47B7HREE=""Y-)Q?Y">HBY-.WOP82!^[R /A_7H.[7U/WW43.M MB\/$_5AMNK7X;$^?-6Q;2(;X*,:?/0N\.,M.WJ% MTHL'<2^.NR^86P0VD,/@_RD2O OZ3 M7KBW0VT26[/[>86C?1/"$63.A"8<5 M2H-.C!ZJ/-S+B9$;=SXNI<'3U@TS?"$"90/P_DI*\SRQ1V[]BC7]!U!+ P04 M " ?=O82[:>J5Q4 M2/+US>0UOEK0U RH+?[,^:,ZN48FE*407\S-N^QF$AA$O. K;5PP^#CP!2\* MXPEP?&V=3KIGFH&GUT?OO];!0S!+IOA"%'_EF=[>3-()ROB:[0O]43S^SMN M(N-O)0I5_T>/K6TP0:N]TJ)L!P.",J^:3_;4)N)D /BQ#R#M #(<$#H&T'8 MK0-MD-5AO6&:S:^E>$326(,W25F<8'+>'7',;I^4)4&4P*SQ!< M*5'D&=-P\Z#A V9+*R36Z,..2V:RKA"K,O1!;[D$^Q(*9VMF],#1NVHE2HY> M?*[8/LO!Q4MT@3X_O$$O?GF)?D%YA3YMQ5[!<'4]U0#-B") R1% M=Z+26X7> MCL^?@I!-Q%38Y1WQ*OPSLF+Q'%KQ )"+'@69P_''O@T&X2:.V/ M.ORU^:TVL# .O-IS=>7Q&G9>P]IKZ/#Z26A6(#'R;CT]G*;%8H9Q%$6=V3.@40F@)6=6#7_:F37L MK9JT\YIZ WX 1CWQ:8LY'45S@2F-A\5B,\-!2NU1SSI\,_^$\ K"+FHB8ADP M8JZT20-PD ?RS((E(,FPA"QF:3)S(,9!S[&!%W-#F*:(N#+Z!_#7W%[JK:=G M$$A"P@%0_P.-]E^I'5OQFPEPM.+RP"=SY*D.?*(7^(=8Y5A[UF"P)9B8QLDP M&HL=GJ6)8^UBTH,E_L1W,/-:GZP@R>CAE,[B>(AQ;$:BD+IJHZ=^3+T0WXOJ M0@Q@OD(5M[)-Z^L9UI ,D8Z-<.3@&MR+"?:KR=NO^UQ_0R776Y'YTAE:GIX& M0XP6JV"&'2![(<%^)8'.#OJV"AHG*7FU^H: &BK%5DWO4@"5.PIUK!T79'9" MT"UJBUGH$#_<*PSV2\P?1F&@H\WX4L-R,G6PS]76=%]6K%YO9RW]-IJQ*@%! MXS!Q!-3K$DZ\ ;VK-(='ZR,WU%P-K36'2Q:TGV2HC]4MBB M!'A&6PZYD18K3*OZ1=$HFQ8[D/74CI/T\D?\\O<>=J-NPB!CQ2/!+!JV4!:S ME*0.QB"]G!&_G+4Y9%K+?+G7;%E 0@6J@)57L.>0HNF&\K:DK0'8U"L8,I[- M*G64 .D%CO@%S@%_QZ2#/8A%QH)TG.VQ68IGCG5%>K$C_HW.\SUC4Q.^II7T M\D3\\F1G_H(U9P79O["3KK>SUIQ8Q(C&=-@<6LPN+1F+ J51-A5AKU $;] V4;^>OU&B?E'ZR(OZ&/N> M29WS\S+&PO=V]R:W-H965T&UL ME9I=;Z,X%\>_BA7MQ8ST9()M7JNV4IJFST9JDRAI9[67+CB-=PG. NG+?OH] MAA12L-W.S13(L?G[^/C\?/"8E>=VE67 RV9;D_&XV*>,MWK/@A M]SR#7S8RW[$2;O.G4;'/.4NJ1KMT1!S''^V8R :7Y]6S97YY+@]E*C*^S%%Q MV.U8_G;%4_ER,<"#]P/?$U+Q_VRQSN1DTOB=CQK! R0SG? M7 S&^&SB^JI!9?%3\)?BY!JIH3Q*^;>ZF247 T#<( 2OF&'M%S)E]_Y<4"> MZB^6:5']BUZ.MLX Q8>BE+MC8U"P$UG]E[T>'7'2 /K1-R#'!J3;P#4TH,<& MM!IHK:P:UC4KV>5Y+E]0KJRA-W51^:9J#:,1F9K&=9G#KP+:E9<3F24P*3Q! M<%7(5"2LA)MU"7]@MLH"R0V:L&*+;F#&"_3M(6.'1(#-=S1$#^MK].VW[^@W M)#)TOY6'@F5)<3XJ09GJ?Q0?55S5*HA!!45W,BNW!9J"FN1C^Q&,J!D6>1_6 M%;%V>,?R'XCB_R'B$*+1,_EZ/T[NKE=_+%&-ZO%'5HL MIZOQ_6S^?S2>W,]^SNYGT[7E-6[S&K=ZC6MXS1R6O.Z*:C;^E5;M;J? M+XD3>?1\]'SJF+Y52$+<&'W0Y36Z/.OPQ\E?$,EU.)425G\LLUBD'&6-8/5< MW<4JU/:Y?!80".CQ#4'"REDILJ=ZQ8M2\.+,XBN_T>1;?35.(9Y9%G,$N1 R M00*+_['4QF[=D7?B$A>[';?U;3P:Z+T6- H#J\)K#HDY%JQ.=UF"V$[FI?BW M>J#3&?0U$ ]WA.J,(H/2L%$:?J)TP_, MW8@,(A1B7YM1G9X*ZG=7L\:(>)Y!Z DSL%7HHMSR'&4R&U;+E;7+6RL4]T.N M*[-O,J0&E:152:PJ;V4!],JJ=8WXJ\HA!U%LE4ZM3&MO:CMU5NQ9S"\&L"P+ MGC_SP272H>78T0>?4VH:3HL03*W#>1?II M6LHD: MGCA!5U_?:.@%IC344@?;L5.GH3J6M-ITN G=+A%U9A1'Q""O10ZV,Z<3B'OV MIJ*P)GD)(BLYY+OR7:M.*NE3 M9MCULLXFP'YDT-FRB-A9=*_V&N_.U8KKLP5C+^KITY@%CF%C1%H(D4\@Q!YA M>WF2Y+02^\084MI3J+'R/)/"EBO$SI5Z%7VFL ^'(829WY6H,:.>:8Y;AA![ M70.E*9 N+@WU[5F(6^9TI)+8]( M\$M5]&S^<[K^>A5-6K 0.UB6ASS>LH*K/;@ 1%LVMT3'&$Q["T-C9LS1+6&( MG3#C&,J:0E3;/Y *93/LL*#,4>N#PT][TUZ7:-@2$:];B.G,/#\*];IIRQ9J M9TLUD0]K"+[9_ NS6&NF.L@X-.I6XCH[+W =@^@6-!3_4O3=S.;C^>3+T4=; M9% [,JJO;8E07T"R1.L)'2[ZFU:=&::F'3T]^99E!X:EKD)#-&%IBF#GN!.' MG5:\M?-?*+.HAC6ACTWSW,*&VF'35.%-]5V76:S^[JQJ3U72\GGZ'::BOU'RHR='JU;&L]V5/ M8X6#R#5LLMV6>.X7B#=$5_Q)9)E**0K7/!=2F^#=/L)"S\'=W:'&S ]\W[ . MW99TKKVD.HJ=0B389?9+IM!U>W6+SLSSL6&7[;:<=(D5R.N'Y?)V>C>=WX]O MT?5L/;E=K!]6TS5:W* &UA 2-XO5'>QN%W/;"4M+/]=.O]FQ'M8ZI(\DV MV MN:RSJ0IV6_BX]@.@^6(^K*;D M9+,WO];F3MM'0+=%B?O)Z/J%+CS_ J?3>I3[;:;^I#] MCN603PJ4\@UTZ?P(8!;R^MRZOBGEOCKZ?91E*7?5Y98S<(4R@-\W4I;O-^H% MS?\>N/P/4$L#!!0 ( !R(JE3X/*2XL@4 -<@ 8 >&PO=V]R:W-H M965T&ULK5I=CYLX%/TK5K32ME+38+ZI,I':"4F0MMW13+O[ ML-H'3W 25,"I<3+MOU]#&!*,<"H]])^G<2L]W=R!^! M&&_0(66/Y&6%ZP-R2KTU28OJ+WBIL<8(K \%(UE-YAED27[Z1#_K$W%!,,T> M@ED33(%@N3T$JR988@2[AV#7!%LD>#T$IR8X8DI]!+>QV3W)8VY=' .^59 TB1'C.T^,?W!/LP*0#7C:(8IW)(TQ+7X'X8]#PGZ! M-]]R=(@3CGX+QN#;TQR\^>TM^ TD.?BZ(X<"Y7$QG3">8QEILJ[S^73*Q^S- M)\OX-?#$R/H[^.JLNZOY:]%>KKD% K=:@O)%^3G%&2\E^V(,H9IKA0 M*D8#DF_3)ORR:*X-L[DVS$K'[M'YA+=)7M:'WTY3E*_Q.W!$Z0$#Q, IITYIIT0KMS+L?0@E#PG:9HRT'15IJB1=>BM4SB-"9QU";!-#FBLL$#FR3G MWDWX?3;)"T8/U>-69AZEX@WFT:0SUZ03:M)9.))".8%P4QL"6FG**+H2K.4< MMW&.JW0.[^UYYY[SII#R)^[Z%V 4Y46*RC9'YAJEV@VNT:0SUZ03:M)9N+(: MN98M^&88;*4IJ^AJN)9WO,8[GM([7_BJ.>%M5H9E3E%R;W"*)IVY)IW0ZYQ+ MGS=8PK-)4[#ED& K"4BX!442B.GW/'3\IOR^LOQA'LN[V,^(-KT2E%G#O]K% M^IU\I5VL!-;M8KL@R_4-7ZA8%S5V LL0$EMV83 (#$_L%KHPUQ9K(I7R3$-> ME:"I2G!35VL- XCP,,+6L>:5JUMLHN->2J7V2XKF$DJ :MA!T M(8&-7=]S!"\L94%MRW?%RUB"\RU7,(U4S'8#OZ=$%Q,;J&?U(Z\1O-4[Y^4R M5*^750L@-?6&AXPNH;DNH; 6:KG+,H) -*&F>,MA\5:ZXD57X[7MAJO+:%S@,9J)[(J-=&:O(M MAM$U?=$E%,+NE*("L)#!KB7%FJ%3A]+N_;AHM^ MVF%D7[UB?2:,D:S:W&$48UH"^.\;0MCK3OG6MOE?AME_4$L#!!0 ( !R( MJE1N &+KBP0 $D* 8 >&PO=V]R:W-H965T&ULE59- M;QLW$+WK5Q!;H&B!M23+3A/8D@!;:1(?DAIQVAZ*'JC=D98PE]QRN):57]]' M*R(O'6AN>997WS<5HQ$5%M>2A;"VKJ7;7I.VFUEV MFNT$G]6Z\D$PFD\;N:8[\K\WMPZK46^E5#495M8(1ZM9=G5Z<7T>SL<#?RC: M\,&W")$LK;T/BYMREHT#(-)4^&!!XN^!%J1U, 08_W0VL]YE4#S\WEE_%V-' M+$O)M+#Z3U7Z:I:]R41)*]EJ_]EN/E 7SZM@K[":XZ_8=&?'F2A:]K;NE(&@ M5B;]R\O&CP MHW1#<7::B\EX,GG!WED?V5FT=_:,O=_<6AKU58;BYV)A#5NM2IEZP93BUA&3 M\4E@5^*=,M(42FIQ!R&A\3R+OZZ6[!U:Y^\7$)WWB,XCHO/_G^L7%0,Q+[B1 M!_$>ZMYM]7O MO+]Y*MI0K]=RMS>P;B>SK>N$/^=H;-.ND.T648I*G7!#A5JIHBNB=$6E/(5] M!!P!Q%)NE"GMA@5FE CHU]HN<0!&5(DRAIJ&8XBP)A=+7* =O&OC9!A &T1S MBG@H%JUS4-';:*B+'^VQ(L=@.ZLU<#3.EDDW0';WY)59Y]&'@EVI==]5QY!Y MR^BL!'39*EU"C\.Q"L,C']14JK:.=C L!4;70S+$ZBL-T;'1+<-)H=N2^KB# M0FFM"SL':9&ZQ<1HZSS@5P6)1CJO@D'NL'IR"E!*]:#"E.5"*[LI, R1L2\'>:+'QCH K"W[$);"]SY9PML0.0:E@#G>NCUEE:'/LV$3LL0'T# M9.E \S2KJ%!##HQ('2ZTA++T>P$ZP]7V1"(&]JKHQ(.B!2_[0ZST_0F(2*!G M+SQ62753:X6. 0R4(\D3NBO=IE(U(*KO8"*V6FDM5LHH#/TR-)TMT1WX:F0H M:#DXC':E=%=#J ?H[3*D?"E=DL*V#T7<.0M4/'U]*7#I.YG<[])"CR ,QY[G MFG1J^>@S%"^F.4()*W@&5+1'/@@;J2VB@JJ[SZC1D^=[)3JLKM1L._KQ\9C8 M,9 /Z<6A^-XU,SJXWJ&XCH\83A1*-WTO[=])5^EYL#^>'EFX9-?(D="T@NIX^/I5 M)EQZN*2%MTU\+(!!8&+\K/#6(Q<.8']E<>UTB^"@?SW._P502P,$% @ M'(BJ5/O0D"=[#P 5R@ !@ !X;"]W;W)KD@I;N;7 M[[F7#\F)T\X,%@L,IK%,7M[GN>=2?KXQ]IM;*=6([U59NQ=[JZ99/STXV2A:\J2H/)J/1HX-*ZGKOY7-^=FE?/C=M4^I: M75KAVJJ2]N94E6;S8F^\%Q]\U,M50P\.7CY?RZ6:J>;3^M+BTT&24NA*U4Z; M6EBU>+$W'3\]/:+UO."S5AO7^UN0)7-COM&'B^+%WH@44J7*&Y(@\<^U.E-E M28*@QN]!YEXZDC;V_X[27[/ML&4NG3HSY1==-*L7>R=[HE +V9;-1[/YAPKV M').\W)2._R\V?NVC)WLB;UUCJK 9&E2Z]O_*[\$/O0TGHWLV3,*&">OM#V(M M7\E&OGQNS4986@UI] >;RKNAG*XI*+/&XEN-?B,EH,OF!O,/DED.6=WB/ MO!U6BG]/YZZQ2*/__." HW3 $1]P]'_V^P]/I0I_ZM8R5R_VUG2NO59[+]^; M1F63H?A?J.2%9+N$?'**!)R[1J.8L/1JI3()$=5:UC2'B]T+>MYN5$I]J5F36L*K0>UHI"[/%@U]_.9E, M1L\^S<2;Z?22/XV?[;.)Z]:ZECS3&!;2.Y2^+K3+2^-:JX1MZ7AZ:-6R+=E+ M[#;:-E-Y:W6CPXKS[_E*UDLESDQ5:<=P&+68G9\E#8#0T+Z!FA6DKHWUUK9V M;9QR0_(WGCO E0O?)W,1FN3\[*\X'^X6M6E$K7+EG+2ZO('( HXBL"6_Q1.; ME6P 7#<(E5#?UP!ED@F5R6+(TI!THZB,KTB?[.\E@UN9MBSH#.I09!WV?&UK MWP(X$^@\7?MV1@^QH$'SZD)_YC.2_#I^_,QET[IN<I06)#H95M 1%GVLH_"_WNKJ5+F-R(D,JN9^1+RCO'9 MV$^-OQ2*<(;K^Y0*HY+?$/"$ I3A7]MBZ3=1EF1RL4!Z\+Z4I[*B2N)*E,ZI MQF\LM9SKDDME@+77JFZ#2$HQ*(K'OLA*5K3O TBBT*-&BT &ED$TROOEAG J0!O6Y4I?RWE)KJ:EU[)LDP:Z1D@:8SD^ MT5H$1]H:?G=43*A-.+1404%NL%C<.K5H2\3B.@1TC2Z%:$%+#?]K2VJ2(J6I MEP]+KA@?PZ$X8[CDVNCE&:&N6I0>>*+#4&NF0,T!;X&5FY7.&2 (I:"6$M]J MLZE3-&,2WHIF=CN:DNN<@"BLHL=64Z,)\':?TUD_+E=9? 7[ZZHBJFS6N@[> MK60-WEQQOEB510R^85B28@$O==)C^G8'HRUP2@U2EF()V+Y/H&"%="NQ '-W M">N\S\3:]W=5^ HC]U):9#4!:TDRT<38J[5L4' >7R(.K"0%7\7CL,HIAH"! MF-I\A72%Q]&9Q9L24>43OJ"O0(]!B!*HBBR=$3IULRTIE%16.WK&!:P-!8#[C M>;?LS;M?9;5^=LG^1(+'R"*G_J"_SP+<&-LI'O?TK$9:'"-A$]>2SL^]]SDTYKJB,YB]H>2]T\WRM-#GMV M'I)V,KVNO98W ]JVT-8UF?+0'V5YP T\ ]DOUVN00]\B@(7H&)U$+ZMSRT6* MHJA,H(KP9'"FJ^GNM<*YNE[B;Z*+SM M@T79*N*D6RR24T\Q*2-2'[)C2)"2<9-0EA@T"\"#4%R8OPI,"DE K?#)W>,K3[1B5!AL"AW89,-'T@@(_*1@6#](J M-%&?E)62Q &1ZI[>^55(PSAI64[C.A@=E]TA[&AJLQ8^W58ESD1IRD'R8B ! M-VG*CGJ0ADXIKH-%ZSOD%&8MX4"B]WN=M"-&R @)59E&*M[-V$?IZ!J3?R.$4-8%]AMR M=HCA"$RA\7._1H[^BP:B2\\47B<$F76MZ4.=O4=6\J1TX@/L[ID"C+MG$ CM/LUD&!C;>:ESOE+A0X?B\XR)2RS9(E2& MK# X9Q6[@VG8;QC9Q;NA>"4CK[Y]VME*JX4X_PZ:Q57Y 3)1B+[EG*W ?4"6 M01Y^+N-#XF!!QC"[O'61,8V^WI*#OZUIERMJAS(/2/_D6!P-1^%R!\\\QR2; M8+N?;R$I%H7LHRL>-!NZR$D-T*,X E2%09UQ9THYZCFKUV?W\(;D 2MF^<"8 M7KFOX!M#ESD (N,:K]O AV+-Z1OG JMPHK\X!K!Y2NYUCY/U+7E=M^QQZB;Z MPC)K\[Z[1:=YZ""%4_/UTWD8ZZZU:1TCJ\\/RJ.=MQ7WC*,4C@6$F@TC2>B^ M;(*[-1;T[T:(I5N]Q'<$[-TP7K/"H@8,!H@,-?$Y9$*(NEQ0_<1^B2<9#X4] M%.\WUZ=BEJ]4T98\2ISUZ>TN#,G>$?].]RR91Q[$YCRI-*7SLRO3T$9)5V[C M\6@P.7XBQH/)DT?X-!X<'Q]G70E<>(2<' \>C8[$@_'CL=BG3T>'AUGX3C8> M"=B).([N'%$J)X/#XPEV0/@^/HR?'&9T&9I'T,41Z!R$VJ/A^$0\& U')!L? M'F>O=-GZSO6SI>(570_Q[5K6.>6"APJ/K/TQ"T.807O_@[@!70&EO5OQ[O8B MWDISWP@E!8?V*PH%Q%,ET2Q%TWL8:79-)*$?9MPM/=SD9AC6^ M'[P#2"IC09@:G%5OAG]0TY%2QTLHJ8 MD_6 [O8%B/?2#NX;6 P,+LPZ5O1[M>F_#$")UH6T$'M19[^UF"XFH_&C0:^( M=RX^-?@G]>S7T]EIZMK:N1;:[-SV:31/F4IVC,D$=;Y"P[F0SV.'!AB)%P$J1PJPO.4 M[K3U0\S\)@Q$S.@K=$'B %DHTN;.K4["].YFB?(OD=5 +[=.'8I/:?+QO8S/ M'D2EN,4D6$""UB771]=_D"]T0A'I(06")P5P6KI"!1V]486XI772)ISCK_OI ME2ASX1L5Q@A,-ZP;J(-R/&YB\USY]S)F3I@ZS*ZXMVR"VX@P87:$^P/@$I3M MQJ\$!'1F\'^8FK:A*S(7ZF"^0)A)6(48S2D^^(\N71U:.P\JX952B&<#'&O\ MQ5MNJ9Q[<\S-VL?I'H3EV^B8!'Q"H;HK6XG3C:0 6DXSL\CBM(S8 4'(EHJV M,HJDQ!ARTH;LYTDXC6MD_$([8B?T$L+!V["NYLL0;L_IC<7XF#KI^,E /& N MA-64'-[W7.MKNBUHX-)]#^B<&[$XO0)/'HY';&7W>1SAQ<\]K85L0#-S:]A, MBWSDUF!C-&]X=M&94/2NHLF&["3*=#WH^Z(F?UW4XK6:VY;N M2[%CY)GD78,FHX>CB8B@M M5,J[3\3/A<47YTQ8FX"_QW@Q!5YZ(![/I*?[=#WO#VROGKQB 68UOC\M6^[>? MZ342B4<[7-8J749&C&60F<[.2-FA^ *V2N#.84 JN0"UHDW7J2A,WXF8(-.E M*!^*5"&ZO$H#>P7WXE6&LRHG;7ADD2&MN,)9P#K0A?= M1<4V7-/+@IS?VG4O'6RO-M.+%9IAZ:J>\*7PC^362[.,@T @?,3S+D*/F>WB M3F>ZM,:/L+[@T0(]3_U9DAT-8I:Q(GP-\Y$2'Q_I[5Y*G)/]I^*US(F3]5_U M!-K+V+-30D:O+I/A'Z.;0Y,-[J54[+U9U*F_(K+7@"KAW0\!A/B%3J"FOM,+ M=.8)W J[5SE$)<@Q_B(#"U9Z[099=UFU33+8"C_\V&0&WT98[PB]2#=.N=7\ M8H4QOXHT\WXC_!TD]SS$N=,QVZVCN$='!JM.N;<7IQ\^4EK)VB^^I?>MBR#* M*7[Q2/&/%[;\ICSLRGK6AJO!>WT=PI)FQ9[MA?%MT-^[=N:&ZLW#:YY*T@MB M2-WI@VSK^@4VIBO6V] ;?WTS".IQ&NR4B05T.T'HS=FZ0X1OY/&2.2/ZH<(- M58S]KD3D1E\7_;N^\&X_-GQ_7US$FMFEWWU)E,4DLNI6>]UU)W+'*-'OJ1'% M4D/UA]X>YG?]T.B@]V.O2MDE_Z2-WO4 ?_SOOM+3]*NYJ?^Q6+?<_^0.P+2D M,:Q4"VP=#1\?[PGK?\;F/S1FS3\=FYNF,17_N5)$3V@!OE\8 &+X0 >DWQ*^ M_"]02P,$% @ '(BJ5'Z^[>"Y @ K04 !@ !X;"]W;W)KQ%. M%HGU;QR^<3SH(QEL)6LI[ZUR4\S;&,C Z'O 2J\H241J_.DZW#VF! MQ_(S^W53.]6R9AHO9?6=%V8[O#$2 +W@!$'2!J\FX#-5E>,,2Q:AN@-AAANI3!;#1]$ M@<5KO$_9]"E%SRDMHI.$MTP-( X]B((H.L$7]R7_\CQ*?X(KKO))ZKQ!^ M7*RU4?1/_#P1(>DC)$V$Y#^:>)+!CMY$[UB.,Y=F2Z-Z0'?^61ITX@&\AS\# MP(J&L]A7"')S;'2H=_FV:=X5YEBO45G%N6,'^FD,*LXJ#6B[(,#,8YBR$:!\T4:TE]55BII@P>)-QRF MD*5>,!XYGRBA";P\(JMHD3"1([P+XP3.Z8@B.._X^!&?8SMUUO"E<4A2EGCC M40I_>W'_:(1J5&6S*#3DOX;4$L#!!0 ( !R( MJE0\C0)PE@@ %<6 9 >&PO=V]R:W-H965T M2\JR['&" ;I%O]AZD/=YSKV7NGS2YG=;">'8S6JG-M>3":VJ$3#[5AO MA<*;M38-=[@UFXG=&L%+OZFI)^ETNI@T7*K1]:5_=F^N+W7K:JG$O6&V;1IN M7FY%K9^N1LEH]^"SW%2.'DRN+[=\(QZ$^[J]-[B;]%)*V0AEI5;,B/75Z":Y MN,UHO5_P3RF>[.":D2U^ZR?_B$Z?^8DK]"U];_L M*:S-L;AHK=--MQD6-%*%?_["W12%;I6S[+,HA'SDJUK$ M[(-6SB!^[,9:@7=:N:E9O^OJ+^IGHA^8;>\$%K\49" ML/5KGJ2K.E8(8]GJ99<5_!=ZHZ1G>B-4%[+MA:T[S XY%87_.A+981@3>"(((Y$ M0'A1$<0C@CCA/(E^DL^B9%LC"\&*+OR6O6/),E[.$URD:9S-9M&]T64+OT(T MDV0>+\YSMCR/DS2-0D)V::?=LRR>9TNZ2I)X/I_['*UU#0^($8XPP#R""!<; MH3>&;RM90(Q4H6'XRKM"-^CY<^CZ0\B+#\_?>P'LY_WV[XT!ZK)N5I+#W"R> MIG/\Y_%B,8^^ A:(SH/S8$K217R^S%@RG<;+:1[=<\4;SO+SA),/#M!^#"B ME$"='F"H5D]:WN)*T-@C,1E!R>BQS6FH;G^T.[H$5W?:& M$Z$*&$[,@)74>BD,4OG%ZY:H%%&NH:D4\ %<@CI7&=UN*L*NE:6ON+ *A N M]F20OQ_T>LTJB:B8EYA9^"#7P D6*T=7_8Y#Q7R7D^ 6[-ARX^">3\LNRKV# M6VX=*\'6%:\I8NRL#\>.5BW 0';;]Z$$?&,R^/#(4?9 $(1"Z09F>H]5"74> M ZKTAUUFCU;O"R+0Y;9G^L4!95]M!WM:^N[+[O"F6<&2 M[DD2A:VG5"?3/)X2+9-IG*=Y] NLO6 W.^CZ8GZ(V+/Y,F?OV5FR7++W'4M! MR>DBSE#3WGE)\]FYKUE%Q=6&.DG (7]#+#VA->Z;JL,.W3L,RH>]AD.C[W2[ M1R5^&=V4': 8'#4;(A0!PW8- MF2BOR+N X]A)#1-FWM02Z5-Z <.L*-\GU.KT-C M'S2[H]' 53!NSP :#PR%EW>C1(P"'!9$2KNP" ;67>QZ.:26V%C4,!:%)H@( MH0E=B[.M-COR[TNBW8DC*\.0P-8GVS29&GG&PX5*U"4- =,AD8.%T@&2C+H M[&2-)VO:&G(5I\\6HA#DO WW0@0"N<@Z\VP'*"] M'P@,LTHWW_UQ6(R/VEZ?)/O?6-RG-XY.63_,/_CM&W)WVS<+BG7?:,/ ^(TK MAY%G?,^5G7=LD T/D$'']&-!OW#U,KBF<8"HZ8T(]!0<-04!)Z#"E,#6$+NA M_0,@G[(!31NI*>JV#*U4^UGI8($Z.0-3QZ,*%+JEKF7I&;YKLO[T&E(9A9ER M11\+]I/E#M):[48/*E7%4>C.!I:\/YPR3QU3!A5IT+B&/2LZ3HYW*/VQ3S^J M[R).%WF8M!>+_-4=PRBC+Z7Y'/T)L_ELOV,8QV-%9UD6Y\N$VETVC]-DAB+\ MYL:AOK-L1AMS:I,?3\3M'?70.%VF6$774)63*M\X#Z)^O),PV24I(,(WSGT& M_Y0D?%5=(>VU[\<&E/&-0=_VLWZR/,?_,D[R+/K<%\OD/)[-9W0 FF6+;DPX M]@-'@GF6LAD&AG3:C1['G.@R?9SGFT&>D\.XO]ME^EV7Z[I/6S,Z?^;'X1\Z#80O MTXP1O,^35W+0L2!0X T"?),(, #POVL-_(R^:[J+#[X2#+H/SM(85%.6Q-EB MB5F.CEHD]5X8?V2E@O9I5$MXQ4GJ+,G'"SJ5LC1+QG.6+\93 M=NI3TV3PL0^QW_A/FE1CT4/#=[_^:?_5]"9\+-PO#Y]<8=6&#HFU6&/K=)S/ M1\R$SYCAQNFM_W2XT@Z)]I>5P AO: '>K[5VNQM2T']+OOX/4$L#!!0 ( M !R(JE0)MW2;8@0 *8) 9 >&PO=V]R:W-H965T!'GS)G#X9#3M=*?3(%HX:DJ:S/S"FN;T^'0I 56P@Q4 M@S7]62E="4M#G0]-HU%DSJ@JAZ'OCX:5D+4WG[JY6SV?JM:6LL9;#::M*J&? MS[!4ZYD7>-N).YD7EB>&\VDCWW@2)9*?>+!QVSF^4P(2TPM(PAJ'O$1,/,ER)MK1W:OTC;N))&"]5I7%?6'=KD\B#M#56 M51MC8E#)NFO%TT:'/8.)_XI!N#$('>_.D6-Y(:R83[5:@^;5A,8=%ZJS)G*R MYDVYMYK^2K*S\X^U%74NER7"PABT9CJT!,L_A^D&XJR#"%^!B.!:U;8P\*'. M,/O:?DAT=IS"+:>S\$W :Z$'$ 5]"/TP? ,OVL48.;SH%;PKI;*U+$L0=0;? M! P7TJ2E,JU&^&.Q-%93IOSYAMMXYS9V;N/_(NV;$'PB3TTC4IQY=.0,ZD?T MYC?*8B\9O!#)EYF>Z&9DG99MAG M126/+P1USU5;VV<@%)FB ;6"19IB0Y8\ M/+SY>?'NATD8C-^;HSZL"YD6($B:%+65*YD*2ZND,2UF0#4!1--H]4@#:K(V M)9^LLL;/K=28]:RB;-6?J+H4K=9D7N,Q12(-^;.0E\232,)EJ;3,Q 6I5%] MD';+W( MD ;;P @^[: A:[6L<_??S1GISCD%='7]3E3-^]L!W%,1RUI2B&8O M92TMPD^2V7XC7H^RCD+=IEWO2BNB1M(0ITII.X ;M+T'S1+>B(J(',#)Q*?O M(3='U#GN=:*^I"F+N5&(BH:1>=T)I8B^YOBH+E&A:D7)RQH2^QE.^J/)! Y' M_22:D(.H'R0^N:B/4U4U2*$L_4B5=Z^;T.PX:7+:6:^UBG]"' MCE#O=W+(@K#S0ZH+ME"M(2W,4<]Y/8!)&',W LHN[L0PBD;<22#BC:.L0;&R MM,EQZ._VT64SO%34AWMW)Z5&[EX(!E+6MKM&=[.[1\BBNWN_+.]>,*10+BE] M2UR1J3\8)Q[H[E70#:QJW$V\5);RT'4+>DBAY@7T?Z6HM&\&[&#W-)O_#5!+ M P04 " _K6U*V[CC?>;R^'0U=M MN%%N8+;<8F=E;*,\IG8]=%O+:AF4FGJ8I^EXV"C=QO.KL/;)SJ_,SM>ZY4^6 MW*YIE#W>U(Y(/ GYH/[MF8)).%,5]E\G9Y':<2$-=<>;&@\-KS'=>U&$(8__8V MXY-+47P^?K3^)N2.7!;*\9VI_])+O[F.IS$M>:5VM?]L#K]SGT\I]BI3N_"D M0R>;3V*J=LZ;IE=&!(UNN[?ZUM?AF<(T_8%"WBOD(>[.48CR7GDUO[+F0%:D M84T&(=6@C>!T*TUY\!:[&GI^?L\+?S7TL"3S8=5KW79:^0^T"GIO6K]Q]%N[ MY.6Y_A 1G,+('\.XS5\T^%[9 1590GF:YR_8*TYI%<%>\4):=*]=51NWLTQ_ MWRR@CV.[YWC^P7B.Q@,*\7[9 M<'1GFJUJCS__-,VSR:\. ,.&=E1AW6K'2S(K\ANFE:E!*-VN+^D!3%WN:I8M M,12AFM4FE/.>*VX6;&42?>:]J?=0(8G-B7AE>:D]O:))DF4IWOED%KW1K6HK MIIH!=RK2*?[CZ".\6JJ-:AU=4%[,HH=CN]25\@BJMW-!GFT3A&BE*EUK?Z1L MFB=EFJ*UHR0O)]$[=NX2D:W86E$USDLHJ^!5HOMEG*39C%Z'03ZFU]$7XU5- M9E'KM1(R.]H!>."CL384@92UJETSC@OOX+%(IK,99;-9DI9E[_%N!W^MIZVQ MX4" S]JTZXL0D&;5RYX<.!I-2\K29)*FT;MSM5?!X2@;A=$T*!((AC,,/ZF-ZVT0>S[UJ,G>S U3-4K:QID")RR>0O MZ3WEF)5(5$Z+\-!N4?L(/,N\#VLF9WK4==C_1%6AXV&,3&AUFO+HD>!LT#$ M7M4[?B0A#F3=[)I..]JJ8X<_U1C$"U^HY:M (*&V5PMP="'W(+F-.;BNJ]KK MCHL=!,/P/)O!&?GB0@-!2BA^8I6?$R@A MXD"4O(*JX"XFVUW1W<2;;;@6%\;CD@W##;YJV(H ]E<&9W,_$0>G[Z3Y?U!+ M P04 " OP*@[G61&EBSY$M>Q/6,[FZQGG":UT\U#IP\0 M"8EH2$(!0,O:7]_O'( 4*[] M\GP\=FFN2NE&9JDJ?)D;6TJ/5[L8NZ55,N-#93&>'AZ>CDNIJ\'5!:]]M5<7 MIO:%KM17*UQ=EM*N;U1A5I>#R:!9>-"+W-/"^.IB*1?J4?E_+K]:O(U;*IDN M5>6TJ815\\O!]>3\YICV\X;?M5JYSK,@36;&_*"7N^QR<$@"J4*EGBA(_#RI M6U441 AB_(PT!RU+.MA];JA_9-VARTPZ=6N*[SKS^>7@;" R-9=UX1_,ZC<5 M]3DA>JDI'/\K5F'O*3:GM?.FC(F+'=@Q%)^ MD%Y>75BS$I9V@QH]L*I\&L+IBISRZ"V^:ISS5[^I;*&KA;@FZVB_%K+*Q$>I MK?A=%K42GY5TM55P@W<78P^.=&Z<1NHW@?KT%>I'XK.I?.[$KU6FLO[Y,21M MQ9TVXMY,]Q+\+.U('$V&8GHXG>ZA=]2J?\3TCEZA]T%9_20)&.*N(\5Q*\4Q2W'\?W+"7NH4UN=N*5-U.4#< M.F6?U.#J[\:KY-UH6\N]K)O-2;OY0VWIW>=*_*RE]";>22Y$"+&13@1TY>"E!E/L;YT6=^EI22#MDA0)K M&>TWM4V0=)R' J10IF9^)+[AO)K/%<>^R(B F3/5EI>&7U6JRAF$;P0F*PRQ MK78LNLME48A<@L12KLD63,H)):%EU'P(DB6^I621GOY'(_&EMBU'P L RI33 MBXJEETZDTN50#;!AO9UPNDI9_37OSI%1^%3K3()94L-SEL]_U!56M"QZ0?'- M+'4JSJ8GC0EO3:;G.F5?P!4_:PTWB=H1'W Q-B.O1$]VM/=B3@![8H 1WO#- M:6).3DP!$@UG:_>#I.TN__N5L M.GGW'K;=2Q!_',S8H8;53($,LBVYR8#RQ4F>I@J2S73?+E M*E>5*#F6EUWK,XR)GT9Q0Q0H'/21U*@LSG>524M:@X'A@1. MYHQL(&Z%0DB_X7!C(R;H1N+:)9!H.XI?RKPGB,%"1I]5D'U+ YS]14Q'IV*" M/X#4=Y5$R_INR%9LZSF;>R\O6 3A!T\TM@TAT41$7^J76:5/+0& 7])0STL( MA9;&-FK3SH6D^+4"Q<215UZHEVRIIRG7 M$9&0+B0K:RK*1" IT[0NZY *#>A;_FQ53LT3)PN\AU!C0FD!6R-TFVRLI"6H MM_G#R5(E5$98EV8U4D&&]5P/(GJZ:G<)"(!?FXS4#$].9 'ZJUP#5K0/VE5. MQOZ,C>5:8=B$B2PIR$A)LAG2,; TY.RRJ/0?K !3HO";'K[_ M&5?J&54/,0D92VZ9AN0J#I&D!"%8*!BDC^17XB(6$5#HN7J_CJ*GHWM%2:I& MTB5S4U!].1>/&!.RNF!I.GT#O:'4H,2)V]I:E,4UMP_*)9V>ZYJ2 M7?=N4^ MIG>T6_TB.MV2I$/&;173//8TW30:BMMC/?.ABDU.#J:'Y^(FJOS(;KTWL9AU M%/F?.[KZ=#B>)W>-7Q[(+X_DE]LVH+\$<+)I8G)D=P]/H>EUFMH:NA0;8^#; M&W$@WB;?C$>*SW;R%"\^;A%^\7T'!T:9"DU4-YP:=#39;F\Z#H4G@.Y/9B>J M%JV;,3['.,+>WV-9-FU]N[XA["^F=^S?I8VY-2;?76$!3AHX$8F'-'9)52LRLD1!:/:D")?N>?L6DV4?%XF=M""V@E(+(F[J2 MV7]J&D (-O%61I32_E#1*I@$H%^ZL0HU2ANC-$RFKS,A*DZC;$J[U[+$.FE8 M$^= D*U)5,V,IF7./DVY%%%Y!1K MSD2L]@%"L>9B>UV@=: 1I&L9=*:TQQ%'7$'75$3JNTZU51J$> MAC8&8CNN0*&Z7(8\6+O0H01DA(Y\A^UZ QQFA6T: X&QUASFG '&)1FKW06EW)-*PF=E=D3!;D+"3+<_"D+ M8R^7UCSKDI)2'/0V.F6UBIIBB2]#@&A@SN48%0X80#A8VQ@XNZ>ZW7,G68?R M-85"2=,+58W4N&CNS&# ]3WI.G+Q0.^X%A2F6@1)PHW,HU()73Z)4V3,#^TE M3;^M[1_BU@#Y(&T[D8@'&MXK6:S!BP?HVM/5W.;V R'IPI">A>1)[;)\ LH6 M<+\) A*'89Q)="=88KQ2=^.:[Q1A12_[C';V*N&*N\V:V]<=.X!'DO6U1M<0 M+LJW.FNB<-M0N-Y0N,=I\8U.DU5?*8A)A]#D[&QX].Y,3/YV/)R>G20MT>;S MT?!XX%^'B^O-]G#]#WD7U!@5 M:HZCAZ-W)P-APY5Z>$'CSM?8,^,1&OR8*XFVCS;@^]P 5?&%&+3_KW'U7U!+ M P04 " ?R9MVB4!VE[O=L!U*)KT[F'8@V+3 ML7>VY).4IOWO1\I)ZF)M!NPEEB5^Y$?FH^CI5NGOID2T\-34TLR\TMKV(@Q- M5F(C3*!:E'12*-T(2Z]Z'9I6H\@=J*G#)(I.PT94TIM/W=Z=GD_5QM:5Q#L- M9M,T0C]?8:VV,R_V]AOWU;JTO!'.IZU8XP+M0WNGZ2T\>,FK!J6IE 2-Q/[K<*9>5,'BMZF]5;LN9-_$@QT)L:GNOMK_C+I\Q^\M4;=PO;#O; M-/4@VQBKFAV8[)[B:5>''F 2O0-(=H#$\>X".98?A!7SJ59;T&Q-WGCA M4G5H(E=)_E,65M-I13@[_RPSU2 LQ1.::6C)(^^'V0Y]U:&3=] IW"II2P,W M,L?\-3XD)@I26'[RX68!0N;\N$4K:K8%6R+<8[M9 MU54&J@ 2LFI6E0C@T^TOHFE_N_.! RB)TE;PL+B$+U^N=WZ^=6LJWD.P" 9L M82OBP!V1L_>/M=)5+JB[5W]3QX%5SA(*S%&+VKDQ5ECLT483P-?%^]F\0?I. M2-$0Y25F4JUK8"+@&)R*;-] MIH;=]H+C$UUX!EVN@BM:T\5E+F!!]V&^J;$K71_<$]G-#CR\0HE%94\&+&16 M4S\!,,8S^.$CCAY>G9 M!$X&^_^2CF(_BL=T-DS\Y)P6@ZYD,#SGS3BFG:4B3>PKU<]]&"=^G)QVZ//) MB&P_8(%DE^_-EO_B$R<1I-$+A=@?C28P/$M'+\$C^/60&&F4[DKYJMBKKEQO MT3\0.(9[%;-++W]-?,"PV!^?LEGT8M;+OM7JL7+3ADL<^>/QI*MQZI].N,HW M18%NBG0J93&G:3"&GRG_8$(/%M;6#0**2_+3-->=7$FP.F!+DG0Q7<2WKJ^P-PP:U&LW\@QD:B-M-Q<.NX>I>MD-DQ?S;B03 MB75%?5AC0= H.!M[H+LQU[U8U;K1LE*6!I5;EO1E@)H-Z+Q0=)/M7CC X5MC M_@]02P,$% @ '(BJ5(^TX5'.!P E!( !D !X;"]W;W)K&ULK5C;;MO*%7WG5VSH! &IC$B-P%: M]&%$CL1IR!EF9FC9Y^N[]HRD2+ZU.>V+9N91FKLK(RMA<>C7?==8Z4HPJ6ZZJ>#P:1?"Z4[YZ=A[=J> MGYK65TK+:TNNK6MA[R]D939GG6%GM_!1K4O/"_WSTT:LY4+ZOS77%D_]O91" MU5([9319N3KKS(=O+D9\/ASXI.3&'?Q/[,G2F"_\\&MQUAFP0;*2N6<) C^W M\E)6%0N"&5^W,CM[E7SQ\/^=])^"[_!E*9R\--5G5?CRK#/M4"%7HJW\1[/Y M16[]&;.\W%0N_*5-/)OA<-XZ;^KM95A0*QU_Q=TV#@<7IH-G+J3;"VFP.RH* M5KX37IR?6K,ARZPCE MK7Z^%7 1!:3/",CHO=&^='2E"UD^%[5$V[%(Z2-,7 MY&5[#[,@+_LO/+RG&RNT$Z$B'/UCOG3>XNF?+^@9[?6,@I[1'X_DBP(8?F]< M(W)YU@&^G+2WLG/^5^-E,NO1 ^ET4\ID92I@2NDU*4=BARLR*Q+.2>^Z5"FQ M5)7B&UT2NB"E MZ)W,9;V4=K_/8^$^JL&RB+I0V-.IFLQEN3+-14CI_5"#]1(>SM=$#SY"BL'W0B<#YOK64T@*45ZGTCX=@:G86.LM";]P"6 M4HK;>\KC%\BT@3L*'0XTUQ=:(E[0!,^S)*=F7TJTY8@+$ &--9C@BY4-7+UH$R74PM&GNU M"URHE\<%^2?V/AV\W>^$Y^';/X,+$>BE5;GPQK+H,"7P8 M/_QW1Y_^3]'?V=U+/L-A4X4@1I3M*)/VK).PRW.7/,I1"%P M,=:6IFOI#+&WM\">]AQ,9L%Q-@XLM@".!?,]ZKZ0%4O_GD3M*H!6+2YCC*06 M#]O*KX5N4?) V/DH/@#1U\A%+GZ\8=TE+W5T0YZ9$<7V%\+QV$+"*I,'@"( M +)YMRI76OG0%A]KS$7=@+ WI4+ T$4Y"P4M[TG\;QE/#C+>HW=1&9_S+_#N M-T1%'!T$CS.?CD8);[ZBT?BHB'KT4ZL+1 KT-)@*<%HI),:NA5:_QW!BD*"VX9 +&L6),&=)=MG&:XP("2 M\832$S3%T(N2@U[T1^GE<5?;TTM8.N26 N41+$*7BU,7BK.J9* :=@P@Y H4 M5>+NG9?U0[*/2O;UR#*"EQCX8GG.*\Q:L.J3K&)GVI2&SQ<*;7#+:5<@E/4] M_0+>X"!?&ML8&Y+:W68H2F2NQ3$KV8Y9OZ&%>CBKN6URNW\O[M%. MH'4X"^GB%LSC+P-?T+_"\=OM<;$&Y)C'XZ2[P)NJ?_VS6>*7DX6W1A!KA1=: MN+(MWH.&#-=7E0%=!=3PA2_R/LP*1D-F\B2MX'X>*XE+'OF"B2('P]I@7SKN M31G$V:@WI.&@AU;8'8]/NL-12B<]$'R6A0&_XL1OD& *;P/1M!9IC 5;2*#? M-"&X.($8%(>V4H/[GK04=GD?C)1WS%LX_BSM1B+DR>F.Z24H3R+2G5IKA6;$ M,B78,5=2YX&J Z5CTLG1M3PM);]BN-T8=2N['-6]X.".J-!Q8N>+P1BFO?'W M-A1FPG$8@3-,X=/#69SCB5$#X_]L2'\W*[SC&11BPK-B:Q/7+ITJ%.NX6L . MIG48>2N=#W4">[]= M8YZU;R\,9-!LUT"ZG=Q,AIBNY&Y&$^%':?L' M7PIJT$/X'N(H(#-^--BO[C^YS..7AF_'X_<:$,(:Q ;DK'!UT#L9=\C&;R#Q MP9LF?'=8&N]-'?XM \KX /97!N^VVP=6L/\0=?YO4$L#!!0 ( !R(JE3J MW11 10, +\' 9 >&PO=V]R:W-H965T0NPX@02:9(80.N4 PP!M#YT>%'L=:Y E(\D$_GU7LF/"\%$. MO=@K:??MV]7N:KI1^M84B!8>2B'-+"RLK8ZBR*0%ELST58623G*E2V9IJ=>1 MJ32RS!N5(DKB^" J&9?A?.KW+O5\JFHKN,1+#:8N2Z8?%RC49A8.PNW&%5\7 MUFU$\VG%UGB-]D=UJ6D5=2@9+U$:KB1HS&?A\>!H,7+Z7N$GQXW9D<%%LE+J MUBW.LED8.T(H,+4.@='O'D]0" =$-.Y:S+!SZ0QWY2WZ-Q\[Q;)B!D^4^,4S M6\S"20@9YJP6]DIMOF,;S[[#2Y4P_@N;1C?=./(LE\RR^52K#6BG36A.\*%Z:R+'I;N4:ZOIE).=G5\73&.A M1(;:?/DT20;CKW!Z5W/[.(TLX3NM*&VQ%@U6\@;6$,Z5M(6!4YEA]MP^(EX= MN61+;I&\"WC.=!^&@QXD<9*\@S?L@AUZO.$;>$U@\/MX9:RF>OCS#N:HPQQY MS-%_2>"[6*X!CTS%4IR%U&$&]3V&\PME,1C$?7C;$RSY/<]09@;.9$!92PN? MLA[8 N%$E163CU2KJ2"$#!AUT[HF&>YJIBUJ08*NO(/^#%'IC!3T8YND/=CXV>-N M]IYXK;'U"32$C25B[EY&X][!>-0;CX<[8G":YS0>7:H\=QJ0='5IK;GE9.]B MH@F4WCZ5QQ[LO:#X:MC_D>3BGREP%3L:^=]@'"P_P.>9!;PV!Z*=H4K7O?9/ MAZ%2KJ5MYFNWV[U.Q\U0?E)OGC:JH367!@3F9!KWQ_LAZ.:Y:!9657Y$KY2E M@>_%@EY8U$Z!SG-%0Z!=. ?=FSW_"U!+ P04 " V9;N[27<-9#?-!]!M@VS;'(H>:&DD,:%(A:3L];_O&TIVMD6SAZ(76Q3G MX[V91XZN#LY_"@USI(?6V' ];6+LGL_GH6BX52%S'5OL5,ZW*F+IZWGH/*LR M.;5FGB\6W\];I>UT>Y7>O?/;*]='HRV_\Q3ZME7^>,/&':ZGR^GIQ7M=-U%> MS+=7G:KYGN-OW3N/U?P^:#^'1,PF3G7.? M9/&VO)XN!! ;+J)$4/C;\RT;(X$ X_,8^6PD7N%,2+]T&&PW^92*/D37CLY T&H[_*N'L0Z/ M'"X77W'(1X<\X1X2)90O553;*^\.Y,4:T>0A44W> *>M-.4^>NQJ^,7MK6M; M'5'E&$C9DFZ=C=K6; O-X6H>D4(,Y\48[F8(EW\EW(KN$* )]*,MN?R[_QS0 MSOCR$[Z;_,F =\IGM%K.*%_D^1/Q5F>^JQ1O]5_XTDL="N-"[YG^>+$+T4,T M?SZ1=7W.NDY9U_]7E9\,)P?U>>A4P==3G,3 ?L_3[<\N\F2YS.AIBH]W?[&3 M.W6DE51W^6Q&!Z;"V70^(Y>DZ*/3-M(>QE(257MF\81&8T/W./+QN]=NA_\9 MC''\3$D&-P-[TI9BP]1Y5_;#^7,55<:I2+51(8C#)SXB7]LYBY@3[+O>0]NV MKU#VW@.S^!&/>^. E$5GWOM$[Y\DUW2>D.K=;:DY2)[1LO99G,Q6ZYS MNL@6"UJMZ->&)U_CH6UA^A)5Z8RR@:*C7:^-1+:X3^2EV-!K952G9JB=<>U. M*U!34@1C:,=D7#&4JP/:!RVU,T=4%,?5('3E72O,)IW7M-'Q.)-$ MAT87C7!,L94)CAJUYQ/399YMZ#5;]LI,?N):&;I3,;(/] I9)A'7I9"0_UFJ M/[K=*7LD'1!^[\P>.)'')-]V]%5>!X$R]LQSW1OET9K>!Y:^[7KLHPT9W3MD M*'7H^LCBB 5[+5%+M*2(YC@Y\4U2BG[L/DKS$?OHI&>3R@6\ZE$I$JF&K M#'9@/$MO&.T"'M?7#9*@7R4Y7VJ+$B9N4LCCB14%75M=Z4(ZUD)0$6:34K48 M+(#]@1/65-#0[P2)Y'<(XRD>N\027=!U O"E)(D,MYUQQR283FX$#4G.TK1A M_^TWE_GRXH>0A(Q9=2+0X^)V.PA@4ABEV^$DUD/KD$GM4M,S>ANE-WN&+DI= M@0"FB4##N2YU(0FYT$$$=1#-27\P6@MI R!CB0X]!M[*%((J,WKC#BBAGZ7# M.A%';8.AV9):WB&A+D MD) 274$4X*E* ! KBJIN+,)QDE-,ZK03=Q*L(16R@&%\V.L( 3Q\>''O /= MDZ(S^K=K>?YH$+;LZS3NI3>]C<-,/+\]?U&\& ;I%_/A&PO=V]R:W-H965TP4DV&XO4G>[6K:MJJH/)AF(A6-G;0>6?GW' M3@B4=E&EOB2V9\[QF;%G/%@KO309HH6G7$@S##)KBXLP-$F&.3,=5: DRUSI MG%F:ZD5H"HTL]:!3OO/W#E\XKLW> M&%PD,Z66;O(A'0:1$X0"$^L8&/U6>(5"."*2\5AS!LV6#K@_WK*_];%3+#-F M\$J)KSRUV3 X"R#%.2N%O5?K]UC'\]KQ)4H8_X5UY1N?!Y"4QJJ\!I."G,OJ MSY[J/.P!SJ)G '$-B+WN:B.O\@VS;#30:@W:>1.;&_A0/9K$<>D.96HU63GA M[&A:S@P^EB@M7*_H:P:A)5IG#).:8E)1Q,]0].!&29L9N)8IIK_C0Y+3:(JW MFB;Q4<(;ICO0Z[8ACN+X"%^OB;'G^7K_&B-\'\^,U70C?ARA[S?T?4_?_Y\4 M'J>X519;W;@#?TK])%OC0G,!<9V0-M@,8::83D'-(>6:+KC2QDV?7B+.Z>7I( G7+I<"9C&DT;"J9AQ42)\!*B3A1%W;UPXOUPMGH*K5:< M;A&L-;<6)4AE>8).R2TS*7MT>W-*"Y=D]75-II42I;2,:#=4D4ZE]SG0 ^1< MDS"9M@AWS-.INOTVO>[ XV>ITJ0>D+J\I3ZU.SVL)1WO:2^F@AEL$66&[:! MDVW8I $2E=.I)(3?VQ%JS_/*\T# M!*0,0,SI 2QPN6,&*A![PYHQ]:FAF(S M?WR'0214MER6#E"==(I04@UK#S:;?$;MR)UN'%T^O/LX[?RM6,*]WI.C7O@. MZ[CI1*HVU*PV37Q<]:Z=>_4"4-TO.%U @7."1IW3UP'HJJM6$ZL*W\EFRE)? M],.,'B+4SH'L&PO=V]R:W-H965T[MK=(&Z[.!SN RW1-EN]>$DIKO?7WS/#%\FIXG8/!Q2- M)9/#X7#FF6>&?KFIS%>[4JH6WXJ\M*\.5G6]?GY\;-.5*J0=5FM5XIM%90I9 MX]$LC^W:*)GQI"(_GHQ&3X\+J; M5P?C@_#B3B]7-;TX?OUR+9=JINI/ZUN#I^,H)=.%*JVN2F'4XM7!=/S\\H+& M\X#/6FULY[.@GKN%6,LWLI:O7YIJ(PR-AC3ZP%OE MV5!.EW0HL]K@6XUY]>M+:;45U4+<&F5564MGJS(3,W=,]-U,+TN]T*DL:S%- MTZHI:UTNQ6V5ZU0K*P[#IZ.7QS64(M''J5?@TBDP>42!$_&A*NN5%==EIK+= M^!T[C *2]P^I>/X)-5]/[:UAK^IVR?=??*II!^;M+W0IRU3+7%@(5HC? MVHJ5O%=BKE0IH,5:&HS3%)%I93*,5G#Z>L7/WM)KHR%DG4.%I2J5D7F^)474 MNG9SZY42GTI69%:SJM![6B@#+Q6'O_SM?#(9O?@T$^^FTUM^&K\XXBVN&V,; MGK3-LTKVQCE# -+4\OC5HV.5N)S4;39BIMC*ZU'W']+5W) %.N_C]O%T43C M)W_%^#"W**M:E"I5UDJC\RU$9C 4 2+9+:Q8KV0-<-GBJ(3ZM@9PDDRH3#N& M+ U)6T7Q]9'T2?XW9["KJLDS6H.R".T.<[XTI8-I]@1:3Y278=/WMADVE9-ECECDTF,(,@6XQ'3_X9]2?%L0F C'@#2Q1S90),C)WA M:<03C.CL9BYS]D^7(+$I*3;2 O8-3(?]F:IP7N3/I7?#7N=6I7D#615?B7)ENZ2>0EB5PLX!X\+_JI+"B2.!*EM:IV$W,MYSKG4!E@[+TJ&R^2 M7 R*XK4+LIP5[=H DNCH$2-8^1&AB71JT#:]/1ZZ1^_FATAE-3E-\'YR_$QC M7R:>J^U:H8%=C1_AU6F*-:,"Z<0QJ?EQV$'0IH:>?[:>^W\]/;)8 #(P :(Z MSBY;PBD/;1B7*GTOYSF9FH;>R[R)&N@21U)7AL\G[!:'(TT)NUL*)L0F#)HK MKR!G/@QNK%HT.<[BWA_HNJH)):"EAOVU(35)D;PJET]RCAAWAD-QQ7#)L='Q M,T)=M<@=\ 2#(=:J##$'O 56;E8Z98 @E():2GPMJTT93S,XX8/33!Z>IN0X M)R#RH^BUT91H/+P]9G36C\-59E_ T-JH""I7:UUZZQ:R!+X7U<[MVA>3A"CYI M_R](TQDA/KZ[&?")VF9N=:8E(8?XJ-*R_?A%UFL7]RR/1&%P?W@^'_2YRN/B95I%0]S.KN'NR.> M )#(YU-:DK?T0<&%;3*;SCH[\F_;R;3<9^+J):(R6BW.^-PQDXL]"G9:BRDJ M<,F]W2C'Q:7#<:0,TC^>><+<%"!)V"J![SR!0D,B\KX@2=1;<5^Q <)0@$:% MV,4#RE/0MD5G3N\B<2;7 *73>%KN8"4682D>P(!W8M M="!$E8T%!-D*VRA4O4(2:(D :V\I;6>^$$'BKB-'!:4#=8C)D4TCOE184A!# M<(3L7IDDIF#1316[-ECDC2+BO$-UV?44,T>J/+QW# E2$LYDRA#-AZ_"9[8" M:1V:[L ,5P<+7RO E2A_89UMAY8A$?ORD/ D@R3$"J_,-(3\=/>,\@H3/-&W M"3"QZAP*[*2PL;"05C[3.Z>(<@9.U6E$[[I['$_4Z)-%'G73?LC=XA(2JS'45SV;L M(W>T=95^)810QGJ*[GUV;Y)]&I/LT[U)]@[096O74-%P\W]1X7?K&-';"$*S MF-WZ,N_>%?HSKULV^>EEQ6]E\BOBB0O1',@C*LD2TIG3>Y&D;QB7E>B8$ M?]0N@'OA_.32*$<<.2Z^SP_#G@0! ;<854C$1J%3G7,[P9=^[-HI80JY#M%X M*NU,:(TX(H;-/5)G>3852U[4X\T\URD?!B\Z%)]GS L#V&0^IF6A\VU2L#F8 M'?VCP@X_#,4;&F^<[)4L=;&&8;SK; M/:A6N*8CA2-M<,T/7S7?ZZJQG!. >W'U,?/:>X$]=+BA^0J;'FX1K[D[^Z=*" MYV*6KE36Y&JW0%#]&))\H/(FMK$2ASPXF^NHTI363SY6-4V45'F,QZ/!Y.Q" MC >3BZ=X&@_.SLZ2-@1N'+9/S@9/1Z?BTRR2]R^S4VZC&*U"H M/XE_42^P5;'KF>U<>*;2G)M]\./HN[&/4.?V E%916T<7]OV57V>GN]RBNX&NVI$^N7I?AFCZH\%J"T",36)'0R 6 MEMP@9+I%UP4M1WED*SO=E#[6 O3T/2)W!Q&(CN@A.@GM^.=LY]FT#@49E)D_5&S5ZI_5$3EDKV+(4H2O[1H-Z%/Y$)OI[/+ MR(:TM0ULUSOMTYH['H?3V:R")U\ZTMDKO$* ML OB5HF'E/J[9F3,E6U#E*(EEB^^X-A9=2@^Q5K8<01>>Q"4XM0=00SA5.8< MS6U>AW?3"EDH&.@@N'9$E4.=?Q0H6Y6)!UI';?PZ[I:*;MNY.MHJ7UBBWF7= M0,F4Y08$)L^5NTZLYI2KALE'SMD;;S8BHNLU"&I(9 2\_6@;88O6]/;W=?0N MT 9&2,S A3,S-*-P1G,Z'_RCNP(+RL2EJ[\)]>=9 W5KUR].#8%/I[+=KMTY M/9(/^!(E. &OD*GVID%B]4K2 1IVLVJ1A/X)S@YX1WLI:"IC7G2,(3NM]W[N MC<0"GC:_T)98']V=65@;NRNY/<:T)UZTC<^(H8PO!N*0.29&DW,XVW.LKZE_ M5,.D1R[]L&^$X'0*7#P9CWB7[?,X@*&KA!L#V4@D7+-@SS3(G=P:+)^3G^DM7ZYI.P*S:)?-EH]VE?;S])/%(WLM2Q1YZ MP%@&F>GLBI0=BM]1!1"X\S' E:R'6M'$6P $ILN;7'A0+Y\7A:M0&;**+91X M3!P/T0?=$4E"(_)C-_B[TXH%+R7?QK?-9"?#U0&L,YVUK:M=N*8[KI0OF]N[ M,M.)S7@?.$0=3#=,A"^9>R5W[GH3/@0"X=.]N?HBYNJ+'W5 X#T(L)OODMNM MJ5QWX5&:NU?THZT/7B_YT7J4M5W)\J.X.!V$P&#;<2_QCF(5CW2/'GW]_.BY M>"M3(KW=2U5? 3%<]DI(Z$<"\:SN@F=X7N ]@J*GO(R6 ,]X#787S& B@ M))7IB,/J&_U4A8D89^_VTI2X&AG&=>,P8*77=I"T'===%L>[<'6PB=O@EIIQ MAM"+V#9-C>8K3$Y31>#QCV_"-=(Y3<,U6QV3?AW%(SHROK;*O;^Y_.V.(D&6 M;O #O1]T,RD,^(J?SC_<.O!O4ORLI+-;W]]^U-;^6&+;H+/WK'*9VUT>M-OU M@)/Z"]5"TD\Q(+77!LE.)PY[C/<$#[-%^ ':P*O';M K$P.H444)A[VU1X3C M'N&F)"'&I'R;-9Q]GR,R-RFS;L/:_XHF0\6W\#>G4_72R M'>Y^@ I@6E*=FZL%IHZ&S\X.A'$_ZG0/=;7F'U+.J[JN"OZX4L2H: "^7U3 MLK!EHE@&&][+Q@&[#3%NVB MJ%'GMHN++FAI9!&E2)6DZN;O.T/9:BZ0I+@;FT/.G#-O+8[&?G<-HH=?K=)N M&3?>=W=)XLH&6^&FID--+[6QK? DVD/B.HNB"D:M2O(TO4I:(76\6H2[K5TM M3.^5U+BUX/JV%?9Q@\H9L7Y0^"+QZ)Z<@2/9&_.=A0_5,D[9(518>D80]/<3[U$I!B(W M?IPPXY&2#9^>S^CO0NP4RUXXO#?JJZQ\LXQO8JBP%KWRG\WQ/9[BF3->:90+ MOW <=*])N>R=-^W)F#QHI1[^Q:]3'IX8W*0O&.0G@SSX/1 %+]\(+U8+:XY@ M69O0^!!"#=;DG-1))Y<8."E/])N!/G^!OH"/1OO&P5M= M8?5?^X1"&>/)S_%L\EBP=2EZJO*#K?(-0CM]3#X(>NH$:Q M\D!O2CW21';&LJ/<+&RD:85@7=.X<2Q\\V5'4_>CETX.]K5'"Z@D]7% C$A/ M:KHL3=L)_0B45>U$F%=W!_\K-1%5OFS.I<^BK97&@C?P=G1IS?S1@_%L**AA M(P\QR$/AX6PW@[KM7UL$W^J \[F7)*Y7:@ ML";3='H]C\$.>VX0O.G";MD;3YLJ'!OZ-*!E!7JOC?%G@0G&C\WJ-U!+ P04 M " ;E,B/'RF2TZU4+[I$-/!65T+/W-*89N+[.BNQ9OI2-BCH M9BU5S0RIJO!UHY#EK5-=^5$0#/V:<>'.I^W90LVGEL0?^?-JP I=H?C8+19K?H^2\1J&Y%*!P/7.OPLEU8NU;@U\< MM_I !IO)2LH7J]SG,S>PA+#"S%@$1K]7O,&JLD!$X^\.T^U#6L=#>8]^U^9. MN:R8QAM9/?/H97G+#)M/E=R"LM:$9H4VU=:;R'%A'V5I M%-UR\C/S>_&*PDC%47L@J G.G]BJ0GTQ]0W!6R,_VT%==U#1$:@8'J0PI89O M(L?\L[]/M'INT9[;=702\(&I2XA##Z(@BD[@Q7VN<8L7_R?7=[CE.JNDWBB$ MWUD5W#D?@'2I45K:5NL4,ZQ4JJSB/;$NM8E!Q5FDX@V'BI6E*PB#QDB1VGFE> M@ MHE,Q0:P@3;S1.(0R],!HZ=UQPZJL<"BESNHR\09Q"ZHW2L;.DP*B!B1R( MI17)*1JF,/;2X=A9L.R%BZ(/#H0XBB$=!1@G<$&_*(*+'1X_P'-L%Y^U>(,X)"E-O/%H %\] MKW\P.#6JHET/&C*Y$::;H?ZTWT!7W>!]F'?KB]Z@X$)#A6MR#2Y' Q=4MQ(Z MQA^+:79*S9 OY?G_P!02P,$% @ '(BJ5$J. M:J.-!@ OQ0 !D !X;"]W;W)K&ULS5A;;]LV M%'[7KR"\8$@ -18IR9+3)$ NZU:@W8)A6H"^V+CP7GO-]YQSJ]%&J3[IDS*"GNA+Z;%0:LS@9CW56LIKJ8[E@ M[, MI:JI@5M5C/5",9H[H;H:DR"8C&O*Q>C\U#V[4>>GG"UJP.V8>%C<*[L:=EIS73&@N!5)L?C:ZP">7.+(" M;L4'SAYU[QK9KI/GIOR;)2.4,[F=%F96_GX&VLW%%M]F:RT^T6/[=I@ MA+*E-K)NA<&#FHOFGSZU@=A'@+0"Q/G=&')>7E-#ST^5?$3*K@9M]L)MU4F# M%I4:_ MB)SE+^7'L*=N8V2UL4LRJ/ ]5<P:*3*0I@Z5']^! M'?36L%K_->!EU'D9.2^C'5[> 6OS)1B3EIU!M;8T MG.@%S=C9"+AO=\1&Y_5K6Q 3#AC1%( 8#9E"V.FM/5!-3[ M?R8+P9UK-3.ES!'4&">NY6"&D@("-86R3XR''A3^ ZU2Y$Q9:!8F6<;HI[BGW]*"4Y>Z\Y!NSRC MND1SJ%SZ&.T56N^^5(RANL$RLUCV (E9::'H62A:/&+O#7\"R"P4SQC*6B9I M=(!PZJ&EJM+#OI,/+C*+57 M&/MQ'*,!2,4=I.*](777),7%YE+9/L->(;C.-@\0/;%YPX"PNF./096V93[R+/7??1"#:J"M!B).!2M_,->X+!U^XMPI%WS6P5 M=HOMNT<%1'\EYW-H\8(Y%(/7, *9 < )K)G1/._H>VYDG.(8\!-SREP^H4[ M%E\#X$D[\*3[@V?+R-8;6[;!9%BY1413AV=VE%]78YOW#'JH%.X6;-N0K)H: MM&]G_[!:&S]Z69F_XFJ/ZWV:>U<;%EP#)Z_;#!B;Y8E/)DG352>39*>$D.+5 M2@JH3)(8* U].%Q+]+S_PM!A%/E)BFV%B&*?X!"2/2C8MW<8A58PL97E]RUQ M.[!EQR-[%]NA*10'ZU-%\ -/R[AW^L'? MDS+#V@=*ZPN^;.:3#4ZG M\)_Z.(F\6V9G9SBM(SSUPSBT8VH83=J>N+D/&(#BB* 0NB,)VCZ[POU"*I?1 MEJ.;#+WH,12_9,S!BJ,'+4N'2BC0A^L^G%@?(/&/?(+$ZR,DWO\, M^2V<^,:CY Y.] OH]R+&CAGR$@@"J7#S"7O* +^-9[HYJ@'X8';'!# 8P33Q MV79W&(64K'LG7D@0G#EA:Q4S/;)I%!)W.@CM.2_9)%!_T]!=4A(AVUJF> >+ MV@[4M)^!YO,%E:#[0.O9!IMQ[YL2[*1P7\Y@5K+C6/-YJ7O:?9V[:+Y)K9Z;Y?F_4$L#!!0 ( !R(JE37>R6TH@, -8( 9 >&PO=V]R:W-H M965T*HK MH9=>:4QSX?LZ*[%F>B(;%/1E*U7-#&U5X>M&(*= MW7-U/,E5G*W]$+OY>">%Z6Q!_YJT; "']#\WMPIVOE]E)S7 M*#27 A1NE]XZO+A,K;TS^(/C3A^LP6:RD?*SW;S/EUY@"6&%F;$1&+V^XA56 ME0U$-+[L8WH]I'4\7+]$OW&Y4RX;IO%*5A]Y;LJE-_<@QRUK*W,O=[_@/A]' M,).5=D_8=;8S0LQ:;62]=Z9]S47W9D]['0X(7*\.R#'\IH9MEHH MN0-EK2F:7;A4G3>1X\)>RH-1])63GUF]%X:)@F\JA+76:#0,'QGM]&CA&XIO MK?QL'^NRBQ6]$BN&#U*84L-;D6/^K;]/O'IRT0NYR^ADP ],32 .QQ %470B M7MPG&[MX\2OQWDF9[WA5 1,Y_#?S:ZZS2NI6(?RUWFBCJ&0^G8!->MC$P2:O MP#Y0)^4MX<@MW'#!#<*O5(I'*!S3_&1LV[,7NF$9+CUJ2HWJ*WHK^'[$ 6F< ME;W(@W=*:@WK+)O NI;*3. 6S>!1L1SAEM6HX0S.YP$]A_8UHL6;P:TT/'-@ MY(@-061D.+S];:U'8VB4S-O,4*]H7@CMQ)>F1 5<&&I'ZL^65=:L066>X7P\ MG<]A.!VG\9P XG&8!@0AWF2R;I!261<*D7X8#(33%(;V,2(65ZY;*.P]5LRV MO"YYHR$9ATD P^YE[1ZE(;@S")/Q^2RVF83A>![%+ID.[1HSK#<4:J]+^$.Z M)+,N5/S3A4G2J14F/M%$TGBL5T[B'N^5QQ('J VG'WABP J2 ML* EL$-([""!AB @HWXAYG11L"7:-,_H;C'GHH!G9(KN4=OOWS86<'>^E16- M07WQ QUZ2H/!GP0(*!SXD LB)5M-=:1' X=Z!O,HLX)==@,J/K4]T4[39&-FYR;:2A G;+DOYXH+(&]'TKI7G96(#^K\SJ M'U!+ P04 " JLX)+ M?-1@NK9E^NT6A=JOPC0\;#SQ;6/=1KQ>[M@6G]'^OGO4M(I'E(JW* U7$C36 MJ_ FO;XMG+]W^(/CWAS9X#+9*/7%+7ZK5F'B!*' TCH$1H]7O$,A'!#)^&? M#$=*%WAL'] _^MPIEPTS>*?$G[RRS2JG C(AH#,Z^Z)O,I[9MEZJ=4>M/,F-&?X M5'TTB>/2?91GJ^DMISB[OL>-A0\O;"/07"QC2Y#N15P.X;=]>'8B/(<')6UC MX!=98?5M?$Q21CW90<]M=A;P@>DKR-,(LB3+SN#E8WZYQ\O/Y7?/32F4Z33" M7S<;8S7UPM]GP"0)I$LR0)/GT;]MX33M*)M^917A1PILN* ML'PW(%O767P/N,'72]K-RW!UOFIM^P/[GWE]3 ME.^64^,)K"DTN9I1B74_^ON%53L_;C?*TO#V9D.W)6KG0.]KI>QAX0C&^W?] M+U!+ P04 " M!HV"C!5-@KO<:,3I;:I,+1TJP:=FU0Q%XI58VPV>PU4B&SVGCH]Q[,>*AS MIV2&#P9LGJ;"O%ZCTIM1K57;;3S*5>)XHS$>KL4*Y^C^7#\86C5**[%,,;-2 M9V!P.:I-6H/K'LM[@2\2-[;R#1S)0NNOO)C%HUJ3 :'"R+$%07^><8I*L2&" M\6UKLU:Z9,7J]\[ZK8^=8ED(BU.M_I*Q2T:U?@UB7(I]^83;>+IL+]+* M^M^P*61[)!SEUNETJTP(4ID5?\7+-@\5A7[SA$*X50@][L*11WDCG!@/C=Z M86FRQA\^5*]-X&3&19D[0Z>2]-SX$\8KF:U@PMF1[A5$%L.MD :^")4CW*.P MN4$J@[/P_DDL%-J+8<.1:S;0B+9NK@LWX0DW;;C7F4LL?,QBC _U&P2YQ!WN M<%^'9PW>"W,%[58=PF88GK'7+O/0]O;:)^S=H)'/@CL$9IEU)B\BYFR\29%$ M"S?21DIS8N#OR8+$J;G^.8.B4Z+H>!2=$RCFQ+DX5PAZ62T"K[2A!LM@FAN# M6?3J4:$]5HGS+IX2#)9L^GEG6N<&9.;0H'5@A$.P&[&&Q#L :2%2PEJYE!B3 M'+@$B4N13M^6\1#JS6LF8-&-BB!)91":X(RE_ECU0L:*DK%8=!.5-V&"I M%;YP>BTCZ+>ZEV%S -?;D.=^B-[I2/AY4PGDAQ+5>"H>!\%L5Y='KLN< MZS(E(G&_6?A,I3 T)#@UCD#[/+R#L-ZC2"=19'**1>V306?OX1(N@B?MA** MC_F$[P[?&/[N_(B',U3HEE3H_C05?J?+A:;/G28D]@(H=95\W\'Q] -_RHEB(JP*9&J/K)*898FL MDM^ZGRFD2[7?$:OH!TNCWR4_8EBPMVH=;6R-TO7L];[EPE#+ /*T(5P3H5-X):24X[(1U1%*(E MSMA[28NC\OL1M#0ZY>[.TUQYMK)^(1C0&--PSNUI,P?!S3+*/E8L@[=<; =_ M;'/L[S(X6%7FS0U&F"[H@!?'MP,_D^A7"\JO\Y3?D? =L:P4_/A"3S2+?I-_ MSK"O5[*O=YY]Q1OMS4#FSIT*8WQ3%FGV\_U.T_H)34K1+=PQ[IWU]O/<*YZ. MU#@%^RKW&$.+=M#$'AI?;HK@73J&%Q,\8L'_".Y$@8.*H5:_7V]_Z$/KMTX] M['>#TNCNN%WOM#J%6+=[M%J-RH,N1;/RSU:ZB!E4\;8K=\N7\:1X$.[%BVJL6"+C/_/%QH1X]-_YG0ZQX-"]#Y4FNW6["#\O^% M\7]02P,$% @ '(BJ5*_-V-'Y @ Q 8 !D !X;"]W;W)K&ULG57?;]HP$'[GKSA%JT2EC/P"2BM *FVG]:$2*G1[F/9@ MD@NQEMC,-H7]]SL[$&!KF;27Q/9]]]UWY]QEN)'JARX0#6RK4NB15QBSN@D" MG198,=V1*Q1DR:6JF*&M6@9ZI9!ESJDJ@S@,^T'%N/#&0W.A7)N2"YPJ MT.NJ8NK7!$NY&7F1MS]XYLO"V(-@/%RQ)<[0O*RFBG9!PY+Q"H7F4H#"?.3= M1C>3KL4[P!>.&WVT!IO)0LH?=O.8C;S0"L(24V,9&+U>\0[+TA*1C)\[3J\) M:1V/UWOV3RYWRF7!--[)\BO/3#'R!AYDF+-U:9[EYC/N\NE9OE26VCUA4V-[ M/0_2M3:RVCF3@HJ+^LVVNSH<.0S"=QSBG4/L=->!G,I[9MAXJ.0&E$43FUVX M5)TWB>/"7LK,*+)R\C/C1Y'*"F'.MJBA/6>+$O7E,#!$;0%!NJ.9U#3Q.S0) M/$EA"@T/(L/LU#\@28VN>*]K$I\E?&*J TGD0QS&\1F^I,DS<7S)/_.$>Z[3 M4NJU0OAVN]!&T9?Q_4R(;A.BZT)TWPDQHX;)UB6"S.%.5BLI4!AM=T?!'[;4 M3AJA/4&!.3=OUOI\G'F!K?2$G]?\AOAQQ\\H.Z8AER6UG;Z!_Q/7LM6W5Q"U MYH5"A*J^9;2W#'1':6$OZ0AVMU:*F(\DM5X$-X2>&6;H&_L [T:$V98!59KNUA%-')7!I64F_\&8C,L1_% M_=K[>M E[#WF2+AL#YO_I2>*0TC"@X3([W8'T+Y*NH?@(7QL$J,Y2)TN3HJ] MJ,OUEOQ&P#F_DYAU>MFI\)9UB_Q>W\+" ^PH^Y62K]S-2EOBT._U!G6-$[\_ ML%5^R'-T,]#!%64/2=+IP07EWQG Q5LM$!Q-E@K5TLU/#:E<"U,/F>:T&=&W M]60ZP.OY3E_+D@L-)>;D&G:N:"*J>F;6&R-7;DXMI*&IYY8%_69060#9&ULC59-C]LV$+W[5PR$'%K 74F4Y8^%;<#>;=$ M#;!8N\FAZ(&6QA81BG1):IW\^PXI6W%V;6,OXM?,>V\X0U+3@S9?;87HX%LM ME9U%E7/[^SBV184UMW=ZCXI6MMK4W-'0[&*[-\C+X%3+F"7),*ZY4-%\&N:> MS'RJ&R>%PB<#MJEK;KXO4>K#+$JCT\2SV%7.3\3SZ9[O<(7N[_V3H5'*$\DE9.4.K@OS<_!DE=UC"$S=.H(5?UGPCT?XZC1VA>YNX M."(M6R1V!2F#3UJYRL+OJL3R9_^85'72V$G:DMT$_,3-'61I'UC"V V\K LU M"WC9.T+]#FO#E>6A-"S\L]A89VCT[PV>0<F _:3T'FZ$T:/4%%67&WC$ NL-FM-,VGML M$+9&UV]@>PO9D("M*. OFEXM5C!*)Y"S86_EFE)H6+QPY418R=(!#))Q;P$/ MI-691AB:)X8)I)/A#Q+M*B)_105I/QDQ^J:,]=;:<0GE%57P 5C?D_F6Y2P@ M._U6_&=1&B]1E4)I&/2SR80\QMF@M^2JX'O9V"!\PC+X[;7L/!E#-DQ.X-=$ MLV$&PV%V)OFM$A(ZZB>3C-JL/\Y'<*-L\ZYL\W>7[8K+0/OJ=KA4OC=!+Y?O M.YAZH:Y"*:TK@PAU>[>@OUN@*[\S,P]D+R;M;<5E20)L,KA0<>EP#,,SL,M) MRL? \JN,E!0J9Y^:<7(Q,?'9=5VCV85'R4*A&^7:F[N;[=Z]17O=_S!O'TW: MB9V@8RQQ2Z[)W8C28=J'J!TXO0^7_T8[>DI"MZ*W&XTWH/6MUNXT\ 3=W\#\ M?U!+ P04 " 70D# ^!P &0 'AL+W=O1($ M.LZP8+HK2Q1TDTI5,$-;M0YTJ9 ESJC(@[#7.PX*QH4_';NSI9J.965R+G"I M0%=%P=3##'.YF?A]?WMPQ=>9L0?!=%RR-5ZC^5(N%>V"%B7A!0K-I0"%Z<0_ M[9_,(JOO%+YRW.@=&6PD*REO[>8\F?@]2PASC(U%8+3M2/'J MLR9R7-BB7!M%MYSLS/0Z8PHSF2>H]-LWH[ __ B+GQ4W#_#NAJURU._'@2%' M5CV(&]!9#1J^ #J "RE,IF$A$DP>VP=$L&49;EG.PKV %TQU8=#O0-@+PSUX M@S;J@<,;O(#71/C]=*6-HA_CQQ[,J,6,'&;T4B:I7Y(J1Y I+)@27*PU+%&! M2W$'9DSS&)A(8,[SROR9ESH->UW8!CW1)8MQXE,':E1WZ$]O,O12F5-WD4

;:@-C9HU7+)JG9 &XYE\196\X6P2F;3"%"4=<4 M;4V!*A)G;4DLD$="_P3^.0V> [#&WLT3/U[K9T?MLBI0,4/D+,'71**]2YIO MYX(2@7! *)T/1P,21IUPU/?F*"2UED7FB2= @;U_KDF-T1 MKS4V/H%FH#9$S-8E&G:.AU%G.!SLB-XB36DZV50Y[C2?J'1QI;CA9&]CH@$0 MW]+M'4\H(>3L\ G%9\/^CR1G?TW! ?2Z4>26_M";OX+/(PMXKON"G9E&Y5Z[ MR:WI5ZZ$J<=;>]H^#J?U3/RM7K\L] ^MN="08TJFO>[PR =53^MZ8V3I)N1* M&IJW3LSH@4-E%>@^E=)L-]9!^V1.?P%02P,$% @ '(BJ5 [7PR!H! M]1( !D !X;"]W;W)K&ULO5A=3^,X%/TK5C4/ M,Q*0V&GZ@4HE"(P6:=$B&&8?1O/@)FYK36)W;(>RTO[XO4Y"TI;$2K4("5'' MOA_GVCXGCF=;J7[I-6,&O62IT!>#M3&;<\_3\9IE5)_)#1,PLI0JHP8>U.Q[X M:FULAS>?;>B*/3+SM+E7\.3541*>,:&Y%$BQY<7@$I]'9&H="HOOG&WU3AO9 M4A92_K(/M\G%P+>(6,IB8T-0^'EF$4M3&PEP_*Z"#NJ(T^Y *@=RZ##L< @JAZ HM$16E'5-#9W/E-PB9:TAFFT4:J_H%/T]'B-/G_Z@CXA#^DU54PC+M"3X$:?0">TOZUEKJE(],PS -4F M].(*UE4)BW3 "M"=%&:MT8U(6++O[T&)=9WDMHISTHX@4=\1Z8-BJ/3:ZX6,'$:X-@HA!T,_7,T(\_P1[=PK3KGXYL MPSK;L,@V[,SVS$3.T%+)S*ZR4< >V&AFC:)BBS%U@FY>XC1/+)Q+K1G\)>@; M?6E;NC+9J$AF9>)YCH-A.)S,O.?=&6TQPS@,P]ILKY:PKB5TUO+7ABEJ+,Q; M$0/R-H!EA' GR FO!(6H,8HO%Q.\1)#7'BA'C-T]R*41^0DSX@VXRZ0$YKD%,GR.^PLE10C4 \ MJ8(7T^^<:UZ\I'[- M_F/W"Z WU:,JT %#)AT &M'&;M4^@LA1%:HGA$:8L5N9^]'T9KF$ Z8]#;49 MN(C3R"X>?P11&PW%;A%];Z).WA*53$<=R].(*':K:"^:3M_0]!2/<7MJTB@G M\=^7I56\T1Z.+J4BC:(2MZ+V9VD5:)0],J5%\,C682 MMV;VX^GETK#V0=?'0B.89/@!'"6-/A*W/KXS1ZML?<_>I!%1XA;1/BRM0O0\ M6)-&-XG[O'H\3<=MI^8N'(V>$K>>'D'38XZ;I)%*XI;*HU@Z[0/!V[E @*VV M*NY5-(IE+DSYC5WWUG;H+[IFO\'4$L#!!0 ( M !R(JE1&\WQ\7 ( '4% 9 >&PO=V]R:W-H965TRAX4^^R(RE(FG>/NVT^2 M79-!DL>]V#KI[O?G[%/2*OUJMH@$;[609AYLB7:W86CR+=;,C-0.I3TIE:X9 MV5!7H=EI9(4OJD481]$LK!F709KXO;5.$]60X!+7&DQ3UTS_6:)0[3P8!^\; M3[S:DML(TV3'*LR0GG=K;:-P0"EXC=)P)4%C.0\6X]OES.7[A!\<6W.P!N=D MH]2K"^Z+>1 Y02@P)X? [&N/*Q3" 5D9OWO,8*!TA8?K=_2OWKOULF$&5TK\ MY 5MY\%- 66K!'TI-IOV/N9.KQ<">.?T/:Y40!Y8TC5?;%54'/9O=E;WX># M@GA\HB#N"V*ONR/R*N\8L331J@7MLBV:6WBKOMJ*X])]E(RT/>6VCM(E,]R M*F&MT: DUO5*%I!UG\F=9;R2O.0YDP2+/%>-)"XK6"O!S&@]W8PUZ?@'U"0[K)J='.P$H9\E[M-NH]PLMWFP_WA+7Y=8;M>F"[ M]FR3$VQ]KXS]>W/D>[81>*P3'3)-P?X9T,O).SO*M[0(FZX@R, M$DQ#MLB^9/;/DH5J#;P\8+U!?<[A=&":_H=^S@:VV5E?ZT;G6SN"L*@THKT: MZ%@[SV-\GHZBZ,,Q,>'!%+D+Z8'9#DH# DN+%(T^V5;H;LB[@-3.#]9&D1U3 MO]S:>Q&U2[#GI5+T'KA9'6[:]"]02P,$% @ '(BJ5(!G$AL1 P "0D M !D !X;"]W;W)K&ULI99M3]LP$,>_BI6AB4E MGI]86PFHT) V"5$8+Z:],.FUM7#LSG9;^/8[IR64QJTF[4UB)_>_^]W%]J6W MDNI9SP ,>:FYT'UO9LS\W/=U-8.:ZC,Y!X%O)E+5U.!437T]5T#'C:CF?A0$ MF5]3)KQ!KWEVJP8]N3"<";A51"_JFJK72^!RU?="[^W!'9O.C'W@#WIS.H41 MF(?YK<*9WWH9LQJ$9E(0!9.^=Q&>7X6!%306/QFL]-:8V%2>I'RVDYMQWPLL M$7"HC'5!\;:$*^#<>D*./QNG7AO3"K?';]ZOF^0QF2>JX4KR1S8VL[Y7>&0, M$[K@YDZNOL$FH=3ZJR37S96LUK9IZ9%JH8VL-V(DJ)E8W^G+IA!;@C#9(X@V M@NA?!?%&$#>)KLF:M(;4T$%/R151UAJ]V4%3FT:-V3!A/^/(*'S+4&<&(UP7 MXP4'(B?D1BQ!&*D8:'(\!$,9UU_(*7D8#-?[B/?[> MTGTE0Z8K+O5" ?EU\:2-PL7U^T"$N(T0-Q&2/1'NZ J_E0'%*'?6:RW/&KG= M<,M!EA1%T?.7VV7I6J5)DL2MU0>VI&5+#K(]XNZRWW.N9 7:2;=VD&[%#9.\ MW*5S6(5AE+GITI8N/4AWS03#13TF4RG=2RWMAHW2>!>N:U7D1>EFRUJV["#; M"-<,[A#< T3/*0Y=>)FC*E&VB]>U*HML#U[>XN4'\6YI]E. EVS(@W*W)U"V:90'BSO=]PLY^3][* <.R$5%;A RP[!:1@G M.Y@N(WL^NBC#X/U<#_ZOU&R[U *,\SP/.DMZTD:;(3-<(;_*J"L ;Z?2&G>)K8; MMG\_@[]02P,$% @ '(BJ5$$1Z<"U @ [0< !D !X;"]W;W)K&ULM57;;N(P$/T5*^I#*^TV-\*E@D@%MMI*K81*N_M0 M[8-)AL2J8V=M!]J_7]L)*;" *E5] =N9<^;,<3(S7'/Q(G, A5X+RN3(R94J MKUQ7)CD46%[R$IA^LN2BP$IO1>;*4@!.+:B@;N!Y7;? A#GQT)[-1#SDE:*$ MP4P@614%%F]CH'P]ECB#.:BG,914 A488"Z[\53(!2PZ1U_&U( MG3:G 6ZO-^PWMGA=S )+F'#ZFZ0J'SE]!Z6PQ!55#WS]$YJ"(L.7<"KM+UK7 ML;W004DE%2\:L%90$%;_X]?&B"V YCD,"!I L _H' &$#2"TA=;*;%E3K' \ M%'R-A(G6;&9AO;%H70UAYAKG2NBG1.-4/-?O15I10'R)ID3B+!.08>OPX@T] MP I8!>A\"@H3*B_0=_0TGZ+SLPMTA@A#CSFO)&:I'+I*JS&<;M)D'M>9@R.9 M0W3/F8W&)0O\;"KP@.*!G\G&X?T).V#H; M6K[P"-^>F]K?C9O/=SH4W2HHY)\3B3IMHHY-U#F2Z)$K3#?D!R^BQG)XVN\=&V@_U^Y._Y_']4$'3"\+#-_59<_Z2XF>!I ME2@TQQ0^9.^@)1Y\K;V^]]Z+O$\:W!#LOJ-1=]#;L_A 7'_@F[:PX[&[U3@+ M$)F=)U*_IA53=>-I3]N9=6T[]=[YV,PRVY#?:>I!J-M*1IA$%)::TKOLZ7L7 M]6RI-XJ7MCTON-+-WBYS/8]!F #]?,FYVFQ,@G;"Q_\ 4$L#!!0 ( !R( MJE04M7:/$ , (8* 9 >&PO=V]R:W-H965T)AGO&)$0JSO3Y(L(4L)OZ0HR^69)64J$ MG++0Y"L&)-"@-#%MR_+-E,29T6WKM0GKMFDNDCB#"4,\3U/"_O8AH9N.@8WM MPG,<1D(MF-WVBH0P!?&RFC Y,RN6($XAXS'-$(-EQ^CANP'V%4!'_(QAP_?& M2*4RI_1-349!Q["4(DA@(10%D8\U#"!)%)/4\:B&>Z^0%E0I[B6]"$ZU^T*6,M RUR+FA:@J6"-,Z* M)WDOC=@#2)[C +L$V(< ]P3 *0&.3K10IM,:$D&Z;48WB*EHR:8&VAN-EMG$ MF?J,4\'DVUCB1'@B" MQ F_05_1RW2(KJ]NT!6*,S2+:,XED+=-(64I;7R!D\/3^/^J%>3J5]1^9>UM%%M MU#C3T@+O[7GE6K9W8.CGH(;OG["S64EKUDI[>1S-[H=H.NO-[JN.ZK8WE'9 M%S9V5VFPCV&H=NOHYJ.7@$Y;NJA.N+T]/(@*&7L>0SH'5YKNK*-B[ ML+6[BH/]B<*>?6"NN7>CI\!"W>APM*!Y)HJ+L%JMFJF> M;B$.UONJR=*=PHZFZ-#D-1?&&4<)+"6E==N05K.BZ2DF@JYTWS"G0G8A>AC) M1A&8"I#OEY2*[41M4+6>W7]02P,$% @ '(BJ5)3 U;=7 @ N04 !D M !X;"]W;W)K&ULC51=;]HP%/TK5U$?6FDE7Z10 M%")1T+1)FU:5=GLVR858=>S,=J#]][.=$-$JH+W$7_<].#D*^J1-3P M5C&NYEZI=3WS?9676!$U$C5R<[(5LB+:+.7.5[5$4CA0Q?PH".[\BE#N9:G; M>Y19*AK-*,='":JI*B+?'Y")P]P+O>/&$]V5VF[X65J3':Y1O]2/TJS\GJ6@ M%7)%!0>)V[FW"&?+Q,:[@-\4#^ID#C:3C1"O=O&]F'N!%80,,(5_D"E9K!@IJP)SQ%,@X!<8D$U,*$4#O[AEC(YD7*;3">? M] X$A=/IL-JD5YM<]E5HPH84)0,>WHWO/VL:" N#)+[_I,H_*2S;U,R;W5&N M@.'6 (/1Q/#(ME&T"RUJ5VL;H4WENFEI>BM*&V#.MT+HX\*6;]^MLW]02P,$ M% @ '(BJ5+3S6IS- @ Y08 !D !X;"]W;W)K&ULC57+;MLP$/R5A9!# B21+?F%P#;@1XOV$#2(F_9,2RN+#46Z)&4G M?Y\E):MN(ANY2"3%&<[NT\%((:29!;NWV+@Q-DF/!S*W:HJ0O MF=(%LS35F]!L-;+4@PH11IW.("P8E\%T[-<>]'2L2BNXQ <-IBP*IE_G*-1^ M$G2#P\(CW^36+833\99M<(7V:?N@:18V+"DO4!JN)&C,)L&L>[<8NOU^PR^. M>W,T!A?)6JEG-_F>3H*.$X0"$^L8&+UVN$ A'!')^%MS!LV1#G@\/K!_];%3 M+&MF<*'$;Y[:?!*, D@Q8Z6PCVK_#>MX^HXO4<+X)^SKO9T DM)85=1@4E!P M6;W92YV'(P#QM .B&A"]!_1. .(:$/M *V4^K"6S;#K6:@_:[28V-_"Y\6B* MADM7Q975])43SDY7="W24B"H#!8YDQLTP"7,!)67R02!+@HL5;FV62E@EB2J ME-; (R;(=VQ-P,LE6L:%N8(;>%HMX?+B"BX6%2JYI7 MJJ(3JF*X5]+F!K[(%-/_\2%%V(09'<*<1V<)[YF^A;A[#5$GBEKT+#X/[YZ1 M$S=9CSU??(+OQQ8ULUQNJ!%V*$LT=V=8>PUKS[/V3K#.F? E8Q;6N.%2N@.H MKG085VE;%2J^@>=S_;Z;=D>C<;AK$=%O1/3/BIBE*7<-:B#)F=Y@"E9!H@Q= M&KH+@"_D/P9;[T1%W#]2T^OV&C55G?H?%/?C8;OB0:-X<%;QDAH@J20[A7O- M+=ZH+#/7(,E&*8'4 V0'DOI1:Y3)*[#T#[4FF9EMBV/P(8Z;;K]=X[#1./QL M:9$TGBWJ\&.*1N]3%!XY1H%4)F>D5#+7W557-:N-5\^\1;U;GY.'5Y;[CZ;Z M 5#/T!TT(# CRL[MD!*B*U.M)E9MO2^ME267\\.<_D.HW0;ZGBEE#Q-W0/-G MF[X!4$L#!!0 ( !R(JE1[-!'2FP, * , 9 >&PO=V]R:W-H965T MN]K MAYPD:,;.;"?IOOVU"244#*OV)L'PG..?CXT?,ST*^4-M 31Z*AE7,V^K]>[* M]U6^A9*J2[$#;IZLA2RI-DVY\=5. EU5027S21 D?DD+[LVGU;T[.9^*O68% MASN)U+XLJ?QU TP<9Q[VGF_<%YNMMC?\^71'-_ ^G%W)TW+;[*LBA*X*@1' M$M8S[QI?+7!L RK%OP4<5>L:V:$LA?AA&Y]7,R^P1, @US8%-7\'6 !C-I/A M^%DG]9H^;6#[^CG[W]7@S6"65,%"L/^*E=[.O,Q#*UC3/=/WXO@)Z@%5@+E@ MJOI%QY,VG7@HWRLMRCK8$)0%/_W3I[H0K0 <#020.H"\-B"L \)JH">R:EBW M5-/Y5(HCDE9MLMF+JC95M!E-P>TT/FAIGA8F3L\?S+I8[1D@L48+P;4T=477 M2H%6B/(5^E+09<$*78!"[VY!TX*I]^@"/3[('2J0&GC3 MDU'@>[N5\V$UWE> "1Q MU)UPARP,8A(,<+:,"X]RWI@)-QNUL@8$3[G98JV'Y4(-T&+7'A0%75J'C&3Q MP&SCLZ]@,DI[O3I0;B#16HJR-G:0!IFC/<]%N6.@6\O7/032KR299%%W""Y9 M% [X SZ;&!YWL<[":&U@3MBP1Q%%&>G!.F0QF0QL!_CL9GC'_BMXZ,]NYLSV:;@"C%8FZ#@,C4Y MY.DX?&IHL:M.E$NAS3*N+K?F$P*D%9CG:R'T<\,>4IN/DOG_4$L#!!0 ( M !R(JE1WJCYLW0( !0( 9 >&PO=V]R:W-H965T;J6%?;@UG F:*Z&V64?5G#%SN!U[H M'0QSMDZ--?C#_H:N80'F83-3./-+E(1E(#23@BA8#;Q1>#OIV?UNPW<&>WTT M)E;)4LI'._F<#+S $@(.L;$(%#\[F #G%@AI_"XPO?)(ZW@\/J!_=-I1RY)J MF$C^@R4F'7A=CR2PHEMNYG+_"0H]+8L72Z[=+]D7>P./Q%MM9%8X(X.,B?Q+ MGXHX'#D@SGF'J'"(7CHT+S@T"H>&$YHS<[*FU-!A7\D]478WHMF!BXWS1C5, MV%M<&(6K#/W,< X[$%O0-7*O: )D%,=R*XPFB20XU,I# * TY&6@.N M49$\V[XPNF2<&0::7$_!4,8U^4J5HO:";LA[\K"8DNNK&W)%F"#WJ=QJ!-!] MWR!_R\*/"Z[CG&MT@6N#W.&AJ28?1 +)O_X^ZB[%1P?QXZ@2\(ZJ.FF$-1(% M472&S^3U[F$%G49Y%PV'U[R MZ <8ZB 4P,),9+$AQCSYQB?"UL.VW:P]MGN MAE'014&[8RVGF\)FNUMN^H=QLV36JMDEKKK:BA/09AL&B=HU=]3!@$]2!X5W'[ M[9)PNQ)IB@\N6X(J$Y+\O'.&7Q7@G1*\4PE^+%V6TFVRN2B=T]TY3:IFV+IT M+=V22/>_5#9>H[)7@O?>6F7O1*5-O9;DIK65K&[F* M_L(^QI:7=ZAGF+Q?8C%9,^3*88600;V#>:?R'I1/C-RX,KZ4!IN"&Z;8MD'9 M#;B^DM(<)O: \H_ \"]02P,$% @ '(BJ5'0L-R/" P !1$ !D !X M;"]W;W)K&ULO5A=;YLZ&/XK%MK%)JT%&\A'E43* M4FVKM%55NX^+HW/AP)O$&F".[33;?OV,28$$P\FJJ#:9'+J;)3*KUQ71AM(J;SD.63ZSHJ+E"H]%&M7Y@)H;)+2Q"6>-W!3 MRC)G-C'7[L1LPK0\-W4P<[3A7NVWJCB@CN;Y'0-#Z"^ MYG="C]RJ2LQ2R"3C&1*PFCIS?+4@89%@(KXQV,G&.2JFLN3\1S&XB:>.5R"" M!")5E*#Z\ @+2)*BDL;QW[ZH4_4L$IOG3]7?F\GKR2RIA 5/OK-8;:;.R$$Q MK.@V4?=\]Q'V$S( (YY(\XMV9>Q0!T=;J7BZ3]8(4I:51_IS3T0C 0<="62? M0$Y-\/<)OIEHB()7W1GWX-496. M#]-=343%!JG8(*:>WU&O9."BBX%_/NEX=*,@E?_V=/.K;K[I%G1T:S2@IL%; M]$%P::6QK#0PE8I'\W&&@_'0G[B/3;9L4<, 5U$',(,*9M +@= M8;($^?[0CFA0(1KT(Q(T!G1+4]#B^0SI$D2?<(95V>$+R'14=1N=3::C%HGC MT3'1_3$'$,<5Q/'9)#IN:Z^-T184=(@!>[77>L\3:']>\2J_DCF-8.KH=[4$ M\0C.#%GMTK.HN -VXQ6!>V'?/%M?/B\UGO MOM2!8 >CT9%B;%%!..C@OO9>?#[SQ19;'81^"ZDMC'0]@KAV7_Q,^\4G^:\U M:MA%8.W N-^";WEV$?$T![VRF:\%@%Z#JI/$6[LQ?@D[QK4?X_,9,FZ[+1Z$ MQ]3W!QW"K#T9G\^4L<5P+3BM41W");4MDV?:7]@R:=MR![VD=F72[\H+ MLSD @>XA,;S*#]M!CE<=;F./6GP@T#N_-EO5I @ ) 8 !D !X;"]W;W)K&ULA95=3]LP%(;_BA5Q =)$TGRU0VDDH&-#8A*BL%U,NW";D\;"L3O; M(=U^_8Z=$'5K"C>-C^WW/.=UXM.LE>I95P"&[&HN]-RKC-E>^+Y>5U!3?2ZW M('"EE*JF!D.U\?56 2VUL1DH/E[@&CBWB;",7WU.;T!:X?[X-?N- M\XY>5E3#M>3?66&JN3?S2 $E;;AYD.T7Z/TD-M]:>P)P@G1P1A+PA=W1W(5;F@AN:9DBU1=C=FLP-GU:FQ.";L2UD: MA:L,=29?XELN&@Y$EN2&"6: W.$Q%>16&"HV;(5+EUJ#T>2F,8W"J);*L#_4 M'>JG'7X=&LCI @QE7)^1$\($>:QDHZDH=.8;+-*B_'5?T%574'BDH*]4G9-H M\H&$01@^+1?D].3LWRP^6AQ\AH//T*6-CJ3]+&71,LX)5C7B;<'TFDMM_?VX M7&FC\&OY^08V&K"1P\9'L-;$V!ETJM2I[+UYR6=AG/DO(ZAX0,7OH:(Q5*=* M]E ?X^DX*AE0R7NH> R5'*#2*!U'I0,J?0^5C*'2 U1D[8^AI@-J^B;JL0)L M:Z4!-0:<'@#C,!@'S@;@[&V@-)2/L68'7T&ULC53;;MLP#/T5PNA#"VQU8L?M4#@&Y6ELC:,"KQ7H&O.B7J9(I/-.!@& MNXT'NBZ-VPBSM")K7*!YK.Z5M<*>I: F\- M+I.EE,_.N"W&P< )0H:Y<0S$_C8X0\8L7_RN=MQ0'DM3:2=V"K@%/1_LFV MJ\,>($J. *(.$+T"#$=' '$'B'VBK3*?UIP8DJ5*-J";L&0QG7[\@=^;99 MD[=OWI$WA GR=2];346EYZ'!C2T\++M-/IXW26YL\IFJ>Y+&[TD2)8D'OAJ' MKZ'LX?%K>(AV>\])[SEQ?.E-/O2Y9KKD4K<*R+\?MMHH+*CO(^1I3YXZ\LD- M\B] MR,FHR$],4%$"X8 GP"?L#,\N]DRC_$J7+V;JUY7UNK)175_,'A3AD@IOE8V" M[87WH ^TA$6 -YH&=81@27SEE@V4)^F-C$Y[Y=-1Y9MG4;&2&JBZOQN/CP'5 M.#.DIB7CS#S[3$T'8N(\R:+K*AB&)=$DR69^V;->]FQ4]E^@]0,>_!J4LM*E M-K9B:UKU1R8WZR'NY^:C.JH4%3O 1F.\)91[LIWFQ;5Z3UA11%GFEU_T\HO?R/:JQ5P+0PY2 MN4Z&^>92[.YUM#-+B_,.63>'(ET!N7IX.E3G MYGV>&'EP_6\K#793-]SC!P\H&X#KM93F96);:O\)M?P%4$L#!!0 ( !R( MJE3T]Q1&< ( (4& 9 >&PO=V]R:W-H965T=06 Y*T6C5YX%6)[X_LZKZ!F^EJVT)B54JJ:H0G5 MQM>M E8X42U\&@2Q7S/>>%GJYAY5ELH.!6_@41'=U353?^Y R-W""[WWB2>^ MJ=!.^%G:L@VL %_:1V4B?W I> V-YK(A"LJ%=QO>W,WM?K?A.X>=/A@36\E: MRE<;?"T67F 3 @$Y6@=F'ENX!R&LD4GC]][3&Y!6>#A^=__L:C>UK)F&>RE^ M\ *KA3?S2 $EZP0^R=T7V-<36;]<"NU^R:[?&\<>R3N-LMZ+308U;_HG>]N? MPX& AD<$="^@+N\>Y+)<,F19JN2.*+O;N-F!*]6I37*\L9>R0F56N=%AMC*W M7'0"B"S) \-.<>2@;?1--AOR#*HF2U@CN5P",B[T%;D@O"'/E>PT:PJ=^FC2 ML&9^OD?>]4AZ!/G U#69A)\(#2A]62W)Y<75ORZ^*6*HA Z54&<[.6+KLEQR MG0NI.P7DY^U:HS*W_NN$^60PGSCSZ1%SD^IDK-)>%3N5??^WV706I?YV!#4= M4--SJ.D8JE=%!Z@D#N@X*QI8T3E6-,:*/K!"&B5'"HL'6'P.%H_!XH^P* B" M<5@RP))SL&0,EHS IC2*QVFS@38[27NNP'3$$D&-,4]J;=>]T2W+8>&9MJI! M;<'+R(EW=CXD-3^=E$0FQO*9?WAIP]E\'L[^.P/_H*O8!FW^MQO>:"*@-,+@ M.C&GJ/JFUPF:^SH]OQD[.GAE_$G-*)7I)DTR<=^92+CYWNR*< MTY2($[:@&7PS93PE$B[YK"L6G))("Z5)%SM.KYN2..M=R[=SU\"K 3TBI\Q?18;GY'Z*1/&GM3%373><10BFM!0*A4$_BWIB":) MT@0X_BF4=DJ;2G#S\UK[M?[Q\&,F1- 12_Z*(SD_[PPZ**)3DB?R@3W_08L? M%"A](4N$_HN>B[5.!X6YD"PMA %!&F>K_^2E<$0; 5P(X'<"8+A:P"L$O/<" M?HV 7PCX;06"0B!H"ZE7"/3>"6"W1J!?"/1UL%;>U:$9$TDNSCA[1ERM!FWJ M@XZOEH:(Q)E*Q4?)X=L8Y.3%F$XD.AQ32>)$H&^$Q^CPX @= MH#A#W^:])_DN# M?6Q1T 5_E4[#:Z<-L57C-[8\09YSC+"#W0I ([OXGR0#<;=6?&P7'].P%'A+,%7B5_;Q6\)+ZWCJF"T!^]:0N&5^>MI?9XM?V\R(7D.!"G1KZ^P M -U(FHJ_+>K]4KVOU?LUZK^R;/9)4IXBK9=-T8C3*)95?EMIZFE-J@,L+_JN M"QY>;GIG>Q'NGY9KWF ,2HR!%>,[%QS#9T!,A40/1-)C]"CA7X3N*0_A:^@O M5>#M)MR3P/G=XLY>";6W&]0A$;% C[J+(NA,/PF/R22A&GH5U=CUXP:<_1)G MWZKGGK.0TDB@*6<0^C=)(*Q9,.YO!]AS':9EE.$B3(,LYFE6WC M=,M5;N#4N7;H61'Z,W"2LCNMOO\TUZ-][ !B!M2 M+81B%,IY*"DX+]39CJ8DC).X$LUUH;5M, V]NUY#)5*A>'U)DEQC@1DH3O,4 M)1KD@KRJ@JA*K^M"\R8DSQG4 #(-P;5W!%6*QU O:L2%\) EY4"I;U.M$HU= M+3[I!]8,,]W ;6H'4\HA8"AD .?7+4TGE-MZH6O8V^WMH]FZAG9=.^]^8'6L M# 6;^>CY==5A>-BU<^7=@JH!.9NAJQ?8#4(&MG&PH4SW=!\.QH8;L9W(/L[! MA:%W!5_M7VSH$=OI\4?V2,-<9>\CS6+&T3.V<#(V#(?Q7IQL. O;.>LC M!K)1@XW!";9..M@0&FXFM#=HKTE(T67*\JQJP!GABA$6!IPZJL>&N/".<^Q. M0\ZH07NJE.FNMKUQ>0O8T"%N,2SF.ID4Z5:BZVV7BW-:ZS3#F-C. MF%485,QJY_1XK=>2/98,#=CD@12;M M8"_Q,?SJV;?Q;\^]U'"@]X#'9;H-&0>E:B0>D05\6SDN7GG;FWT(L0LXIFI0FPL($RK.(?4F&#EQS?8P.8[ $BW.8>I6J#3LPR\'U*X*B)8L%9Q #Q;VN MYZC'7\!2"P;[?G$,"R*E!Q3!*$:SZ#<%&!JKC$F"TO48&REA4,< H3IE4UC4 M0A!0B&$N[9W8TFCCT-K>.EK6Q&[=WS<]P]]+S_!-S_#MU/PQ93+TMV=R&R49 MOO?M?+^#^]NW;-^T!'\O+<$W+<'_/UK"T*\Y_ZWQ?V!:0M!TR+%DR5*;KW?] MAVU5 M,^@KVTC\"TCZ"A?;1_6G45;!_85CF_N_%H.:5\IM\:4'R;9W+UP+2\ M6[Z9<*F?Q[^[/W0_7ZW>+S!J5J\[W!(^BS.!$CH%E6IH-@=2'90C_ MGC I6:H_SF$XI%PM@.^GC,GUA3)0OL=Q\1]02P,$% @ '(BJ5-R> 7V? M @ GP< !D !X;"]W;W)K&ULO57;3N,P$/V5 M4<0#2$#2E):+TDA Q8($NX@"^X!X<)-I8^'87=MIX>\9.R%T)5J!A'BI/8[G MG#.7CI.%TD^F0+3P7 II!D%A[>PH#$U68,G,KIJAI"\3I4MFR=33T,PTLMP[ ME2*,HZ@?EHS+($W\V;5.$U59P25>:S!563+]S:TU6V*+DO$1IN)*@<3((CCM')YW(.?@;]QP79FD/+I2Q4D_.N,@' M0>04H<#,.@A&RQQ/40B'1#K^-:!!R^D IFS R>*O&7Y[88! )X])5960U?>7D9],1E3FO!(*:P!GC M&NZ9J&I+:0I)PFFE-3.$ 7E5;\ )48P38NT MFI)MX.$*RS'J1]@ +N&V4)5A,C=):$FXHP^S1N1)+3)>(?**Z5WH=K8ACN+X M;C2$S8VM_U%""KN-/6YCCSUL=P7L$#6?,]<5<"&-U15UFS7;\(N:&38OE:$8 M'R[)"2XLEN9Q#66WI>QZRKT5E+?*,D%=TQ(S8]!^F)(:J.^!W']KGL;].$[" M^0?T>RW]WM?H!6=C+KCE^*&&M6AN8!R9&+QM.42P,")X0<[>Y3[73] M&M2&53,_@4-3N GV?*&7?##?4VS?_RK" @ !@< !D !X;"]W;W)K&ULI551 M;]HP$/XKIV@/K=0U$%HV51")PKHAM5H%Z_90]<$D%V(UMC/;@6Z_?F(+;O^^[[[IS+:*OTL\D1+;R(0IIQD%M;7H6A27(4S)RK$B6=9$H+9FFI MUZ$I-;+4@T011KW>,!2,RR >^;U['8]490LN\5Z#J81@^LR*.U,F]KQBR+1UIM0;MH8G,/OC8>36ZX=%U<6DVG MG' V7M*U2*L"067PD9INX.16&8/F%*C(,]1\PURAX89+)A/."IA+8W5%G;04 M/$/+>$'1;VG?HD9C8<$LPG++2I@J:35URL#C'8H5ZB>*>UC.X.3-*;P!+N%+ MKBK#9&I&H24[3E28--*O:^G1$>D#N"/ZW, 'F6)Z #_MQO>C#H*0ZM@6,]H5 M\SKJ9+QC^AP&_3.(>E%T2% W?(9)"^]WR!FTO1UXOL%1OK9[>ST[\WVNVWP* MC[<$@KE%89XZ4EZT*2]\RHLC*2="5=+N+A,HOOZY^E\=_#' M+3MX"^J,0Y_1#:5-' U=>3?[E>V4Y4;AE2E9@N. 9IU!O<$@A@Z_EZW?RU?Z M7?_CMV#&\(R3XTPK 9,DJ415T+N1[OOGTBIJ3Z($'C+?F?Y5ONKZ_#]/79]P M;]0(U&L_@0TDK@SUU&EWVR$_\;,M_!U>?R'H;5F[@5-@1M#>^3O2J.NI6R^L M*OW@6BE+8] _YO2A0NT"Z#Q3RNX6+D'[Z8M_ 5!+ P04 " W.2VL7#LSG9:^/>[=M*LH!;M)?&U M[SD^]_C:V5;I%U,A6GBMA33CH+)V?16&IJBP9N9^*JR;B+, MLS5;X1SMT_I>4Q3V+"6O41JN)&A.:X-7MC<)4LE'IQP5TY M#@9.$ HLK&-@]-O@%(5P1"3C3\<9]%LZX/YXQW[C:Z=:%LS@5(F?O+35.!@% M4.*2-<(^J.TM=O4,'5^AA/%?V':Y@P"*QEA5=V!24'/9_MEKY\,>($J/ .(. M$/\O(.D B2^T5>;+FC'+\DRK+6B736QNX+WQ:*J&2W>*PT.RIO']>)W'(T,..F M$,HT&N'79$'IU*6_/U&1]"H2KR(]HN+?T1PRM,5>>*R[M9L\&HV2RU$6;O:- M.Y#V+8U'PS[MG;2TEY9^*JUODZ/RT@/RDC1*/\@[E#9*AA_EA7N][MX9ZA.]0N@=:72ME=X&Y4_X#F?P%0 M2P,$% @ '(BJ5-WG;3Q0 P =PH !D !X;"]W;W)K&ULO5;;4MLP$/V5'4\?8*;@2RY<)LD,!"C,E):!0A\8'A1[$VMJ M2ZDD$_KW7&AFKFZ[E"ECA0GOE1$/3]G''AC09N[D:-!K(P&1=XHT 7 M><[4KU/,Y&+HA=[KQ"V?I<9.^*/!G,WP#LW]_$;1R*^C)#Q'H;D4H' Z]$[" MXW'8LP"WXH'C0J^\@Y4RD?*''5PE0R^P&6&&L;$A&#V><8Q99B-1'C^KH%[- M:8&K[Z_1+YQX$C-A&L'";N.=4?25$\Z,+C&9<3&#$VLG-[^ B00N&%?PP+("X1J9 M+A32QAD-.V=H&,\T?&%*,>O_+NS!_=T9['S8A0_ !7Q+9:$IAA[XAM*S)'Y< MI7):IA)M2*4#UU*85,.Y2#!9Q_LDJ]86O6H[C5H#7C.U#YWP(T1!%#7D,VZ' MGV%835&V.]6N^_GMMTD%->= J\;$\YL>W&&=,:S[EF)PS)>A8ZO.7.=4[3/:" MIZ:M*0/W5CR/^D'0[/AAG"63(>[!9MOX^]1'?WHO?P-@V6- M"UHEK9"2P6B:BU/P#V:&*_4UW,Y.ND.UH?07X9,U M8F"Y+(1IY(_>\D>]8*,!RZH7=EISH LV8_;8"J/HTM[JM(;+ A=VW^W_M*Q) MX?9%Z;_+:L717_N_V7MJS6Y_Y6K/4: MH]]02P,$% @ '(BJ5#X: Q1S P H@L !D !X;"]W;W)K&ULI99M;^(X$(#_BA7M2:UTD#AO0 5(0'NZ2M?;:FGW/KMD M M$F=LXV+_OOSW9"H,%DNWM?P'9FQL_,V.,9[QG_)C8 $AV*G(J)LY&RO'-= ML=I 042?E4#5EY3Q@D@UY6M7E!Q(8I2*W/4]+W8+DE%G.C9KSWPZ9EN99Q2> M.1+;HB#\^QQRMI\XV#DN?,G6&ZD7W.FX)&M8@GPMG[F:N8V5)"N BHQ1Q"&= M.#-\M\"A5C 27S/8B[,QTJZ\,?9-3QZ3B>-I(LAA);4)HOYVL( \UY84Q[^U M4:?94RN>CX_6_S#.*V?>B( %R__)$KF9.$,')9"2;2Z_L/V?4#L4:7LKE@OS MB_:UK.>@U59(5M3*BJ#(:/5/#G4@SA24';N"7ROX;87PBD)0*P3&T8K,N'5/ M))F..=LCKJ65-3TPL3':RIN,ZC0N)5=?,Z4GITMU+I)M#HBE:,&*DE&@4NC9 M(UVQ M +.:"'@SHU M#-'"BDF;Q%-_<@29:+6]1#K\M[=//I%GU"&44O&[85 MA"9B[$J%IS=Q5S7*O$+QKZ $Z(E1N1'H@2:0O-=WE5N-;_[1M[G?:?")\#X* M\._(]WS?PK/XN#KNP F:4 ?&7GC%WBO-)"1H*8D$:W@J]=BHZ^NWFV+L*?#= M.?.E4#P8-C+OP,(&+.P$>V&2Y.JP<:YRKY)H\B[)P<9868K.MN]A'_MQB](B MYH^&H9TS:CBC_Q? R ;GM= L0H%G!XL;L/@# 53% U0(DQ]$,+[8'T?QL 5Y M*=0;>%?"-V@H!Q^@/,&ADK-=INNQ#7-P<QKQV>." M.['OCU?B9[GQY24)P_;9LTCU!L&56X+]$[3?"?T\^WOVU)FV4\7'W27_5],6 M7#HV:CMOD<'XBN^GEP!W/P6_G+#PX@"UZV[WSKI=O1,E6<'$4?VH +X#9XIL M67#/NIT"^-HT@0*MV);*JCEH5IM&@IHLZF:FZ5_7TKS,J4 ZI M,NGU!RK,O&H(JXEDI>FIWIA4'9H9;E03#5P+J.\I8_(XT1LT;?GT/U!+ P04 M " #\7J\,2>' 4H@*E!5:,0.;:3 ;WRQ29^\-?@AH[<&9 MN4S66C\YX;:8!I$+""3DZ!@X_9YA 5(Z(@KC=\\9#"X=\/"\9__LTX"X!\3'@/0,(.D!B4^TB\RGM>3(LXG1+3/.FMC&NON\F(9(79QOF/>.\8XS/,";L M3BLL+?ND"BC^Q8<4W1!BO ]Q'E\DO.-FQ)+Q>Q9'<7PBGL7_P\<7PDF&BB6> M+WFU8FPI;"ZU;0RPG[.U14-#^>N"BW1PD7H7Z1D7CW[XH&#\&0SM$K/(L4%M M7ICHO"-YIP[!J?9#!]%9BM7TK+]G_EQ/]+/Z3WHUO84 ^W0EDF84.4T>@C;9/I%K034-=^QM<::6/\ ML:0W#8PSH/N-UK@7G(/AE\\]]V"? MXP"%?B9Q*A?67JGLWK9EN(>$RCN>0:J?[+A(J-)+\6K+3 "-BJ0D MMHGC!'9"66HMY\6]1[&<\US%+(5'@62>)%3\>H"8'Q<6MDXWGMCK7ID;]G*> MT5?8@OJ2/0J]LFN4B"602L93)&"WL%;X?DV(22@BOC(XRM8U,JV\R^(O.I:Q@6NA,)>*)U6R9I"PM/RE/RLA6@G8 MNY) J@0R-L&M$MRBT9)9T=:&*KJ<"WY$PD1K-'-1:%-DZVY8:E[C5@G]E.D\ MM=SJ?1'E,2"^0T\04P41RJA0#"1ZNP%%62S?H??HRW:#WKYYA]X@EJ+G/<\E M32,YMY7F8)#LL*KW4-8C5^I]IN(.N?@O1!Q">M+7P^D;".MT?)YNZ\[K]DG= M/BGPW"MXIY8?=BCPH2^<] (; MQ!BJ)9[?8H&=";F@VA.$R16J?DW5'ZFJXF.(^AT.$V?F7A#M!KE3?])/-*B) M!O^IJ:8X6M&@*Q8)+HEV@X)6S!G/2=*T!T+T2=-<+O:HN^?(7D! M,70&IC7X]+:';587FOWAPS;K;@P\NY"[&^.3H%]N[#3VZPQ2W:H\8ARM#C15 M;*S@N.7N^+:2X\9),?G#HE> 9R>MXW ]09XSO2)[X\9XV(Y7:,U3J43.A!9] ME.:-?6+OQIHW]H?'^M]HS;ON1IS+G=X3A&?7MGIC@7C8 _^O6>.NO_FM-U]1 M[0:Y@7.%:N.">-@&O[)(F%.91BSEHW9'XX'XQB:(&Q?$8VUPI.!=A_/<66=S M=*/(U/7Z)2>-$9)A(WR@:4BS.)=C39 T)DAN;(*D]3DYU@3'25[!M3_@9N3R M__QP33/HW%:,#B]&PO=V]R:W-H965TM4JNATFX/U1X,N1"KCLUL!]I_/]L)(>5+ M?6A?B.W<<^ZYQ\'7W;60SRI%U/"2,:YZ7JKU\LKWU2S%C*@+L41NWLR%S(@V M4[GPU5(B21PH8WX4!"T_(Y1[_:Y;&\M^5^2:48YC"2K/,B)?A\C$NN>%WF;A MGBY2;1?\?G=)%CA!_;@<2S/S*Y:$9L@5%1PDSGO>(+P:A;$%N(C?%->J-@9; MRE2(9SNY27I>8!4APYFV%,0\5CA"QBR3T?&O)/6JG!98'V_8?[CB33%3HG D MV!^:Z+3G=3Q(<$YRIN_%^B>6!34MWTPPY7YA7<2V3<99KK3(2K"99Y073_)2 M&E$#&)[#@*@$1+N QA% 7 *<S+ M.7P!RN$A%;DB/%%=7QLMEM&?E7F'1=[H2-X8[@37J8+O/,'D+=XW-52%1)M" MAM%)PCLB+R .OT(41-$!/:/WP\,32&Q6$ILG)0Y8KB69TQG<&GV3P02>[C";HCQ5?ZLB;WVNT>TJ4?O# MC"Z8FG43@V#'Z/V8Z+)QV.A.);%S6J+.$RI@L")GPQT6+IVN14:--TW3 U]R*4-L"\GPNA M-Q.;H+II]?\#4$L#!!0 ( !R(JE1&K^)A[ 8 -,? 9 >&PO=V]R M:W-H965T)%OA1) -=IN@#M M&L1M!ZS8 R/1-E%)=$DJ:8;]^)&2:MH6Q2A _6+K<@[Y\?#P.Q>=/0CY3:T9 MT^!'GA7J?+#6>O-Z.%3)FN54G8H-*\R;I9 YU>96KH9J(QE-*Z4\&Z(H&@US MRHO!Q5GU[$9>G(E29[Q@-Q*H,L^I?'S#,O%P/H"#GP]N^6JM[8/AQ=F&KMB" MZ<^;&VGNAMM14IZS0G%1 ,F6YX,9?/V.3*U")?&%LP>U(G(5/4+'AK9: "24FF1-\H&0@+329C1[4>UOI6UVA!?6%1=:FK?7X.6+5^ %& *UIM((\@)\+KA6)^:AN?ZT%J6B1:K. MAMK LH,/DP;"FQH"ZH!PR9)3$$U/ (I0Y%&?A]4_)OH4H$FG^F58_0-]!!&V MVG#JT7[[E+8\!1A6DR./^E5_=>A1?]?#P2=) M"T5KQOCZWHB":\UR]4]@(KR="%<3D2[@)0-+*7)PX'Z^#:A'&E4C66*]OT 8 MDK/A_:Z=/$(H1ENA/9!D"Y($0=ZR>U8\ V@]6KR#(4:C?9Q7I(433R(_S'@+ M,^YG2]E W'1#C%L0Q]$4']BR+80G\=@/. M%]3.<@*49AN3G9@-4+Q^PNK-X(5F)NIH&VJJ]Y*Q$[!A,C'>8U(F+^^'$:#X M=!+]%EK,3@R%P:%F8"X*I:6!!1:S/CL"'27#(W,R=*0,PZQ\0Q]-DJD5,!DN M2.B&:YKQ?RVC2)/ZVNDW&2TT,&&^VI=-WG%TFWGVCB5J'0V/%,(Q\9\-Z%@; MAFG[.;$%MCD;1=,#CO$(P>FH Z9C;?CK:!NV*3F.)H

@/<&XV*VZ.7=CFKA^,C>[4@3AEGS67XQ:0NHM870M..D(94K7V&;H;9LV&,XPXC.M)%/5/A'CR VHPY18>#C8FH3-ZSP04(6=(Q+PHS[\($!PI,3<,IN&29O=KS#/ ?F+_]:/,6 M,/_XL9?#.#I%\9$=QE$B"E/B32F3-57,A$6>,""68%FRS+M?[?04D8/2YP5V61TL0N7[.D$*N,FE2KC\$=G:+)D0WN*!&%*=&>2),G%EKR MN]).46Z3&V*?F^.!.]+ MC]C1(SXR/6)'CSA,C\\JU=L4Z2G5VT)D)YG9A[G34 C3Z'/#)FY3*1P=I%17 M'J%11^V&'4OB,$L^NWK#C@3QD4D0.Q+$3Q?T?<,6]C 9L"*/65TRIC7DF2LP?75C,^!HCY"CJ".5QHXQ<3@!;O.(9KWK$YGV9L_0$O#=OO,N8MI8!HVG7,HAC51)FU=EJ)=G*N-O/)K0Q MI9#F'%'YV#SR]8^;4??@Q/$8DJX&H>-A$B[\%S6,:V,0:X^;*B&X82;ML2^\ M6& +2T>P(8ZB29BBW_[8L,2>P9P6Y=*<^%+R8N5Z)M):+-@KF3\Q \:GT6&O MI#ZU3R@^V60ACN%)F.%G:5H=V2KD'R0$WG:LA^%1W.F$.UWA,'_[SY)M /&4 MR>JVIMXED^;T>*%Y6L7MWB;Q-(OQM"-2$AV8DF[M> A\$:J'X$3 M%VE(.-+T;<>2=I3Q]&-]4IT-6>*B# E'F;_%4M)$*%/_](CHQ,4,D3B ZMVQ8:CPX]8+CSM=)^[C9EXHJ;G#YC2Z,5G8[-YLCZ M"W)]H\6F^H!Y)[06>76Y9M0<-BM@WB^%T#]O[#?1[7?\B_\!4$L#!!0 ( M !R(JE3WO!O[*@, &$) 9 >&PO=V]R:W-H965TA4E75[F/9@D@NQFMC4=J#]][MV M0@9M2IFFO8#MW'-\CGU][<%&JD>=(!IXSE*AAUYBS.K2]W648,;TA5RAH"\+ MJ3)FJ*N6OEXI9+$#9:D?-!I=/V-<>*.!&[M3HX',398Q]3+&5&Z& M7M/;#MSS96+L@#\:K-@29V@>5G>*>G[%$O,,A>92@,+%T+MJ7D[Z-MX%?.>X MT3MML$[F4C[:SDT\]!I6$*88&!#?ZG :I_2V1N2:X'OB&Y-I)_:B4 M-BZD!>](:\&M%";1<"UBC/?Q/MFLO 9;K^/@(.$M4Q?0:IY#T B"&CV3X^'- M W):U=*W'%_K';[KIYR;%_AY-==&43K_.L#9KCC;CK/]#N=7.OTZK#W>ZU'0Z'=: W^]NPIOHWI!KUD%[>GJ5+HZ!W5-44C*7F:D BH]]N11 M6N$VX5:4<%+%%*!>BD2BY-JX(T@9Q]:HJ*)L,XQJD3:44H2L,UD(Z>S(;X?= ML!V&KWT>$;CGM5MY[1[T>KU84(VR!RJV1X:J%&B,\\>TL05DL0_M5VQV7M^"\;'AZ[ MX4<$[KGM56Y[!]V./TKF.M4%96]'3..BW7ZEN"ZH&=:K[5=J^X?WYN.]J-/; M/T9O7= ;O?[.;96A6KI+7$,D_@O"&80.Z^"/?76(@:3NLP#ID+;8=BAV4 MB(F%RI(KR4GS[R?)B9L.K='##KW$$L7W^$@JU&@CU:W.$ W[*4*B?&;M4JU(5"0CTHYV$21;TP)TP$Z(WF9S%3=A?6+)3E*#23 A0NQ\$D M/IG&D0-XCU\,-_I@#2Z5N92W;G-!QT'D%"''A7$4Q'[6>(J<.R:KXVY'&M0Q M'?!PO6?_XI.WR9T1A)CE%I=^_'21Q_S.$E4"]KQ M,211DKR#$+3+0#:;I80+@[G^TR"H4POJ>$&=9P2=L36C**B&@FS)G.,Q4&(0 MC(0Y6ANC3_6CF7-2V/(EP^,W1T>V@'&#RFZMLMO(^*,DRJ#B6[ARXFXN,9^C M:LJ_5S/W7D=#^K6@_HL: LIE6J"J+M]37:B(AI[(3<9U&K6B7G<4KI^(/ZCC M#YJ;)T1).-A,F7Y)H8PUXLDN9W M]]WQ^/'F!ZD>=0%@R+>2"[WP"F.JCT&@LP)*JGU9@UFX8_O"V(5@ M.:_H'C9@[JM;A;.@MY*S$H1F4A %NX6WBCY>1ZD%-#L>&!ST8$QL*%LI'^WD M2[[P0LL(.&3&FJ#X>8(U<&XM(8^OG5&O]VF!P_&+]1^;X#&8+=6PEOQWEIMB MXJZ'20=H0@_:V)O$75%#EW,E#T39W6C-#IKL M-VC,%Q.V4#9&X;\,<6:YEF7)#)Z\T82*G*RE,$SL060,-'E[!88RKLFO5"EJ MC_0=^4#N-U?D[9MWY T)B"ZHPHU,D'O!C'Z/BSB^89QC&>AY8)"C]11D'9]/ M+9_X!)_?,N.3>/:>Q&$Q/YL'3"(FD)Y$X26Q0;,R'G^06O^1GB1/R@-52*R"KO0*PI4/^N(%R"^I/ M\A>Q!84<-T9FC_VZ(QEISR-U\OBB=4U%!D3NB%0Y$RAK7?6-55EK;#),Q60R MC=)X/!N3GL7$R>)6,:10@6I=CWEN#5P,/$_'?5[T/B]>\0DEJTOK-<-DHWR/ MW0NWC23QP_ 'QS%,>S)3IZ'7*L#A8M:[F#E=7'^MF7EVAWOM-A%/_)DSW,N> MRZ73T /+%9-D);#@)/DL.7[WFFS\E;\95OU_NB4.7E%XU.W0R>P&"2F;)WD0 MH'3!*A1> W@=S*CNN:V]FK!H\*!$[G*M55;@TTVJYJY@+X/= !ZIPLS9%ZQE M[>0:_>L*I2=4+#IJ:>06TS75A951S7*P3UFGHT=^NM%:*R_GD>S4-AJP3%(_ M.L'S*+>16V__EXK#_;_8U_V<"CP*N-,[IE'-/8-@0* M>)MG(X<9'DUF.O)TA?[E=\D,!GV.;6/QP=TSH0F''<)"?XK:J]K.L)T8636M MSU8:;*2:88'=-"B[ ?_?26E>)K:;ZOOSY=]02P,$% @ '(BJ5*Z-6T(N M @ &@8 !D !X;"]W;W)K&ULM951;],P$,>_ MBA7Q -*HTR3MT)1&6EL0DQA4JX 'Q(.;7!MK=IS93C.^/6W[Y^>F[9*WYL2P))'*2HS"TIKZRM*35Z"9&:D:JAP9:NT9!9#O:.FUL * M#TE!HS"<4LEX%62IGUOI+%6-%;R"E2:FD9+I7W,0JIT%X^!IXH[O2NLF:);6 M; =KL%_KE<:(#BH%EU 9KBJB83L+KL=7RZG+]PG?.+3F8$Q<)1NE[EUP4\R" MT!T(!.36*3!\[6$!0C@A/,9#KQD,6SKP5*&/\D;9<[P1WSQE@E>QACR:ONS1Y['PZ <7($B'H@ M.A>(>R ^%TAZ(/'.=*5X'Y;,LBS5JB7:9:.:&W@S/8WE\\I]]K75N,J1L]FZ MV1AX:*"RY/T>GX:\7H)E7!CRF6G-W%=Y0]Z25X024S(-)J46]W4TS?L]YMT> MT9$]KFL](M'X@D1A%+V +T[CMPSQ^#B^/(TO(1_P\7._WDB/X77? *.["W^X+43),]$PV\9%VG=>FU7(OO MLW 4AB$6NC^TZ*]ISXZ:#$=-3A[U3RMN06Y G[)A,FA/_HO-TT%_^N]LGD_/ M\X\>-**[-?&GN^.5(0*V"(:C2ZQ9=S=1%UA5^][<*(N=[H&POWW./SQ=L&-9F)=C=G#$3+$LAZXS,C:D^AF$] MG;.2UA>J8M(BA=(E-;:K9V%=:4;S&IQ*$?9[O20L*9=D-)2+\J8T=3!5"VDR MDG2FP-V^Y!F)D@\D<'1CE;.,/)R__;E0YOI-X.YG[\_.>@_OKO?MYPWPCH1> MTLLC2"]Z]D*9&Q2C3XZC/T2.45\=J?R@<(Q\W1-BSME EQ!T_RCV*'>UELK5D/5DQV32NH;3H:UP'^;3;'O4W;?Q%O M4/%'93XO['1DTX:%7S9])=%)P!CCW!V6E5B]4GPF2R9F_S1 4=#NO8+ MYDKS)QL-2F5J#4R3X)%IPZ?;EE^:5O=L:=;EM"QPS?T3U/QW\SQCDFDJMD7; MVG_-67ZQXOCJ7TENOE7V!7LUMMOS:Q=Y>0HBDU,0>1(U.3@%D>FK%!FV&_C6 M*6'GC-!9 SB+9>0[G.K$)F@P67!AN&Q[;CO+ X_]-\!NA\'(9I&WB1 >HS0'VJA!LIG@E8C/%V"ECM0'Q_'*@IOT\TKB.$W]"&!^!7&,(? TX@BF #1@2!PW^^#> M?A2N]ZEP\__:Z#=02P,$% @ '(BJ5)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'QGG)(NBY:>AR#\+Y[ZK MGW5EPV2PCG%S-AR&8@VU#G^X#5B\LG2^UA%/_6H8-AYT&=8 L:Z&R6AT.JRU ML8-/'_?WNO-#>N(B%-$XBX5MP8.!Q_#[>GNJMB:8A:E,?)H,NL\5#%1MK*G- M+R@G@]% A;5[_.*\^>5LU-6\\*ZJ)H/Q[L(#^&B*%\7S%O)>+T)7$O5BIA%D M,C@=X0V7QH?8U>CNKY%Q"UAY=]9$=V6J"'ZJ(UQ[UVR,7;6WP:<8DL?HXK _ M[H)XYO]/&-UR:0J8NJ*IP<9='#U4+: -:[,) V5U#9/!A=N";Y\'?^"FW#U; M1"@2*7]F\(*_*3L\211;@@U0*OP47&5*Y"C59UUI6X BD D#F;PBY+>$0*8, M9/HJD/,6![]*(#,&,GM%R%XD,I"GLI#78,'KBL"\8V#>R<)\ MUL$$Y9;JSD/ JET-I2T&K:EK32#?,Y#O92%O[!8KX'@/X:VR$ G5!X;J@RS5 M#)"J:9'NO2Y!G1>%:VP,:@8%F"T=I4?<,#V2#E[4=M7^J#H/ ?U$P5A_" MD M"@O:DF-.$V-A3WR!M!5 Q23$\58V!0WMG UJ'O] M$WK-R'EA+"R&65N(@^R=QK2KC\698"RL@OE:>UB[J@0?OJG+'PVV*F7C!# 6 M-L"%JVL3VTJA>]%05A'?/K#%LP!R8A@+FV'>+ +\:+"2NFR'WQX8)X.QL U8 M9?4RD3%GA[&P'GA,FHLDG!X2<3WTW:I.<-I307A# 3E-),*:8#7;:^Z$G6@( M&^2%9@\&DI-'(BR/UK<'H3A[),+V8,7;;UW.)HFP3:AX#\:0TTDBK)-G!C[( MQYDDD3;) 14?A.2LD@A;98[W*!OLO3AB]R:/5\9J6U!,SBK)JUHEHPL:G%52 M8:O0:!+#J),I1&WHW#?EW)(*NX5B3DW0JY6'U2ZDBR;VAF.PREK!@*.8!5U-,3CFIL')Z/7V-TL;WTEAU7E7NL=_34TXY MJ?0$IC\@1:^+N$\ML/$I)B>?5%P^7'I&T]R48/;7JSD+I<(6.I#L[@;VH+YJ3S7ZOVG5G MSH.AF.P6RA'-3,DTF;IUWY]T_/@MDM5&'+TU6T MC#-/)FP>?NI(S9-QYLF.:)X+5V^<[=;]NL08)Y44DS-/)K['0F>X+[HZQ>3, MDPF;AT9S/^_=[.>]4XJ9<^;)CVB>N<9C=(I,TRDFIY]? M_(CSGTOM+?;ZH.[ JVYEX2W%Y"R42UOHX#K'OR&EF)R%;!LNF MJBZP["][ZW2Y_Z?/_E]*G_X&4$L#!!0 ( !R(JE0,/Y#\Y0$ '\A : M >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VCM.PT 4A>&M1%X D_N8 M\%!"14.+V( 5)@^1Q)9G$,GNB4(1CD5!@^94UMCR]=_XDV5[_I)V;=EVA[S9 M]GERW.\.>=%L2ND?0LC+3=JW^:;KT^%\9-4-^[:]ZD5)K):SNL4UDTX;B[ M[L[ALI&;\^1F\ORV:(;G-VE"[2"%(*T?9!!D]8,<@KQ^4(2@6#]H!D&S^D&W M$'1;/^@.@N[J!]U#T'W]()FBC%."I!'6!%H+NOH89M ;T6]E4!O1;V5 M0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O0[V-0&]#O8U ;T.]C4!O&[TL M(=#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O M)]#;46\GT-M'+[L)]';4VPGT=M3;"?1VU-L)]';4VPGT=M3;"?2.J'YNZ:OPX681@ M'QCS^8)J[5-CJ8DC,^-J'>)?-V=6YTL])R8&@R'+31.H"?W0UD@FHR>:Z545 M>L^;>-N7IADGCBJ?]!YW$]NL<:*MKE/MPHNNXRRVJ9@/VXI\>K[$B1[-;%;F5)A\5<.=.$71*&NTEW1F_/)(>XP[7[YU?E=F7.!<>;4&>OCB3FZ/.YP).WJOHV% MR(7R_",>$V/IJY^/VM,NJ/AE=MS>#^.6W7EXUEVNW^.O9WRL?V$? J0/"=*' M NDC ^EC"-+'+4@?=R!]W(/TP0&UL4$L! A0#% @ '(BJ5*3'TPKN *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ '(BJ M5)E&PO=V]R:W-H965T&UL4$L! A0#% @ '(BJ M5.Y&_'BF!P KB$ !@ ("!B@T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ '(BJ5+NAD#3O!P 22 !@ M ("!%!\ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ '(BJ5/O0D"=[#P 5R@ !@ ("!XC$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '(BJ5/\#:[Z(! ,PD !D M ("!Z%$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ '(BJ5(^TX5'.!P E!( !D ("!-&0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M'(BJ5/Q<@O,1 P Y@8 !D ("!@G0 'AL+W=O&PO=V]R:W-H965TN' !X;"]W M;W)K&UL4$L! A0#% @ '(BJ5.K*<+J[ @ MHP4 !D ("!,XL 'AL+W=O&PO=V]R:W-H965TR6TH@, -8( 9 " @>F4 !X;"]W;W)K&UL4$L! A0#% @ '(BJ5'%,,)5Z P BP< !D M ("!PI@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ '(BJ5-R1M%I& P &0@ !D ("!8Z0 'AL M+W=O70D# M ^!P &0 @('@IP >&PO=V]R:W-H965T&UL4$L! A0#% @ '(BJ M5$;S?'Q< @ =04 !D ("!OZ\ 'AL+W=O&PO=V]R:W-H965TG M0( .T' 9 " @9JU !X;"]W;W)K M&UL4$L! A0#% @ '(BJ5!2U=H\0 P A@H M !D ("!AK@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '(BJ5'LT$=*; P H P !D M ("!7\$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ '(BJ5//>EO5I @ ) 8 !D ("!/LP 'AL+W=O MS@ >&PO=V]R:W-H965T&UL4$L! A0#% @ '(BJ5/3W M%$9P @ A08 !D ("! -4 'AL+W=O&PO=V]R:W-H965T?_RK" @ !@< !D M ("!I^$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ '(BJ5#X: Q1S P H@L !D ("! MK>H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ '(BJ5/(4)J#; @ =0D !D ("!=_0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '(BJ5.<#Y3RN M @ CP< !D ("!#0(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '(BJ5(/P=. N P ;!, T M ( !.0L! 'AL+W-T>6QE&PO=V]R M:V)O;VLN>&UL4$L! A0#% @ '(BJ5 P_D/SE 0 ?R$ !H M ( !9A0! 'AL+U]R96QS+W=O XML 68 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 69 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 70 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 153 288 1 false 64 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 - Debt Sheet http://tecnoglass.com/role/Debt Debt Notes 12 false false R13.htm 00000013 - Disclosure - Hedging Activity and Fair Value Measurements Sheet http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurements Hedging Activity and Fair Value Measurements Notes 13 false false R14.htm 00000014 - Disclosure - Income Taxes Sheet http://tecnoglass.com/role/IncomeTaxes Income Taxes Notes 14 false false R15.htm 00000015 - Disclosure - Related Parties Sheet http://tecnoglass.com/role/RelatedParties Related Parties Notes 15 false false R16.htm 00000016 - Disclosure - Shareholders??? Equity Sheet http://tecnoglass.com/role/ShareholdersEquity Shareholders??? Equity Notes 16 false false R17.htm 00000017 - Disclosure - Commitments and Contingencies Sheet http://tecnoglass.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 00000018 - Disclosure - Subsequent Events Sheet http://tecnoglass.com/role/SubsequentEvents Subsequent Events 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 - Basis of Presentation and Summary of Significant Accounting Policies (Tables) Sheet http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables Basis of Presentation and Summary of Significant Accounting Policies (Tables) Tables http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies 20 false false R21.htm 00000021 - Disclosure - Inventories, net (Tables) Sheet http://tecnoglass.com/role/InventoriesNetTables Inventories, net (Tables) Tables http://tecnoglass.com/role/InventoriesNet 21 false false R22.htm 00000022 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables) Sheet http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables) Tables http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilities 22 false false R23.htm 00000023 - Disclosure - Intangible Assets (Tables) Sheet http://tecnoglass.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://tecnoglass.com/role/IntangibleAssets 23 false false R24.htm 00000024 - Disclosure - Debt (Tables) Sheet http://tecnoglass.com/role/DebtTables Debt (Tables) Tables http://tecnoglass.com/role/Debt 24 false false R25.htm 00000025 - Disclosure - Hedging Activity and Fair Value Measurements (Tables) Sheet http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables Hedging Activity and Fair Value Measurements (Tables) Tables http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurements 25 false false R26.htm 00000026 - Disclosure - Income Taxes (Tables) Sheet http://tecnoglass.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://tecnoglass.com/role/IncomeTaxes 26 false false R27.htm 00000027 - Disclosure - Related Parties (Tables) Sheet http://tecnoglass.com/role/RelatedPartiesTables Related Parties (Tables) Tables http://tecnoglass.com/role/RelatedParties 27 false false R28.htm 00000028 - Disclosure - Shareholders??? Equity (Tables) Sheet http://tecnoglass.com/role/ShareholdersEquityTables Shareholders??? Equity (Tables) Tables http://tecnoglass.com/role/ShareholdersEquity 28 false false R29.htm 00000029 - Disclosure - Schedule of Consolidated Financial Statements (Details) Sheet http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails Schedule of Consolidated Financial Statements (Details) Details 29 false false R30.htm 00000030 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Details Narrative) Sheet http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative Basis of Presentation and Summary of Significant Accounting Policies (Details Narrative) Details http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables 30 false false R31.htm 00000031 - Disclosure - Schedule of Inventories (Details) Sheet http://tecnoglass.com/role/ScheduleOfInventoriesDetails Schedule of Inventories (Details) Details 31 false false R32.htm 00000032 - Disclosure - Schedule of Disaggregation by Revenue (Details) Sheet http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails Schedule of Disaggregation by Revenue (Details) Details 32 false false R33.htm 00000033 - Disclosure - Schedule of Segment and Geographic Information (Details) Sheet http://tecnoglass.com/role/ScheduleOfSegmentAndGeographicInformationDetails Schedule of Segment and Geographic Information (Details) Details 33 false false R34.htm 00000034 - Disclosure - Schedule of Trade Accounts Receivable (Details) Sheet http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails Schedule of Trade Accounts Receivable (Details) Details 34 false false R35.htm 00000035 - 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 35 false false R36.htm 00000036 - Disclosure - Schedule of Contract Assets and Liabilities (Details) Sheet http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails Schedule of Contract Assets and Liabilities (Details) Details 36 false false R37.htm 00000037 - 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 37 false false R38.htm 00000038 - Disclosure - Schedule of Finite Lived Intangible Assets (Details) Sheet http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails Schedule of Finite Lived Intangible Assets (Details) Details 38 false false R39.htm 00000039 - 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 39 false false R40.htm 00000040 - Disclosure - Intangible Assets (Details Narrative) Sheet http://tecnoglass.com/role/IntangibleAssetsDetailsNarrative Intangible Assets (Details Narrative) Details http://tecnoglass.com/role/IntangibleAssetsTables 40 false false R41.htm 00000041 - Disclosure - Schedule of Debt (Details) Sheet http://tecnoglass.com/role/ScheduleOfDebtDetails Schedule of Debt (Details) Details 41 false false R42.htm 00000042 - Disclosure - Schedule of Maturities of Long Term Debt (Details) Sheet http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails Schedule of Maturities of Long Term Debt (Details) Details 42 false false R43.htm 00000043 - Disclosure - Debt (Details Narrative) Sheet http://tecnoglass.com/role/DebtDetailsNarrative Debt (Details Narrative) Details http://tecnoglass.com/role/DebtTables 43 false false R44.htm 00000044 - 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 44 false false R45.htm 00000045 - Disclosure - Schedule of Gains (Losses) on Derivative Financial Instruments (Details) Sheet http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsDetails Schedule of Gains (Losses) on Derivative Financial Instruments (Details) Details 45 false false R46.htm 00000046 - 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 46 false false R47.htm 00000047 - 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 47 false false R48.htm 00000048 - 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 48 false false R49.htm 00000049 - Disclosure - Income Taxes (Details Narrative) Sheet http://tecnoglass.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://tecnoglass.com/role/IncomeTaxesTables 49 false false R50.htm 00000050 - Disclosure - Schedule of Related parties (Details) Sheet http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails Schedule of Related parties (Details) Details 50 false false R51.htm 00000051 - Disclosure - Schedule of Sale to Related Parties (Details) Sheet http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails Schedule of Sale to Related Parties (Details) Details 51 false false R52.htm 00000052 - Disclosure - Related Parties (Details Narrative) Sheet http://tecnoglass.com/role/RelatedPartiesDetailsNarrative Related Parties (Details Narrative) Details http://tecnoglass.com/role/RelatedPartiesTables 52 false false R53.htm 00000053 - 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 53 false false R54.htm 00000054 - Disclosure - Shareholders??? Equity (Details Narrative) Sheet http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative Shareholders??? Equity (Details Narrative) Details http://tecnoglass.com/role/ShareholdersEquityTables 54 false false R55.htm 00000055 - Disclosure - Commitments and Contingencies (Details Narrative) Sheet http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and Contingencies (Details Narrative) Details http://tecnoglass.com/role/CommitmentsAndContingencies 55 false false R56.htm 00000056 - Disclosure - Subsequent Events (Details Narrative) Sheet http://tecnoglass.com/role/SubsequentEventsDetailsNarrative Subsequent Events (Details Narrative) Details http://tecnoglass.com/role/SubsequentEvents 56 false false All Reports Book All Reports form10-q.htm ex31-1.htm ex31-2.htm ex32.htm tgls-20220331.xsd tgls-20220331_cal.xml tgls-20220331_def.xml tgls-20220331_lab.xml tgls-20220331_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 73 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form10-q.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 153, "dts": { "calculationLink": { "local": [ "tgls-20220331_cal.xml" ] }, "definitionLink": { "local": [ "tgls-20220331_def.xml" ] }, "inline": { "local": [ "form10-q.htm" ] }, "labelLink": { "local": [ "tgls-20220331_lab.xml" ] }, "presentationLink": { "local": [ "tgls-20220331_pre.xml" ] }, "schema": { "local": [ "tgls-20220331.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 475, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 47, "http://tecnoglass.com/20220331": 12, "http://xbrl.sec.gov/dei/2022": 5, "total": 64 }, "keyCustom": 32, "keyStandard": 256, "memberCustom": 41, "memberStandard": 20, "nsprefix": "TGLS", "nsuri": "http://tecnoglass.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "span", "p", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00000001 - Document - Cover", "role": "http://tecnoglass.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "b", "span", "p", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000010 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities", "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": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000011 - Disclosure - Intangible Assets", "role": "http://tecnoglass.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000012 - Disclosure - Debt", "role": "http://tecnoglass.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000013 - Disclosure - Hedging Activity and Fair Value Measurements", "role": "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurements", "shortName": "Hedging Activity and Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000014 - Disclosure - Income Taxes", "role": "http://tecnoglass.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000015 - Disclosure - Related Parties", "role": "http://tecnoglass.com/role/RelatedParties", "shortName": "Related Parties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000016 - Disclosure - Shareholders\u2019 Equity", "role": "http://tecnoglass.com/role/ShareholdersEquity", "shortName": "Shareholders\u2019 Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000017 - Disclosure - Commitments and Contingencies", "role": "http://tecnoglass.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000018 - Disclosure - Subsequent Events", "role": "http://tecnoglass.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "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": "From2022-01-01to2022-03-31", "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": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "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": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:PriorPeriodReclassificationAdjustmentDescription", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "role": "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PriorPeriodReclassificationAdjustmentDescription", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - Inventories, net (Tables)", "role": "http://tecnoglass.com/role/InventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables)", "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": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - Intangible Assets (Tables)", "role": "http://tecnoglass.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - Debt (Tables)", "role": "http://tecnoglass.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - Hedging Activity and Fair Value Measurements (Tables)", "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": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000026 - Disclosure - Income Taxes (Tables)", "role": "http://tecnoglass.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - Related Parties (Tables)", "role": "http://tecnoglass.com/role/RelatedPartiesTables", "shortName": "Related Parties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - Shareholders\u2019 Equity (Tables)", "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": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "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 Consolidated Financial Statements (Details)", "role": "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails", "shortName": "Schedule of Consolidated Financial Statements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock", "us-gaap:PriorPeriodReclassificationAdjustmentDescription", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2021-01-012021-03-31_custom_VentanasSolarAcquisitionMember_custom_PriorToAcquistionMember", "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": "AsOf2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "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": "AsOf2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:PriorPeriodReclassificationAdjustmentDescription", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2021-11-08", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000030 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Details Narrative)", "role": "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:PriorPeriodReclassificationAdjustmentDescription", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2021-11-08", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - Schedule of Inventories (Details)", "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": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - Schedule of Disaggregation by Revenue (Details)", "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": "From2022-01-012022-03-31_custom_FixedPriceContractsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - Schedule of Segment and Geographic Information (Details)", "role": "http://tecnoglass.com/role/ScheduleOfSegmentAndGeographicInformationDetails", "shortName": "Schedule of Segment and Geographic Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-03-31_country_CO", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000034 - Disclosure - Schedule of Trade Accounts Receivable (Details)", "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": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000035 - Disclosure - Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details)", "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": "From2022-01-01to2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - Schedule of Contract Assets and Liabilities (Details)", "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": "AsOf2022-03-31", "decimals": "-3", "lang": null, "name": "TGLS:NetContractLiabilitiesAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000037 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative)", "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": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000038 - Disclosure - Schedule of Finite Lived Intangible Assets (Details)", "role": "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails", "shortName": "Schedule of Finite Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000039 - Disclosure - Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details)", "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": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000004 - Statement - Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited)", "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": "From2022-01-01to2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000040 - Disclosure - Intangible Assets (Details Narrative)", "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": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000041 - Disclosure - Schedule of Debt (Details)", "role": "http://tecnoglass.com/role/ScheduleOfDebtDetails", "shortName": "Schedule of Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000042 - Disclosure - Schedule of Maturities of Long Term Debt (Details)", "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": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCredit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000043 - Disclosure - Debt (Details Narrative)", "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": "AsOf2022-03-31", "decimals": "INF", "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31_custom_NonDeliveryCollarContractsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeInstrumentsAndHedges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000044 - Disclosure - Schedule of Fair Value of Foreign Currency Hedges (Details)", "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": "AsOf2022-03-31_custom_NonDeliveryCollarContractsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeInstrumentsAndHedges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-03-31_custom_InterestRateSwapContractsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000045 - Disclosure - Schedule of Gains (Losses) on Derivative Financial Instruments (Details)", "role": "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsDetails", "shortName": "Schedule of Gains (Losses) on Derivative Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-03-31_custom_InterestRateSwapContractsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "TGLS:SummaryOfFairValueAndCarryingAmountsOfLongTermDebtTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000046 - Disclosure - Summary of Fair Value and Carrying Amounts of Long Term Debt (Details)", "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", "TGLS:SummaryOfFairValueAndCarryingAmountsOfLongTermDebtTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000047 - Disclosure - Hedging Activity and Fair Value Measurements (Details Narrative)", "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": "AsOf2022-03-31_custom_AccumulatedOtherComprehensiveLossMember", "decimals": "-5", "lang": null, "name": "TGLS:ReclassifiedEarningsExpected", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000048 - Disclosure - Schedule of Components of Income Tax Expense (Benefit) (Details)", "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": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "TGLS:WeightedAverageStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000049 - Disclosure - Income Taxes (Details Narrative)", "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": "From2022-01-01to2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "TGLS:WeightedAverageStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "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": "From2022-01-01to2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DueFromRelatedParties", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000050 - Disclosure - Schedule of Related parties (Details)", "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": "AsOf2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:DueFromOtherRelatedParties", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfSaleOfRelatedPartyTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000051 - Disclosure - Schedule of Sale to Related Parties (Details)", "role": "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails", "shortName": "Schedule of Sale to Related Parties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfSaleOfRelatedPartyTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-012022-03-31_custom_SalesToOtherRelatedPartiesMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DueFromRelatedParties", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000052 - Disclosure - Related Parties (Details Narrative)", "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": "AsOf2019-05-03_custom_VidrioAndinoMember", "decimals": "INF", "lang": null, "name": "us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000053 - Disclosure - Schedule of Earnings Per Share, Basic and Diluted (Details)", "role": "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "shortName": "Schedule of Earnings Per Share, Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendPayableDateToBePaidDayMonthAndYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000054 - Disclosure - Shareholders\u2019 Equity (Details Narrative)", "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": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendPayableDateToBePaidDayMonthAndYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "TGLS:PaymentOfAdditionalContribution", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000055 - Disclosure - Commitments and Contingencies (Details Narrative)", "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": "From2022-01-01to2022-03-31", "decimals": "-5", "first": true, "lang": null, "name": "TGLS:PaymentOfAdditionalContribution", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000056 - Disclosure - Subsequent Events (Details Narrative)", "role": "http://tecnoglass.com/role/SubsequentEventsDetailsNarrative", "shortName": "Subsequent Events (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2022-04-21_us-gaap_SubsequentEventMember", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "AsOf2020-12-31_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000006 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "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": "AsOf2020-12-31_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000007 - Disclosure - General", "role": "http://tecnoglass.com/role/General", "shortName": "General", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000008 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "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": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000009 - Disclosure - Inventories, net", "role": "http://tecnoglass.com/role/InventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form10-q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 64, "tag": { "TGLS_AConstruirSAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A Construir SA [Member]", "label": "A Construir SA [Member]" } } }, "localname": "AConstruirSAMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "TGLS_AccumulatedOtherComprehensiveLossMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accumulated Other Comprehensive Loss [Member]", "label": "Accumulated Other Comprehensive Loss [Member]" } } }, "localname": "AccumulatedOtherComprehensiveLossMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_AdditionalCashContribution": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Additional cash contribution", "label": "Additional cash contribution" } } }, "localname": "AdditionalCashContribution", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_AdoptionofNewAccountingStandardsPolicy": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Adoption of New Accounting Standards [Policy Text Block]", "label": "Adoption of New Accounting Standards" } } }, "localname": "AdoptionofNewAccountingStandardsPolicy", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "TGLS_AfterAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "After acquisition [Member]", "label": "After acquisition [Member]" } } }, "localname": "AfterAcquisitionMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails" ], "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/20220331", "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/20220331", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_BancaplusSASMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bancaplus SAS [Member]", "label": "Bancaplus SAS [Member]" } } }, "localname": "BancaplusSASMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "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/20220331", "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/20220331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_CIEnergiaSolarSASESWindowsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CI energia solar SASES windows [Member]", "label": "CI energia solar SASES windows [Member]" } } }, "localname": "CIEnergiaSolarSASESWindowsMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "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/20220331", "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/20220331", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "TGLS_CollarContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collar Contracts [Member]", "label": "Collar Contracts [Member]" } } }, "localname": "CollarContractsMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_ContractAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract Assets [Member]", "label": "Contract Assets [Member]" } } }, "localname": "ContractAssetsMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "domainItemType" }, "TGLS_ContractLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract Liabilities [Member]", "label": "Contract Liabilities [Member]" } } }, "localname": "ContractLiabilitiesMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "domainItemType" }, "TGLS_DebtExtinguishmentOfCallPremium": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt extinguishment of call premium.", "label": "Debt extinguishment of call premium" } } }, "localname": "DebtExtinguishmentOfCallPremium", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_DecemberThirtyOneTwoThousandAndTwentyThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "December 31, 2023 [Member]", "label": "December 31, 2023 [Member]" } } }, "localname": "DecemberThirtyOneTwoThousandAndTwentyThreeMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_DecemberThirtyOneTwoThousandAndTwentyTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "December 31, 2022 [Member]", "label": "December 31, 2022 [Member]" } } }, "localname": "DecemberThirtyOneTwoThousandAndTwentyTwoMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_DeferredCostMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred cost [Member]", "label": "Deferred cost [Member]" } } }, "localname": "DeferredCostMember", "nsuri": "http://tecnoglass.com/20220331", "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/20220331", "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/20220331", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "TGLS_DrawTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Draw Term Loan [Member]", "label": "Draw Term Loan [Member]" } } }, "localname": "DrawTermLoanMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_EffectOfAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Effect of acquisition [Member]", "label": "Effect of acquisition [Member]" } } }, "localname": "EffectOfAcquisitionMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails" ], "xbrltype": "domainItemType" }, "TGLS_ExpectedManufacturingInterestRatePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Expected manufacturing interest rate percentage", "label": "Expected manufacturing interest rate percentage" } } }, "localname": "ExpectedManufacturingInterestRatePercentage", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "percentItemType" }, "TGLS_ExpectedPerformanceObligationsRevenueToBeRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Expected performance obligations revenue to be recognized.", "label": "Performance obligations revenue" } } }, "localname": "ExpectedPerformanceObligationsRevenueToBeRecognized", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_ExternalCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "External Customers [Member]" } } }, "localname": "ExternalCustomersMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "domainItemType" }, "TGLS_ExtinguishmentOfIncurredDebt": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Incurred extinguishment.", "label": "Debt extinguishment cost" } } }, "localname": "ExtinguishmentOfIncurredDebt", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_FiniteLivedIntangibleAssetNet": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite Lived Intangible Asset Net.", "label": "Finite Lived Intangible Asset Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetNet", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearThree": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "TGLS_FiniteLivedIntangibleAssetNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite lived intangible assets amortization expense after year three.", "label": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearThree", "nsuri": "http://tecnoglass.com/20220331", "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/20220331", "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/20220331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_IncreaseDecreaseInOtherLiabilities": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase decrease in other liabilities", "label": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherLiabilities", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "TGLS_InterestExpenseAndDeferredCostOfFinancing": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 6.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/20220331", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "TGLS_InterestRateSwapContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate Swap Contracts [Member]", "label": "Interest Rate Swap Contracts [Member]" } } }, "localname": "InterestRateSwapContractsMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsDetails" ], "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/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_JointVentureAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Joint Venture Agreement [Member]", "label": "Joint Venture Agreement [Member]" } } }, "localname": "JointVentureAgreementMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "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/20220331", "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/20220331", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "TGLS_LossOnDebtExtinguishment": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Loss on debt extinguishment", "label": "LossOnDebtExtinguishment", "verboseLabel": "Loss on debt extinguishment" } } }, "localname": "LossOnDebtExtinguishment", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "TGLS_MinimumLeasePaymentsOfFinanceLeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of minimum lease payments.", "label": "Present value of minimum lease payments" } } }, "localname": "MinimumLeasePaymentsOfFinanceLeaseLiability", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "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/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_NonDeliveryCollarContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Delivery Collar Contracts [Member]", "label": "Non-Delivery Collar Contracts [Member]" } } }, "localname": "NonDeliveryCollarContractsMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "xbrltype": "domainItemType" }, "TGLS_NoncompeteAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-compete Agreement [Member]", "label": "Non-compete Agreement [Member]" } } }, "localname": "NoncompeteAgreementMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "TGLS_NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Notice of Acceptances [Member]", "label": "Notice of Acceptances [Member]" } } }, "localname": "NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "TGLS_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other [Member]", "label": "Other [Member]" } } }, "localname": "OtherMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfSegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "TGLS_PaymentOfAdditionalContribution": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment of additional contribution", "label": "Additional contribution paid" } } }, "localname": "PaymentOfAdditionalContribution", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_PaymentOfCash": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment of cash", "label": "Payment of cash" } } }, "localname": "PaymentOfCash", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_PaymentsForCapitalizedPropertyPlantAndEquipment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments for capitalized property plant and equipment", "label": "Payments for capitalized property plant and equipment" } } }, "localname": "PaymentsForCapitalizedPropertyPlantAndEquipment", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_PaymentsOfDebtExtinguishmentCallPremium": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments of debt extinguishment call premium", "label": "PaymentsOfDebtExtinguishmentCallPremium", "negatedLabel": "Loss on debt extinguishment - Call Premium" } } }, "localname": "PaymentsOfDebtExtinguishmentCallPremium", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "TGLS_PremiumPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Premium percentage.", "label": "Premium percentage" } } }, "localname": "PremiumPercentage", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "TGLS_PriorToAcquistionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Prior to acquistion [Member]", "label": "Prior to acquistion [Member]" } } }, "localname": "PriorToAcquistionMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails" ], "xbrltype": "domainItemType" }, "TGLS_ProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Sales [Member]", "label": "Product Sales [Member]" } } }, "localname": "ProductSalesMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails" ], "xbrltype": "domainItemType" }, "TGLS_QuarterlyRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Quarterly Rate [Member]", "label": "Quarterly Rate [Member]" } } }, "localname": "QuarterlyRateMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_ReclassifiedEarningsExpected": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reclassified earnings expected.", "label": "[custom:ReclassifiedEarningsExpected-0]" } } }, "localname": "ReclassifiedEarningsExpected", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "TGLS_RelatedPartiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Parties [Member]" } } }, "localname": "RelatedPartiesMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "domainItemType" }, "TGLS_Retainage": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Retainage.", "label": "Retainage" } } }, "localname": "Retainage", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_SaintGobainJointVentureAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Saint-Gobain Joint Venture Agreement [Member]", "label": "Saint-Gobain Joint Venture Agreement [Member]" } } }, "localname": "SaintGobainJointVentureAgreementMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "TGLS_ScheduleOfSaleOfRelatedPartyTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Sale Of Related Party [Table Text Block]", "label": "Schedule of Sale to Related Parties" } } }, "localname": "ScheduleOfSaleOfRelatedPartyTableTextBlock", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesTables" ], "xbrltype": "textBlockItemType" }, "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/20220331", "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/20220331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "TGLS_SummaryOfFairValueAndCarryingAmountsOfLongTermDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary Of Fair Value And Carrying Amounts Of Long Term Debt [Table Text Block]", "label": "Summary of Fair Value and Carrying Amounts of Long Term Debt" } } }, "localname": "SummaryOfFairValueAndCarryingAmountsOfLongTermDebtTableTextBlock", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "TGLS_SyndicatedLoan": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfDebtDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Syndicated Loan.", "label": "Syndicated credit - term loan facility" } } }, "localname": "SyndicatedLoan", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "TGLS_TotalShareholdersEquityAttributableToParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total Shareholders Equity Attributable To Parent [Member]", "label": "Total Shareholders Equity Attributable To Parent [Member]" } } }, "localname": "TotalShareholdersEquityAttributableToParentMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "TGLS_UnSecuredSeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "UnSecured Senior Notes [Member]", "label": "UnSecured Senior Notes [Member]" } } }, "localname": "UnSecuredSeniorNotesMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_VentanasSolarAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ventanas solar acquisition [Member]", "label": "Ventanas solar acquisition [Member]" } } }, "localname": "VentanasSolarAcquisitionMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails" ], "xbrltype": "domainItemType" }, "TGLS_VidrioAndinoHoldingsSASMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vidrio Andino Holdings S.A.S [Member]", "label": "Vidrio Andino Holdings S.A.S [Member]" } } }, "localname": "VidrioAndinoHoldingsSASMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "TGLS_VidrioAndinoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vidrio Andino [Member]", "label": "Vidrio Andino [Member]" } } }, "localname": "VidrioAndinoMember", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "TGLS_WeightedAverageStatutoryIncomeTaxRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average statutory income tax rate", "label": "Weighted average statutory income tax rate" } } }, "localname": "WeightedAverageStatutoryIncomeTaxRate", "nsuri": "http://tecnoglass.com/20220331", "presentation": [ "http://tecnoglass.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "percentItemType" }, "TGLS_ZofracostaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Zofracosta [Member]", "label": "Zofracosta [Member]" } } }, "localname": "ZofracostaMember", "nsuri": "http://tecnoglass.com/20220331", "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfSegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "country_PA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PANAMA" } } }, "localname": "PA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfSegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfSegmentAndGeographicInformationDetails" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AnnualInformationForm": { "auth_ref": [ "r572" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditedAnnualFinancialStatements": { "auth_ref": [ "r572" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r571" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r569", "r571", "r572" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r570" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r558" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyEventDate": { "auth_ref": [ "r571" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r571" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r573" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "auth_ref": [ "r564" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r560" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r560" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r579" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r560" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r576" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPrimarySicNumber": { "auth_ref": [ "r572" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r560" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r560" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r560" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r560" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r577" ], "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "trueItemType" }, "dei_OtherReportingStandardItemNumber": { "auth_ref": [ "r571" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "otherReportingStandardItemNumberItemType" }, "dei_PreCommencementIssuerTenderOffer": { "auth_ref": [ "r565" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_PreCommencementTenderOffer": { "auth_ref": [ "r566" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r559" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r563" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r562" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_SecurityReportingObligation": { "auth_ref": [ "r567" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "securityReportingObligationItemType" }, "dei_SolicitingMaterial": { "auth_ref": [ "r568" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "dei_WrittenCommunications": { "auth_ref": [ "r578" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Cover" ], "xbrltype": "booleanItemType" }, "srt_MaximumMember": { "auth_ref": [ "r216", "r217", "r218", "r219", "r239", "r276", "r324", "r327", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r534", "r537", "r556", "r557" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r216", "r217", "r218", "r219", "r239", "r276", "r324", "r327", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r534", "r537", "r556", "r557" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r165", "r217", "r218", "r309", "r313", "r484", "r533", "r535" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r165", "r217", "r218", "r309", "r313", "r484", "r533", "r535" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r204", "r216", "r217", "r218", "r219", "r239", "r276", "r321", "r324", "r327", "r352", "r353", "r354", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r534", "r537", "r556", "r557" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r204", "r216", "r217", "r218", "r219", "r239", "r276", "r321", "r324", "r327", "r352", "r353", "r354", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r534", "r537", "r556", "r557" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r132", "r137", "r215", "r325" ], "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r166", "r167", "r309", "r314", "r536", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555" ], "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfSegmentAndGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r166", "r167", "r309", "r314", "r536", "r545", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfSegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r132", "r137", "r215", "r325", "r475" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r169", "r466" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r50" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r29", "r170" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r170", "r171" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "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 current.", "label": "Trade accounts receivable, net", "totalLabel": "Total" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetNoncurrent": { "auth_ref": [ "r170", "r496", "r512" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r52" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r33", "r65", "r66", "r67", "r516", "r542", "r543" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive (loss)", "verboseLabel": "Accumulated other comprehensive income net of tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r64", "r67", "r73", "r74", "r75", "r124", "r125", "r126", "r406", "r460", "r538", "r539" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r191" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/IntangibleAssetsDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r31", "r472" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r124", "r125", "r126", "r356", "r357", "r358", "r433" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r37", "r172", "r178" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableDetails", "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r180" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r103", "r189", "r196" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/IntangibleAssetsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r19", "r116", "r152", "r156", "r163", "r176", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r399", "r407", "r441", "r470", "r472", "r489", "r514" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r47", "r116", "r176", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r399", "r407", "r441", "r470", "r472" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r116", "r176", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r399", "r407", "r441", "r470" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r417", "r421" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position)." } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r323", "r326", "r386" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r323", "r326", "r383", "r384", "r386" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Accounts receivable" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Purchase Agreement" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r389", "r390", "r391" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "verboseLabel": "Purchase price for acquiring minority interest" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Recorded current liabilities in relation to acquisition" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand": { "auth_ref": [ "r385" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of real estate acquired, at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Land" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination.", "label": "Schedule of Consolidated Financial Statements" } } }, "localname": "BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of equity in the acquiree held by the acquirer immediately before the acquisition date in a business combination.", "label": "Business combination, step acquisition, equity interest in acquiree, percentage" } } }, "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r89" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r14", "r105" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r99", "r105", "r110" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r99", "r446" ], "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 (DECREASE) INCREASE IN CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r212", "r213", "r214", "r220", "r546" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r124", "r125", "r433" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r28" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical", "http://tecnoglass.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r28" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r28" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r28", "r288" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r28", "r472" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,674,773 and 47,674,773 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r69", "r71", "r72", "r81", "r505", "r529" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive income (loss) attributable to parent" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r69", "r71", "r80", "r397", "r398", "r411", "r504", "r528" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "negatedLabel": "Comprehensive income attributable to non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r69", "r71", "r79", "r396", "r411", "r503", "r527" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r112", "r401" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r298" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "auth_ref": [ "r295", "r297" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r295", "r297", "r310" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r295", "r297", "r310" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r295", "r296", "r310" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r295", "r296", "r310" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r295", "r296", "r310" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r311" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Sales related to contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r86", "r484" ], "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 sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r117", "r366" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "negatedLabel": "Current foreign tax expense benefit" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r366", "r373", "r375" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r117", "r366", "r373" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "negatedLabel": "United States" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r388" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtCurrent": { "auth_ref": [ "r23" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r113", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r253", "r260", "r261", "r263", "r273" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r21", "r22", "r25", "r115", "r122", "r236", "r237", "r238", "r239", "r240", "r241", "r243", "r249", "r250", "r251", "r252", "r254", "r255", "r256", "r257", "r258", "r259", "r267", "r268", "r269", "r270", "r456", "r490", "r491", "r511" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r25", "r264", "r491", "r511" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfDebtDetails": { "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r236", "r267", "r268", "r455", "r456", "r457" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r54", "r266", "r455", "r456" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Effective interest rate issuance" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r54", "r237" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDateDescription": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities.", "label": "Debt Instrument, Maturity Date, Description" } } }, "localname": "DebtInstrumentMaturityDateDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r56", "r115", "r122", "r236", "r237", "r238", "r239", "r240", "r241", "r243", "r249", "r250", "r251", "r252", "r254", "r255", "r256", "r257", "r258", "r259", "r267", "r268", "r269", "r270", "r456" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r56", "r115", "r122", "r236", "r237", "r238", "r239", "r240", "r241", "r243", "r249", "r250", "r251", "r252", "r254", "r255", "r256", "r257", "r258", "r259", "r262", "r267", "r268", "r269", "r270", "r289", "r290", "r291", "r292", "r454", "r455", "r456", "r457", "r510" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfDebtDetails": { "order": 5.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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r367", "r373" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "negatedLabel": "Deferred foreign tax expense benefit" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r359", "r360" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r117", "r367", "r373", "r374", "r375" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r359", "r360" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r104" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r367", "r373" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "negatedLabel": "United States" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsSavingsDeposits": { "auth_ref": [ "r498" ], "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": "Annual savings" } } }, "localname": "DepositsSavingsDeposits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r103", "r200" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r60", "r61", "r62", "r440" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "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/2022", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r419" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r62", "r418", "r420", "r423", "r426" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedges": { "auth_ref": [ "r46" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsAndHedgesLiabilities": { "auth_ref": [ "r52" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r431", "r436" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r415", "r418", "r423", "r426", "r427", "r429", "r430" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "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": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r422", "r425" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r121", "r413", "r414", "r415", "r416", "r428" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/ScheduleOfSegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r309", "r313", "r314", "r315", "r316", "r317", "r318", "r319" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/ScheduleOfSegmentAndGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r309" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format.", "label": "Dividends payable, date to be paid" } } }, "localname": "DividendPayableDateToBePaidDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_DividendsCommonStock": { "auth_ref": [ "r293", "r509" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r107" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r52" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromOtherRelatedParties": { "auth_ref": [ "r120", "r464", "r524" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount receivable from related parties classified as other.", "label": "Due from other related parties" } } }, "localname": "DueFromOtherRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromRelatedParties": { "auth_ref": [ "r30", "r120", "r226", "r228", "r229", "r233", "r234", "r235", "r464", "r497", "r524" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.", "label": "Total due from related parties", "verboseLabel": "Due from Related Parties" } } }, "localname": "DueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromRelatedPartiesCurrent": { "auth_ref": [ "r7", "r30", "r120", "r226", "r228", "r229", "r233", "r234", "r235", "r464" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).", "label": "Due from related parties" } } }, "localname": "DueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToOtherRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r120", "r464", "r499", "r523" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount payable to related parties classified as other.", "label": "Due to other related parties" } } }, "localname": "DueToOtherRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrent": { "auth_ref": [ "r48", "r120", "r226", "r228", "r229", "r233", "r234", "r235", "r464" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).", "label": "Due to related parties", "verboseLabel": "Due to Related Parties, Current" } } }, "localname": "DueToRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r120", "r226", "r228", "r229", "r233", "r234", "r235", "r464", "r499", "r523" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.", "label": "Total due to related parties", "verboseLabel": "Due from related parties" } } }, "localname": "DueToRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r82", "r129", "r130", "r131", "r132", "r133", "r138", "r140", "r142", "r143", "r144", "r145", "r146", "r434", "r435", "r506", "r530" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails", "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r82", "r129", "r130", "r131", "r132", "r133", "r140", "r142", "r143", "r144", "r145", "r146", "r434", "r435", "r506", "r530" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails", "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r446" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r362" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r73", "r74", "r75", "r124", "r125", "r126", "r128", "r134", "r136", "r147", "r177", "r288", "r293", "r356", "r357", "r358", "r369", "r370", "r433", "r447", "r448", "r449", "r450", "r451", "r452", "r460", "r538", "r539", "r540" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r438", "r439" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "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": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r437", "r439" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueOfAssetsAcquired": { "auth_ref": [ "r107", "r108", "r109" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r458", "r459" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfDebtDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance lease" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r17", "r195" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r197" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "TGLS_FiniteLivedIntangibleAssetNet", "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "TGLS_FiniteLivedIntangibleAssetNet", "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r197" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "TGLS_FiniteLivedIntangibleAssetNet", "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r197" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "TGLS_FiniteLivedIntangibleAssetNet", "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r190", "r192", "r195", "r198", "r485", "r486" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r195", "r486" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r190", "r194" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r195", "r485" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r442", "r443", "r444", "r445" ], "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 foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign currency transactions losses" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r104", "r444", "r445" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedLabel": "Unrealized currency translation losses" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FuelCosts": { "auth_ref": [ "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fuel costs incurred that are directly related to goods produced and sold and services rendered during the reporting period.", "label": "Purchase price of fuel" } } }, "localname": "FuelCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r103", "r271", "r272" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Loss on debt extinguishment" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r87" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r16", "r183", "r184", "r185", "r187", "r472", "r488" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r85", "r116", "r152", "r155", "r159", "r162", "r164", "r176", "r223", "r224", "r225", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r441" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r76", "r152", "r155", "r159", "r162", "r164", "r487", "r501", "r507", "r531" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r77", "r103", "r150", "r174", "r500", "r525" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r203", "r207" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r207" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r118", "r363", "r364", "r365", "r371", "r376", "r378", "r379", "r380" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r119", "r135", "r136", "r151", "r361", "r372", "r377", "r532" ], "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", "negatedTotalLabel": "Total income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r106" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r102" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Trade accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r102" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade accounts receivables" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r102" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the 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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInCommodityContractAssetsAndLiabilities": { "auth_ref": [ "r102" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 19.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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueToRelatedParties": { "auth_ref": [ "r102" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 20.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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r102" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 17.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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInterestPayableNet": { "auth_ref": [ "r102" ], "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 interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity.", "label": "Accrued interest expense" } } }, "localname": "IncreaseDecreaseInInterestPayableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r102" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r102" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r102" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "Prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r199" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r188", "r193" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestEarningAssetsAverageAmountOutstanding": { "auth_ref": [ "r574", "r575" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Average amount outstanding of interest-earning assets.", "label": "Interest outstanding" } } }, "localname": "InterestEarningAssetsAverageAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r97", "r100", "r106" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r424" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r182" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/InventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r38" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r45" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r45", "r472" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r40" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r45", "r181" ], "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 valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedLabel": "Less: Inventory allowance" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r39" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Investments": { "auth_ref": [ "r521" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAndCash": { "auth_ref": [ "r522" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of investments and unrestricted cash as of the balance sheet date.", "label": "Investments and Cash" } } }, "localname": "InvestmentsAndCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r51", "r116", "r157", "r176", "r223", "r224", "r225", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r400", "r407", "r408", "r441", "r470", "r471" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r36", "r116", "r176", "r441", "r472", "r493", "r519" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r9", "r53", "r116", "r176", "r223", "r224", "r225", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r400", "r407", "r408", "r441", "r470", "r471", "r472" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r11", "r12", "r13", "r25", "r26", "r116", "r176", "r223", "r224", "r225", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r400", "r407", "r408", "r441", "r470", "r471" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r25", "r491", "r511" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfDebtDetails": { "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": "Long-term Line of Credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityBorrowingCapacityDescription": { "auth_ref": [ "r20", "r24" ], "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/2022", "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": "Decrease in line of credit facility" } } }, "localname": "LineOfCreditFacilityDecreaseForgiveness1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r49" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r25", "r250", "r265", "r267", "r268", "r491", "r515" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding 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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAverageAmountOutstanding": { "auth_ref": [ "r574", "r575" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Less: Current portion of long-term debt and other current borrowings" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDebtDetails" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/SummaryOfFairValueAndCarryingAmountsOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r122", "r221", "r255" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "order": 6.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 after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, after Year Five", "verboseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r122", "r221", "r255" ], "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": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r122", "r221", "r255" ], "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": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r122", "r221", "r255" ], "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": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r122", "r221", "r255" ], "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": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r122", "r221", "r255" ], "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": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r25" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding 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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfDebtDetails", "http://tecnoglass.com/role/SummaryOfFairValueAndCarryingAmountsOfLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r15" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r56", "r222" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r59", "r116", "r176", "r223", "r228", "r229", "r230", "r234", "r235", "r441", "r492", "r518" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Shareholders\u2019 equity attributable to non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "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 ownership interest" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r99" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r99" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r99", "r101", "r104" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r68", "r70", "r75", "r78", "r104", "r116", "r127", "r129", "r130", "r131", "r132", "r135", "r136", "r141", "r152", "r155", "r159", "r162", "r164", "r176", "r223", "r224", "r225", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r435", "r441", "r502", "r526" ], "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": "Income attributable to parent", "totalLabel": "Income attributable to parent" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r68", "r70", "r75", "r135", "r136", "r403", "r410" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NON-CASH INVESTING AND FINANCING ACTIVITIES:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r124", "r125", "r126", "r293", "r394" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingGainsLosses": { "auth_ref": [ "r88" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of gains or losses resulting from nonoperating activities (for example, interest and dividend revenue, property, plant and equipment impairment loss, and so forth).", "label": "Non-operating income, net" } } }, "localname": "NonoperatingGainsLosses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r425" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r152", "r155", "r159", "r162", "r164" ], "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", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r4", "r412" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/General" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r46", "r472" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r18" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r396", "r397", "r405" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r63" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r417", "r429" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInventoriesSpareParts": { "auth_ref": [ "r41" ], "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": "Stores and spares" } } }, "localname": "OtherInventoriesSpareParts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r52", "r472" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 6.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" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLoansPayable": { "auth_ref": [ "r25", "r491", "r515" ], "calculation": { "http://tecnoglass.com/role/ScheduleOfDebtDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term loans payable classified as other.", "label": "Other loans" } } }, "localname": "OtherLoansPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r104" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r87" ], "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of selling, general and administrative expense classified as other.", "label": "Other Selling, General and Administrative Expense", "negatedLabel": "Other professional fees" } } }, "localname": "OtherSellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r96" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "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": "Payments of Debt Issuance Costs", "negatedLabel": "Deferred financing transaction costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r94" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r90", "r392" ], "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": "Cash consideration paid for acquisition of minority interest" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r92" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r91" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r27", "r274" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r27" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r27", "r274" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r27" ], "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 stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r27", "r472" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Recast of Prior Year Period Financial Statements" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r93" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 4.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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r3", "r68", "r70", "r75", "r98", "r116", "r127", "r135", "r136", "r152", "r155", "r159", "r162", "r164", "r176", "r223", "r224", "r225", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r396", "r402", "r404", "r410", "r411", "r435", "r441", "r507" ], "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/2022", "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_ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms": { "auth_ref": [ "r44" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r202" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r202", "r472", "r508", "r520" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r83", "r179" ], "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 bad debts", "verboseLabel": "Additions charged to costs and expenses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableDetails", "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r322", "r463", "r464", "r467" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party." } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedParty": { "auth_ref": [ "r120", "r226", "r228", "r229", "r233", "r234", "r235", "r464" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Receivables to be collected from (obligations owed to) related parties, net as of the balance sheet date where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.", "label": "Related Party Transaction, Due from (to) Related Party" } } }, "localname": "RelatedPartyTransactionDueFromToRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r461", "r462", "r464", "r468", "r469" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/RelatedParties" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r95" ], "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "negatedLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r32", "r293", "r472", "r517", "r541", "r543" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r124", "r125", "r126", "r128", "r134", "r136", "r177", "r356", "r357", "r358", "r369", "r370", "r433", "r538", "r540" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r148", "r149", "r154", "r160", "r161", "r165", "r166", "r168", "r308", "r309", "r484" ], "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", "terseLabel": "Total Revenues", "verboseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails", "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/ScheduleOfSegmentAndGeographicInformationDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r298", "r299", "r300", "r301", "r302", "r303", "r306", "r307", "r312", "r320" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r84", "r226", "r228", "r229", "r233", "r234", "r235", "r544" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Sales to related parties", "verboseLabel": "Revenue from Related Parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "xbrltype": "percentItemType" }, "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/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r58" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r368" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/IncomeTaxesTables" ], "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 Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r418", "r423", "r427" ], "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" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r144" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r190", "r194", "r485" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r190", "r194" ], "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" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r41", "r42", "r43" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/InventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r221" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r465", "r467" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r205", "r206", "r207", "r208", "r209", "r210", "r211" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfConsolidatedFinancialStatementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r152", "r153", "r158", "r186" ], "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 Segment and Geographic Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r194" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r87" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "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": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "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", "verboseLabel": "Price per share" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r46", "r494", "r495", "r513" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r111", "r123" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r57", "r73", "r74", "r75", "r124", "r125", "r126", "r128", "r134", "r136", "r147", "r177", "r288", "r293", "r356", "r357", "r358", "r369", "r370", "r433", "r447", "r448", "r449", "r450", "r451", "r452", "r460", "r538", "r539", "r540" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "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": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r124", "r125", "r126", "r147", "r484" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r27", "r28", "r288", "r293" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Issuance of ordinary shares" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r27", "r28", "r288", "r293" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Aggregate shares of ordinary shares" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r28", "r34", "r35", "r116", "r173", "r176", "r441", "r472" ], "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Shareholders\u2019 equity attributable to controlling interest" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r74", "r116", "r124", "r125", "r126", "r128", "r134", "r176", "r177", "r293", "r356", "r357", "r358", "r369", "r370", "r394", "r395", "r409", "r433", "r441", "r447", "r448", "r452", "r460", "r539", "r540" ], "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 stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance, value", "periodStartLabel": "Beginning balance, value", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r114", "r275", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r293", "r294", "r432" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Shareholders\u2019 Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r453", "r474" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r453", "r474" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r453", "r474" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r453", "r474" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r473", "r476" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r387" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r103" ], "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/2022", "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/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r144" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r139", "r144" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r138", "r144" ], "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/2022", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r11": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r113": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r116": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r119": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "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/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "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/extlink&oid=120395691&loc=d3e24072-122690" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r13": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r137": { "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/extlink&oid=122038215&loc=d3e31137-122693" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r14": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r15": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r16": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r17": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r18": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r19": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r20": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r218": { "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/extlink&oid=27011672&loc=d3e149879-122751" }, "r219": { "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/extlink&oid=27011672&loc=d3e149879-122751" }, "r22": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r223": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r224": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r225": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r227": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r228": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r229": { "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/extlink&oid=126975872&loc=SL124442526-122756" }, "r23": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r231": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r232": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r234": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r235": { "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/extlink&oid=126975872&loc=SL124442552-122756" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r25": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r26": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r27": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r28": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r29": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r294": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r31": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r32": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r33": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r34": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r35": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r36": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r37": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r371": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r372": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r373": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r374": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r375": { "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/extlink&oid=122134291&loc=d3e330036-122817" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r38": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r39": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r4": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r40": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r41": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r412": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r42": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961" }, "r43": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r436": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r44": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r45": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r46": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745" }, "r47": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r476": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r48": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r488": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r489": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r49": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r491": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r492": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r493": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r494": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r495": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r496": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10(3))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r498": { "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/extlink&oid=126897435&loc=d3e534808-122878" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(3),(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r501": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r502": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r503": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r504": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r505": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r506": { "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/extlink&oid=120399700&loc=SL114874048-224260" }, "r507": { "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/extlink&oid=120399901&loc=d3e537907-122884" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r51": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r514": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r516": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r517": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r518": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r519": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r52": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "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/extlink&oid=126734703&loc=d3e572229-122910" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(h))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1,2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.3)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r525": { "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r526": { "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r527": { "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r528": { "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r529": { "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r53": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r532": { "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/extlink&oid=120400993&loc=SL114874131-224263" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r545": { "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/extlink&oid=120402547&loc=d3e617274-123014" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r547": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r548": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r549": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r55": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r551": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r552": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r553": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r554": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r555": { "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/extlink&oid=120402810&loc=d3e638233-123024" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r558": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12" }, "r559": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r56": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r561": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r562": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r563": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g" }, "r564": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d" }, "r565": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c" }, "r566": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b" }, "r567": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d" }, "r568": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12" }, "r569": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r57": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r571": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r572": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r573": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r574": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r575": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r576": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r577": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r578": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425" }, "r579": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r58": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r59": { "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/extlink&oid=120391452&loc=d3e13212-122682" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r76": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r77": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r78": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r79": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r81": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r82": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r83": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r85": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r86": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r87": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r88": { "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/extlink&oid=126953954&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" } }, "version": "2.1" } ZIP 74 0001493152-22-012719-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001493152-22-012719-xbrl.zip M4$L#!!0 ( !R(JE2)-LA $0@ *% * 97@S,2TQ+FAT;>U<77/B M-A1]STS^@YJ9=K(S$ C;M%.@F2'@-'2R(4V\G=U'8F;0O_#>7I_M[[0NOTX-/@C]MO^]?>J?MFON$ MI[7\7?3/ M^O[^WNOCH^,O;U< EC#UDC84,[)9J&'DN]Z-WS_O=SM^?W"UOS]ZW?_],C@W-X[-ULXJR ?==O;V[?=JY@:?D#77KO2:?KXY-&O=[81(._QC+\*].&1[.7A-VO[._]+C4C;XY( MCV+)@"GLA)@Q-WW=Z?6*ZV>; M-N6A&6/1^O!W4C;_LWS.YC@7 14% -F9'J0;\MM MO_>O =>/&B<\^>)S<7Q4SH/?^R^PO[0/.&AC.F%$L0EG4Q;"\N>:?,BH IX0 M,[B?2F6(3,BY5#%4K/Y!9$1\%B1R)*C6I)\$1ZU%@^'7S?I,_=?UN[6>[V6L M6S55C0UQRS.J6>C@@=O%,W*7R*E@X8A5G'?F/AE*:#:1!@@W,90GA"8SDB5& M98QH0PV+8;-'9Z6P%X$W0*9C'HR)SO#7O/Z4*98W@E;$ M7 M&0YZ,@*[-&*S4*0L098X"&D\!I S!8%AZP%7#V>* ;._*WI'0QDS5ZV^" MA!B)> (>CHPQ]^@*,%!()#Q6"\]Y$H%RH(9#.SP)1!:"YP)K+'AN!6B'H]I( MP>F1M)#,A"A9R>'("4$_Z!_8+^38>@5+9 (* !5)H K;I[:@ JK')!)RJ@N> M4FS$M5$4>J-XTX$'J)4%IM$%(@NYX*$=X^P89W.FZL<-81Q_S H_+SSS!Z4_ M9+*EZE?6;?N$*F8) AR>#P5#1R8,J&DHN!YC#2P6@TI" MI837(=>!D#J#>JB?E!2.*5(E Q;";>W0' ([A SHQK&6]S$8TV3$2 >DR4TF MP,3CU[1Z?'+(')3CD]!=N4N.^9;$T11V0E"Z++"7(Q($]$A'#L52;]&]WB+H M#2U^2&Q0 J.[YM8N_AU/O=14O:2E]-5FS$B/:6BZT$$V?OD\;50PO@IH!OKI MJ54PPAHR\'[771XUR4Q! R!$)ERCO"F#,9;8QC!1.0_<%F668H):3H'"]RFA MDDLP?,A!*0$@+04/J;%HAYJ'G"J.5G 7X5GAEV!+F<: RU)QSHT8IUDEAXE4 M4$D@P[!F2G'A98*BI ,#+9)Y] 8U7$"X&,S"7T.&!4%P07T6;H4C[.AI'6=E MN+GT]&2YL<123QT7DTZN!8'?@Q-RW-5 I4I6U\&012A1:% M33>-6 (1HP#&@B,".E]9Q5H(-X25O0D6&BF*> MN&51Q +#)^!D>D4*I@STGJ"5W.4\*W-/1J!F@HH@<;3+_0QE9CX#XRF2CI:E M&::XHL]GH\D0,VB8/+/TRMR8 *B6@P,];,.:W3').LY*N"%,TG.N63#) V?' M\ZX\&V.?K&249^@:C*=D$&0*O7DA;EENU<&)I3;P$-^I@08US'1Q<$X.'T$3 M 4&!V'A0.DWCWH%+E/P]6:\=?Z^10YBA M-VD49_").:N"9MF'C(,AEDVS)+"'=Z_6-G6](YEO?58V)4O=$?D!.29D.' ( M'OW@25+ &3A['C*5B>(IHW<8_K@TB V ;"K'OA94G)H_RB,KE9-+YU)5DMT* M$4)#J*U9J4$>Y9P\ 015@#BD MZS@9B&$=!9'%,%IEN+_AC4]+(G21_SR]2L+]7P)N9E2; !_:]O)PX*BX*X&SN!&A33JC<;&V;#[PL03 )_4O__*^U0^.$-IC(R;9"AH<$>.CTX LCVH M=JW^GT:T^Z_L(1F"6?,-:W&#>KB!W2?7Y9WGP0ZUS'ES MMUGA#/>'7+#(UBA7X$+3\]$K9K^8^78-QJ(8EH7!K.%HXHC-%\;R]UF?LRGD MXPRP[8(I;Q2#7/]"7YW/_ZG JI]57_NMX;\8#,Q+3(N:'1M[5Q=<^(V%'W/3/Z#FIEV MDAD()-OT 2@S!$C## UIXG:ZC\*608TLL9(,2W]][Y5L0X!TDW:W&S?D(6!; M'T>ZND?G7MNTKH.?A^W#@]9UO].#3X)_K6 0#/OM5LU_PM5:=KEU.>J])_?! M^V'_QZ-82=L@9_69)0%/F"$W;$'N5$)EQ9^HD'NF>7P$%:'J[4OK-4E"]83+ M!L&B]2:Q[*.M4L$G<$KSR=0>M5M7HYM@O>%J3!,NEHU/->W*&OXG\TB.VM_) ML9DU6S5L$(9^6PK0K4@.#QX=W9ZWJI=MK_L$$(F+=-EF_C/CQIF MOMN_"P97@VXG&(QN#@]&5Z1[/>A?D:O!3>>F.^@,R>@*+O?ORF@5&-_MKW?W MOW9N8&D%(W+?[^(PR;OZ.0R+!-=]DTPWPRGF]OE^& M3Z#^(S66Q\O/"7M0.3RXI])R.E'D)ZZIB%0%ID=C1\1.J6V4;DR[31%T+H=] MTNT/A_>WG>[@YJVH)'=HI%Z]\VR5CIB.EJJ(2@,P. M\F]';F]L!7P MO[0?>&A3.F=$LSEG"Q;!\N>&?$BI!JX02S@_4]H2)!-[,J2 Q#>&4 M)BKA%NSERVT5D"QDQE"]]"B@7$(?&'2^UK"!6X%:(>CVIB!TR-I(9D)4;"2QY$1@MGH']@OXMAZ M!4ND @H %2F@"M>G<:!":J8D%FIA>^9WVGQ(5=-DG))%Z*@05!QS.#PV)\YM!X1J MY@@"')Z/!4-')@RH:2RXF6(-+): 2D*EA,<1-Z%0)H5ZJ)^T$IXI9EJ%+(+3 MQJ,Y!G:(&-"-9ZW^QW!*Y821#DB3NU3 $,_>T>K9Q3'S4,XN(G_D#SGF7*2G M*>R$H'198R]/) CHB8X\BJW>XD>]Q= ;CGB3V* $1G>--[OX]SQ5&E/1DW*8 MJ<<,-)V+(Q?4?)I+*AATA30%4?7<*AAVC1E0@N\N"Z54JJ$!4"=S;E#S%!$: MDZXQS%ZNHKEU[:69H(YHH/!CGJADN@PO##.8^0 MK:A1DJ*THP:8#M-+2&%41SF3 ,%Q.N:"VR4&>;OZ1H9UI./XQ//BHZ*K8-;# M<3+R8S:T6:IG0&K&A:=AJ'3D4+ALU81)"#@%4/5^F?1]($ M=1A4!-ED?))IK%+["1C/D8FT*,TPEQ9_.NU-QIBJPRR=(V+FYP1 -3T'=1I@6X$P]M2DT1 M;*+T<:S'HBPJ!>WD9B93;DLB^ .##W<_<:-2Y5]/5G//='NF*X.I+MY$0MX] M513E9%E9J1143NLTM1(L2#0[W3V+Q7:%H5O)K (B32-NE39%T.=.0+M)PJUE M[&_$X5A!6(G7(PX@72/'*D,!6LR@X(-/S*WEA,P^I!P&XG@WE:&[\WBRS[N7 M89V_<3HJ2]Z]([+G #!QQ(%M\ X7WC +.0-:R *V(O6]8/0!@R^?KG'AETLY MN:>?\H<#GF2VG5W&L [?*^QO#J8?=@230.#WZF2SA1(>?U\_/2C6'_!LDS %_4O_V/-Z]L M3WK?Z-0?1&K1KIN:!;[Y6U:H-VJ]UOWNE*N1S MPLK-X<$4-MG;XRO!ZDXYBSV2JV+['OG4R=XL7PW6\:V_/Y\_:;Z25AB K=W' MS[)<)_]3G?5-M0KKDHFH06Y!RC:A^H<4@FNLUB2CFYN8'!L%8B8UU4;(J.QQOBMEK84!7;^]3*EW9XR.,I M%RQV-8IEN=;T:O9RZ^>6;]5@+O)I69O,&LXFSMAJ86R_F/V2C3R;9X#M%DQQ M(I]D/][/^6*['W+V8Q>[_G:]OU[#G[[POX6!/YGQ%U!+ P04 " #U[OB99YX= MCP<;Y\[%N%^M&.>6.<)/T'^&8SMCJV^TTD\\V]J>-@:3T37,G>NQ];'F2Z&Z MT&D'"ARVIA%K FX9*)+NBI[1XH>J<: MA+,E#H5LN5*UOG$VN73V#3=\LF9\TWW*=#(W8G_1% E:&O0/Q"(*>D9K@*YK MN_@Q+0IVZ\NY/;"=:N7D^/4=<*E0-'Q)#S+JBX4:>1]:,\<^LX>F8T\NJY7I MU6Q^9:)Y9U+$,*!#G??5RE5SWAPV86X-M5?0.3EM%]0;Q=0WFT-%GCMOM,@]\!_4?<:28OWE) MV+:H5EPI!'45DP)NF5J!6E'X'),0&>(;F-% A@JD#PYUA5QR$D5@"[<)AWKB M ?=N8MD;RG5 Q.8@3(Z. &V=R7"-5VE\KN-EP\1J@"BD!U1XU(,+$KHK..G4 M,>;'Q]4*B]>K 1#+FDH"X.[,R'?6(HCC#8RY^\:J5!>7RM@XK&M+%!@43(O5Z M21"'44R$ B6A\QZRC+,E4&><.J KQ),!VKDW/9ND-P'RF;A(P@41-&I,[CC= M@.DF3.M-H/$3U2V^BJKD.>B[)D-[$+*1KS!^1 MCM0N[H<$51]"Y_30.\JCNQ-P+MYMB#L?3M[VM/X*QU1! WR\#3 3F(W6)(D: M9CY%&.:&+#5DT2=,I[X@I)$.=)(Y".>(&',B(QQE$ 48^2A-,CX31+AZ' UZ M+#&M,PO.BGFJ$XFI+[EF5*ULQ;%-FSZ?FT+[\]+'6KB7'4W,TRHZ?[=HM\]1*3VV_Z<%"AG@G;;B2O@UG]OP+?-4W59?PC# E@]KV4=YP1O\9\&G[S2MR[HQ> .+)BR(< M;+K_"&\;NX542JZ[L.#$_1,ZS5.$&TG.O-3DLQQX^^N+>F#8_5;42H'_)B,* M%TT8$1H9+;N_[QK^F_TL>OM)-?8_@*45D@+)95)*I(2U#VNX8M1/D5AW6(4K M]I7"Q/<9/LB5:BEAW8=U. T9%O !X2DF9$E[N/PFIL+5RWHP M"9*6?1?&)%+0:&2Q&]F_9YA2)_(JXUV@\EYI-C9X6'F@6[N6[7Z+]F$+]WXE M\[CW^J!'^[C8V&WQ;VS<^Y1SZBR]:W/:3-(__-Y5_@Y: M[UYWY:H'$DF] MN[&QT/3T_+JGNZ>[Y\O_>QM(S M4-:3(7\^XC^P9 V5!$9'<^WIFZ-UD_NS_ M79R>?.GK^#G\K*Q]/>OK^O#\TZ?7U]>/KZF/BMK[Q!4*A4]OY)DSZZ'S-\_G M>);E/OV^O6D*?3@ 221K.I %./F2A.2GY>\G?YT\VE$E-/,H^<09)/5IX=7X MK^+T"^Z'LY^L/\X\JGL^FK$>U9U'D::D>2ZWB@[KBE$FR?)+/NEZ2U* P\R+\^\>>\K+V/?ED MBG/>L[ XLS,E?^X ;<)Q$=!U787?K:["?\5^=!0TOV !A. M'NX"K6,^:/]AYJWX,U61H.;YM/F7F<=%74WJHR'4O$G!?_Y$_DR^PR99+LE/ MV"(HAJRK(^^YVG^<&4I3]46B\(E119A[*>;.')G#&" M]=O7,QV^Z9\L^?U$OO?)?NV7_R23S!6"DGC.-*'^F:F! 3QGWL2WSTRU;/[0 M9OG+]GWS'[Y\72S>X7\(>4PRZ??;J4R;3+8].\FV,\D-WI3.6]_B6&Z;KV _U.1,0]')!I,%-7L6Y7E4R5)6\"&D"D/Y H%9DL0QTV+;^?--DWVX1.[[]^?7K M)D-=H/7 MYMCV[_+O-M%9'(O?_/P1?[S!][,$M^4VU[:5M$4?_FB3=_#M9A_@J;3YMKDG M62_1S,\V>4^9T')GORNU0-)N+R^T[PP5MM/NMPSQ)YLQJPE[! QMUOG)_GI' M$4>,IH\D^/6LBS7*.<.Q0YUIH0&FL@9?F88R '+"^B"!AU!1U]1=(GIQOBSHD2@BK1;N9O2!2A;.HZ\BM^L(;!J2+!4F-O>H-L)%>J M,B#"3Y0TR^F*]7/*W,=D/"\\%$3GGN)]=C&5[R^?9H;8951K3_UZAO?A\XZ" M=QX@FW+OIF=&+9Q=F'\/D(3I0,N4QME%,LGQ^.%01EVJ1\XN?H8SXG(M8ZXR MNV+0*Q4(Q 2RWV8;%^=WV!*!F'EB4U>$IP<@&UDY:UFMG[SXR*>#Y^,U MP.["C:)I4*O+E3<=TVX@K4\06^^684?W)-43@7/$9KG B"5&TCDALBX3DF;) MW); 5)H/EL [,"+T:!;?9HDL 4G"D!T@8[ MO6DV>,C.DES5-(,XCB6L,[3M MR Z0;JW%$ MWHRW#H#$JEP"0X05^K(Y! ?I .: -SD=NS,WL >D!M2@^@*U982GHD3XA/D" MWKL-"=L(HJG<\9N&*NQC#8Y5>57&OAI<-I_@936 ^=04F3RO*N8>5<7?Q":" MOFP*N6#58QD;&R_F)GB%9*QF$+$^\;YH6DRX5B^'LKQ2E$AZLF6 MXR6,6B3,:KT &\;F;Y(9<2V*CQA-9.8UB,W.%GB[4U3S#[JNHHZA@XX$6\H= M4-?8>]MIBL*[8LAFNB3N& +N="Q,P_ MS#-<\& )@.Z- )_A@T?0#G/P#_T,?\!8RPKF;RL$&?Z X8OE\]EDD\KPP6U2 MVSHXNX@S']RN%3SY&TIU<)HIN*EL(-RIPT=>EB^%/W,VDSI\R"4@N4X%?V9T M>,-\%TV1"BZN&0>&;*9[4L$;_U%DSB;:[!BC0SOKQ_0QAH4"TKCIX(W!-7[= M+NHP'7PX>&MJ-]-5Z> 5^<:4;Z!(TGN/JX3AZ62"%WQL$2$=WN"1\9+K0.XA M+*A%38.ZAB5Y5:+19#Y8#8B0I.XM87XN%WP(;@>R;=286F4PA#HL]E0(B>I: M0GX^>*@'P/62.0VH-J"E@;4^&BY;@$+P2M%$[HV"-X [,"+*?9.94?(*Z#"7\+G54PMLE4$G:/1G71H9;!V&"1=?K MO:%3R ;OP>QUQHL3"B%#:C(ADM#GI,HYGRT(M,<&8:9).E-R+)P&WB&:KV"X M;D8AG"E[+I$SN0842+4$ZB(HDKFX][-2%5.O6)M8I=N% GF';0HN8\32./[& MC AS:?? B, 0$<*Y<=G.^+4= FMBV,RW37<+.JD]IWQ3G2.98+ M0<,:V/,PMTDH8@>$:!8[&QTK'6(&6+^LRF!V%N(2R (82H;6+#8]><^QF>"M MA5^8XWU,?!%K.="#-8,,7$:2@3^S"C?JAD[*#DGUY-03VS*)E.-F=+XU0,1F ML2Y;&\\AL^4( 6'YYI928K?SICEH>=]E0RD]R0M MZ92 ?7S3Q#/[SZ2&[^N9A@9#8BE]F@XU^W)K.$TQ5&4^'%V>^XGP^0X#SHFASI M9(J-&6^M2F3]8CJ!R1#V7X)F4@P!.,LD-Y)"89)3$!-;)G%.L5883%JJW./% MKAFEQFVCU+@PE=HZJ[ORAHU-&4A.@,$Q,@^U"%.^6L6?KC_8?Q(Q,6]#"0G( M#N$P(AJ0W/,5AS=QU37.-&WIHZECWR_\FR0#B3*8*C(YL&+J7B!\86,F#=X*'%:DEQPT"J]O'XK3?R;JOR<0[[K5W'O.>_#M# M@/\LK?"(EH*W1O-\L:]((E0UBXM>::_O B[F_K$Q4]X)9GQE M-!\W/IS'5K'@R-' 4E\S,JJ\9*AJVZ$7V/L!P<*\S'HDXV[:% M>Q\@BI3;&E= 4;_WP'YO7(%#'>?(.,YQAQ#UO&/B><<5:-1UC['K'E?04=\_ MDKY_/."T23^S]X&A:(4,HE>-L6-KN?]L&][$/O!-1)CH>3?-@=@OJX@A -Z]9IRC?.\J]^4XAOE'!=DFQKM@N:AK4 MC\2^OP)(?0"2 2]'-PATD$2\/G*#N=O*]YCW0:$3V3K9M=!Q>!S[^\JVP<_" MY"F(-@+1%7J#(C;+!>AP-.8@6G/IW=+Y4MQL9)I1W$0!-_&S=VP6-X$4]]UJ M#6 6)THUS$8:AB*%ZI1U.D4QL"X>M4OU.$-CXF-?0Z6G@F$?"4"R\&%/\+Q4 MI\K#I_*@D*!:PEM+W#>/'!+W3:HE-M,2%!)42\Q!XJYXY)"X*U(ML9F6H)"@ M6F+6-S7S7>/OE*Z ANF9NJ9)=<9&P0L*D'>N0;SKD,M0,+G2ZB-5']5EV'I5 M6GW%T( L%F6Q]8IY,,*?'1%R/!('-N/"OH%UV$IU?[SIJS#FM2;!8&3*AW>" M$J=>H*4"$=; (.ZA\WX%%170D SI?F MF?!.,&!KBIJB(P&2)$,!#O%H M3LDX0RU%!/UK"8D"H*28*";@ )_Q$/KX_> M(6!,C;(;O]X;MDCYWA#JL-C#*I;,Y_W"9@DKW@DB)OTO3&1 M0$E0+(]M3X: MON?-9P4_CAP9W-S-K]06B98MPNWA]E]N]L9H:HN\$UOD(-BBMDB$;9%](H+: M(G&R1?:!##;)L*W-/QC,JPH[=&0W<"Z>)DW\EB3WMSO2C2 M"Y)[7L"?/(4Y*"JRV5BD ^2G>K<+\>,-@-5M];+>. Z8>"F(:1>O%6Q:#YE- MR'@ *B)-?0AW9XGPM0KO#+_O ID4$IZ0L#,)S#',3(*MP-'65+U]BVW'@3&@ M< FT!+Z!C7"; O+K#),/FO1@0V:SI(2%1,(EL$;Q7+H6'8SF6)Y"9;Y M"9:).QNSQESS7.:WX3(?=IJ4F;\U#?G=R[8C:WFU-44_EK,%XKU5L?V@&N0E M+A]N^90/&L$QER54PVRL-2$73B8],0"IZNWN06#XF'1M9+$AY25,8M> ML 21V^*<:'@#:4^S8N8]]P.*6:@U-DL[CU H1 4*$6]-XEW1N?*RQAM%.Y*C MM4L@D6J:9A]"+W/-)Q>.5;EX0Z.D2!)0CZ2-MS^%8E\AX#'O][7T-44N0PDS M21UY_?O#]DK.$ =?5\Q>0HGN* I\A''YW0 M@61@GG61< /%9K%Y'-@Q2^6A>(=Y/FJI0-8P*.9B!5[3/M:=R;OU!EWY2*S\ M/AHIS,E\4S=$I!1?\#CH':V\Y[3?E\S3E8_$RA] YHO8.")F%%*;Q?>R[(MS M?E_23M?\_OB=]1 85.%*$3O:NLUFD=&C$Z7,0HYEJ'0BEH2$9:EI1>#:0AB*< M\^&L19AGP?88_'M8^3AD_+B5A+,V&RF)>="$>*E%?O)3@8(F*J!QUF:SG<5> MQC!W%@J5*$!E]E8R]YJ'=RL9GYO\E*>K'R5%0=9F8T5!EC%L14&A9?I:L"0<'TO1>@ MS,_X@.;(?JIBZ'I'9;VY/:SWG'S_-#!GH"J-2-N?XUCRN=NHS$7VF.:1R_5\ MAITL&T"Z!!HZDN,PKU5>F.1QK_&J MB!_FOXMSN!3%+\5O:">)$P1'X"1Q&V4]N70/R"+%_U[Q?Z)WUT9V$-1\> ML?)LH"&9RN5H:FY,[@"D]28Z# MG,E-7 2W^HABX$=\0X7H6@",%F_R'8=)*?WD?8-#H:?#:(N+\< MS=+/36K11?*<]6%7GJQ*<"MOR,A:]OMF>6$U!Q!H&/@72%/2/)<[Q\\X+W/^ M-#L$>=N2]S?[0(7:TB%L?ID/;3T&IN]NR3AFV9V'5B7?K1D#1J]WNH:M QE98#D=<.NY\O\N%XO=OX^PP4?#+W#PZQ9LB'^<7M06/*Q= AK M%[<>\CG(ET_H[1PS2S%4 6KD(_.3/@2B*:)?/F$FX'_)_W\9,IH^DK RZF+9 M.&,XT# DF[T /,LGDQ1<\,V?85R3J??(:]I^SF3]T%!4S M(JDKPW/F4@+"$Y/&,]$4"8FS! SUSXS]<$?1L0W@/,]]S#C?F%)(F&K_KXN\ M3S/TQ9CE$:8Z3ZC^TKFXKU5;E?+I2;-5;%6:7SYU+F(XB6:E=-^HMJJ5YNE) ML59F*K]+WXJUZPI3JM_>5IO-:KT6LYGQ]LQ^ :V/Y)ZNR(G3D_+'TD>&9S/I M0LQF$V\1N:HW;C&EYBO)]O,FOK4+;*H-18B2R;(BF%=+$2NP+?!FL1W+M=OF M3RGL"HWU*_"C(/W)<,4N?A_>561%-K=Y)#"V==6 W?ED:5V9FNQGC R(\8L' M/'>/=W:!/;J?YDXU?><4&!0C^Z$:8^3#;;'QX_2D7JO\>SQ\UT%'@G@T2<*? M"U@-?3UCS\S?AT 4G=\WGIG+R)C8"@*YZ'&H88*V6AQ;\8LN;DTPGQZ^!0R;>:5R-:=4ICE<<*BHNK=^R?RI#J]4-E=/;:U> MNHHZ /K7,_2FGW<418+8/50-Z*5WYD@BV"GDTMG/?K20+NZR#&X1>#0T[-N/ M EZ.G_?%1JO2N/EC4=FHW-4;+>;NOM&\+]9:3*O.8$NCA:T)ADLQ]0;#93Z( M_S+U*Z;UK<),C9"I_5$LM]A'&&KK.+6Z *?2;%)18FE)Z;T!72L(+\@U]\A3_1O*=4E]2' M'Z5?1J7"GS$Z:47T]5EWA=]8,*\W!2VMJZ='/KEYD MJW\Z 1@0\V.2 /:01Y:#7\+IZHV;T MQ^@W7GN_T^/M?=YYU,R.>W;1JI1J]>N;8K-Y>E*ME3X>D:'YH?(&!/WTA$R4 M4;K,=.H,T)CF$ KDW%QDD,Q4=8TI]4VGZ=^X39/:TSX(3A?^V<,V,R_RY1F1 MK\IX9QG:FXN9(%92#%E71R5%7*(!%&U\>?=RC9Z_<4%8VTD-"N=0[ %UJ"HO M@C7ZK,_M@]2SBQ(888Y8JU+5)""+6OCFN.,9A;Z0D-'8_-V] MEP<9#8BTSHD#'JL?&Q^;'ZTI5@9#21F1S,&X87!6F5E$UY2/"ZBCD1<_5"_S MK8NBJ))>Q]8_-]@;Y[RWK!_#'R)J<9F75_XLL!TUF)W/8PYG%\47*",1G)Z4 MD"H8\@N0@,H 8ELS ^R/B)"1 /. )/VV!:G^V$GP%5?/%+)KED+WGLM'GX^ M2J_#;X/10Q#9($L'/[NX!*J*E-.3&^S274F*F0FZ-@32N5B8)^\USQ+^L:ZV ME%?9>Y9\]2J5_PU_Y7]F T)6F*>123ST\V=>>9D/)EC M>03>G'E-OY751KJ25PH'YO(ARV;^72(."TJ5 MLR=THV!OZZZOR"N#Y+#YXV>>1W\4D V ^ODQSRY2N13>2EE?/F9,0/2AJFD& M5/_OOWF>RWW&HJU#"0[)I.T3#BK,^Q+FVJ=B+!%TA7=(J)Z>$,E)F/LEQ%:H MM54P0!:=C[I6)@S)TDDPJ,L(?5(2B+U3O)$02U73&=4\H?_W/&X\V ?F0D@@ M:.*-6T7D:MK3$]4\VX J7I"AH6H&.>30%?Q5,[S#0E M"F&R[_&48UV%D<6FS:+GV7^"7!7SYCX[KMAE(!#ZC$!NIPHZY+_G4%L,&*\" M F^+\N9HT%&D#R[+G;+=.7=)!SH)1)YO<^"R8)].=$78H(5XI3, 3WDBA>41-O!5UFK7U@?N7Z0.- M(1F<(@,DR?8X-?SOLX&(\X-]G@ZT'\#OG/@_*7(T;&5/VUZ0 PGB#I'/2,KT MZ8F(027WS >&*A0@T3#8>V+,(A6-^8#?@O'): ;>Z+6^0A+&G+Q>O0_T>8I? MP2QM9NZI^66;\G\3IH_]@;=FUL$HQW_O/$*2N(:_8#Z+OT7(L%]DUJ40(DPB MB=]=8!D1C+2/L5O_?S&M.B^2)/H3:OU3= M'43=Y>=R6B=P(VBSM<\29X_CRT_9;MYX""ZET'M\JNZB2;8?=>?*TL?Z!3 2 MIA R0!"PNE/)C3^F^*O$;O+\E,%+GO3\@S; >A*/HCI[X^F)H SPW$8)8AWB M]V';BK"CQ_14Y57O,_:?/^()04:$721;E5Q8^Y$C-Y[]O(0Z\Z_YACFXP5[+&]4I9FB#N[*$X7Q6*]^8)E"1N3KB;1#%2'ONZUV;W"Q;& ML1SV4;"S?1 "%[:0A;RL[WBCM7OPS6QY)LRL8X*Z7B$8,_""C1Y9,>,FA@;- MI_ ,K#Y+'CT?L']!QI)&IA"\(CPV@;Z,)Z 0C^0%::85)0-90$ BMA7)02:D MDB[6(E!%C2%%FTA]9LI7>3K.;*K>J']BB7^6^ S3WMPZ!RT4.,7K_N M ,53J&07K5J,XE!%$I-B$PQ9W001Z>6&"+"L%3L@.QGL#4#$U>VHPP06EQ80(3U^)/QQK.OMV-N%W! MMHBN6?)8(A5S"^<*.094?.),-'[U)Z0+XD(+JOA-([9E2U;;?])@G\$_FGTE M[RJ-:KW,5&KE2IFY+39*W\QFNU9W6KHT^Y.+XN5-Y?2D?L64ZK56I=:*V\4E M1W=RMU,XV'/?M EF/V:0'-G@L&=@_)"5(9U=*D/F9V.]='8IPA8*8G4$=W#1 MP=SHJ8HABP3LBGK.J+W.!^SV)?A4/L%G,O^Z@8L?(0-_/>.W$+"0H? %,'V5 MN'C_!6WLH1%&J3I3_8C--2*7ZMC(@#:]%+0N MY:MTF?H06ETAK386Y/A#A7URR_$+9$B#VP&,/:[35"\?(\0S/B%> EJ?=+U[ MC;^&SE -?33PS?J$KWF.UUSAGJ6(^1F3G2/:$CE^@ M*\P2B'OY@K&'Y56>;M !G_D;D%,NB9NM!I5:8!-4.:=^YBKUO)I1=4N<8"WU2Y M4N4:$>5:L)5KZB/SDY0"(&QLDL 6T9/X \GYG:A92=$,DM%9["B&CG6Q^@1U MIH&TI_CKSE #8%1WQH56JCN/;$'#U)T<:^O.]$=B8.JJ(EE'!'>J(D#1,'M$ MQETQTGAJ7+!)%>-[26CB)@E-U8],W:P%I-E,5.]$ IJN;*8;V .2M1F:;=R. M8#>DQS$Q!"C=&*E*/*1*3-DJ,?N1J;SU40<=P4'>X31A?*RT]-E%$X\"]./P M!)>OZB"#A(^,Z3'OL7JFD(8R,]4TCK?,DO+:7EOD)6 ^RKO#:.SHKN# MA5W48T_BKMAHG9Y4&;Q:U5JQ5JH6;YAJC12D%EO5>BV6TXUI)Y*%5>(GJT1, MH-.3)44NM%;[,/?%VL4;]AQ:4)"5'KEW#8N3+'PT@]E-HZ,A$0$5$2,F?JN$ MYSO)L#L]65F<$LO)?:C*IR=Z7S$TO%KX4?@F0&)GD)Q8-0F. YS,R M'SR?*E:\)_HJS'(7&6[A5OFS11?*Y;T=&8\@A-?:N/N_S'I1R5=(>K:1]TGB MS(/>7J3#WW0AY[YY_G7(RZK:ZW_KGBU]NS=L;H$J]$FOB\VH"VP:EV0:',>3 M:0S^I*LI6;COO3YN.HTR%""Y^WF+F7C$ R*RV+X]-)],LKJ9['&90Y@ M\/J M3E!'>IT;6K('P#"9+&H:UBK%#FE-*>AM=-D>@Q^UM^=BZG68[Y^MQL0.L7$? M\RTVFQ72 <6:L3>_/9!H><+>R^C1+G+]@UXOC!(UWHM<6%AD^ZJ4Z5JS'%[M MEY2AW79?WZ[ON2U6>U4P>L426Y.P"6* 2=YY%'D;+6K6KS2I#RS*(OF'U%6] M (DX;46]!%25="(VHV%XY?EJ>P!*XW&MWAYS?$O/U/I\:YP-1]YMRR*;_L<3 M!:2DD9B_ OD!3JF>YXWKDN)5:^+8,9Z#_6_)2[EYVIQFLIY=,&UVG_OB]K)F MF(LM79^;Y;.+?#J13G$+[3"7S=.3*]Y8/"9^UH+JH"J_0$TWPS!S(GQ7>I,>?CSU^$$N "5^ MX1HH;#6X>L&]IAZR//&)+,DQ7K.\A]HU F)7<.+ )0JYW([L\A:!BMN L9KC M:PWLZ&"QQ[YX#>K.U7.SHE#*%Z"L2ME,*Q7.;K8X%W(O-70:^)-+#!TB$XP, M]<-"8A7G0I8DCLTFL*<>4UG:F'$!RA3')C*I0BA2E7))5=F I-M\ THDT$3R M%!'4O*5*'DGI\ETYIWX+TDM8G FB>EBFK 0F421CMVZ&<\^)!96,2KT[2C% MQ74[VIAMP8D0C[4W'XH %5T"1+9965?4$58-:S(OR2.K](0'A@WUA M"U0VP6?C:IIMR[X +;1\(KLS^[S%+.L2,[-B9"9X.R=5_%5I"(W'XI.>WY>S M8U6Q"#.A6U]P6'\.XAG-RF>&RK^+!I-^:[MRSG M%F2YILB"Y]$I"\I_T$OG040A[;Z^IG2CR+VD#M4!/4?=38N[5_Y.589X)4=W M$L#++HODN&E(XNDSGGZJWFJ/]?Z@;TAIK9#MANK9."0EF"$ARCPRA0Y9NT2: M%S3$QNI@%;?"=F3R?"*7W7N$[ \"]![R68363Z<^+([MZ@,NQ#K3=%JO=T" M;[8^71"AIV[C2FL]7O;3TK[<&(IW91I1VC[-AAB1MRJ(;))IR+_2XM2_3 M-9K"M0,'@SP+Q5[[KNK)6];2ZQ(,E@I9BAM594YYYILA9LQZ3:<"]"]3A0*X1P8L3,GI3J0>PC/;;)#5]X$R2"E-->*(KXB M29H3LK^=8OGA!WK0JMNDI?K?R::D;1+-#O&P<#VGPHYTA1^:CA[[@I2H5"J< MLR&W=;A$:G+ZS1_YLOOVH]D+.._ &?"PZ[LG$>!3B4PVKOD&>\)Y(#SR!CKG M CJQ?)9F/YN8'\D_6O+@MM^4"J'N%%,;#$4E0=J#.2%+1@:KM_RNL:.HLRO M0 &7P)2'(B1E[TR!I5Y+E?_[FLVR8U3+[#=90)H[H3BJP^N]N3CI1&[GE,;W MP?/@I#>-+>%P3+G4BF-&5]8 $=Q)UL"UALK/OY3LMTJ0'M$&60/+!'G+\^N= M*Z-W0V!P!^'["W/D6:P%\A'*07@O:QB@V9S-)/A\"&OH5]&0[ 5;O9AJ96B, MA"N6OZR\H0.F,5@:)DIZ9>&,=Y]P#%F19/E,(I-;;T[$3I%$;]&"/'3DL,>] M_C D(,WA]B]N$.@@"9$"GJ(L-G5%>+*O<;6N;YUI(-)\[JIJ7G]+->#^[!2G M:\A-M7A9O:FVJI4F4ZR5F>:W8J/RK7Y3KC2:DRMG?]Y76W^BF)D4+6J\<9'W MQH5W>Q%>N17[SUFII0L'W%R<3B/2E%R:)A? \I=A9['>)\OEVV.C>M^H%KY5 MI1\@U)B<6?)N^20B)L9J)#);ZT-NCYQZ+N2I@R5]N?@5=K0@O_>T@_#9$V!: M ?:CV'#"G-.?L8E=M#X51L-Q^*!VA@,+9I- MB0(6U0Q\&Y(.A0<.>F_ U;#-Z'R"S88F M\/$@]71=2O_ZJP5IP'HDH1J0W"L?M5X'2Y@4LBSE$FPAMGFHFS$MR%R#?$@! M:MXM..@%B5 6'57A+37I/YF?E[>U5NYN&Y-ONRQNAS!GMSHP#+SY%'ZZ3CJN M>] F' M2:KAT.(D+A37YV\[6.O(6H93:JDG?M)>4L8W5MT7VMN,0C^+3*&&> MA6$[4NE$+A_73*"M^1?@$6HFP7/A)'!GYA,@UGI5KRVQ].M%;]4K(46CEJ5 M"(L!J",YD=^[SY7*) KLNT^$V+N/QJ<3+!=^RQ-O$;:/*XD,$UGN\;WV&"&E M]0U6F])#D!V%MNBAX"'36YZ!':Z@?^]2S&4*B70VA*K^XV5^@-'/#&EBO+>6 M"JRW?"_MJ] L_KJ$A1]7W\H!]\[;:%[3;%]Z:A2LCE^HVG6#PET<_KOVO3W. M<=WK;%8IO\KA^D1!5H0'<12RDD>AAQ3R.SO(,6%:D%&%]!X,I)4NG5?NMRE$ MW0Q;OGRK=8OZ-OU[MW)\5L08(ETD[L',L$,,<0U[[\*^X.0NMSZ7O,V]+9!1%N'7#%^+&P/LF]J/I'* MA-^?V-/+< 42B+Q. @GW\%N^>_7ZT[C:)I 0;/ZSY.5T[.C8'D&*ON=ZAJXB M<@F^0&LM#K20 2J= NDALS[9*Z!H1]I;#[FJ+HC6(=J'N\3:Y^_UY;C[:BCB MU39'$D$4=1U7^#+T+K#91"Z,'/PCY'J KC7F>CZ,:/'Z@\55M0YFM+(JC8KL M%<^KA[0>:)5#T %+=J8;K!U8,L$P=X?FC5%IC\?7+U55%_1O/X((4EY,!K3N M@]<2S/^L&\X=^@HS,:%9^NZ 6E?-B\5%D]0[J#;)6]JHVAXBL2U,K\[NPU-HZD7SA@=Z83LQ;&'0&5>S*L5+^:I2.]$A7WS]8L 2N7\G_)S@_-)Q9K. MJG[H"&"?J-:N9A75G?EF+40"-U.IRPED/[(LZQ7A7?B ++CSSW0-$LP\$G)+ MD6"-633TOJ*B,10]<)AZTH:%.Z/[*O,K$&#]RX#)FQ;Q6-R*"AN'Z>M"]Z$O MM)IL=D,J-ECN>3H"Q^$V&/1%U"[8YJ/;L'N\OWZ\O>*UTBO:?G1NS>AU0]=T(),V:!X, MT.[_LL:0>TB]/GJ10%XSH4"9OFF1C,)V9-BV)7O];4 E93!0Y*5N0_6MTU1^YKY?%@,N MF;BHJQA*0!WY.[_' V_PX>K4FKYNOMP%PJ; M4V CSS!ND#Q^3CW==#>CP.\:1\1/V)2B0)P$RT4(RTW(KUKTI3X"-S"DXC.7 MD01A[8(O,](KJT9>;:&_YEH__O+Y-UYX7#O\!J;QDOE'!6S[L$'3N40VET[D M0- M[ &I 36HOD!MS@$RY+]LZ4=N>/,0Y.FW1](3&0[@ 2JW()#)$.I#EIX.Y2#W_KBG[S MET.W^&&?O^5"W%HXJ8LF:9+&FS6Q3I_FOW_.K MQ>Q'5Q4%405$)3SIN?8XE>\TQ#?U^47N[#N/V8RUV$0ZR8_0))8!NJZBCJ&; MG2QUQ5P759$D$D%!I&$TU/1Y=KV_K/S%50[;T,[E$GD?;A>MK0A^%8-L"9-* MY'VT/PWA)HM;)"LJGF'5EN&I?6(J(Z4F-22IG^ZG0KKJ*FB]9%9$4]WD@>KY ME0Y9,Q52ZR]VIUHIZ/4+3B?EPU@_;WU47&DG8:O0NG7VSFJD6'1)?$LAQ6]3 M<7=K,=NV(FIL4B/6_/ZM\8/5?D@WTF%JQ+2EFHP"/)BE#]W@RB?R[/J@#%5M MT5CY((VT="(;1AGS>B-MW:5!KI)84\U=0[8_?OU>TO1MU%S A?A3VLV#]:AK MP /=>[5NB>DU9L>_G'&ZX.R3J8KQSZA+R0F_#_))'.%H"2> M,W>@!S_C%SP;4!;P%U.?&3/WYYSAF63243,B>O&O#ZPY3I[($DJ^6 $' 4K2 M$(C$4/EZQIZ9OV/B!.?WV3'P_BJ!H89I<7[ZS+PB4>^3^;'_>$R8F 1+]F]= M&7H)ZY)HM07/F>'PLRZ^.1S[S+1&0SQ^4<4*3/C,U+!:L[A:4P@#4^XO?7*^ M1?XR51". Z2#A^Z4S(;]S$3=UA(F?YLF"-LNFSYPYM* @*ST):-KI"3;E-S*M#E1H43OUH=0!61WM>Q;JTW]S+D68QUL MQ90+'ZKRZ8G>5PP-3P\_"M\$2)1CW]J(1 ;/W_X-LP?\&]=IWLL >YQX?6,Y M V\;Q]\NY3B=*;;2YKA4>RBGY%1[G/O.98MCI7N9(EZD,<#S&9D/GD\E@$DR M$REA@A 2QK4.9YOSW-].>S;QM^T!1*0-)8#9CHUE_*BWK^RN"MS-Q<%$D77Z M>L9/F9\N<&VS2H5CN79[6J]B\)SX^%KI_NSFYNV)[7T8!W]DF,TF$=AL+\D< MNJ$$"++XAK=UVBG,J;QBM,I"\P57_]F M"^EK^!AD98YMS633_WA% 1QB&,&A9IZ5]O?Y?U9'81VCR7.4A=BJ\_0\43X3 MAC=>G-DH*OFF%13G\'^FX7%[B=I+5BB(3.U4.F&JV37AUI7<](;\\:X3-UDG M;F_KQ'$)+K<^)]SW.JUOH!VFRIF])]?1-W7CNIOZ?L?GA[U];5>-+>Y=CG1/ M]]!UD=?2!7'NPZ]/VMEI2W\7J[94,X6T:JE\.%5?; !ZB*1._>K*Y,;/Z^\M MOI;M_PW0BK&C4DDR(RO LSR10%FPB0]=X!2HCM"58(O'L$F22>]ZH4O<>;L@ MR0$9$9F0KM[@9SJ/:'J]>ZTHHIE"8!D 6A,[N^V!9@LE_WTDZ&)5>'T*^#:J M"S(Z"=QJF E'L*$O9^8>93*'6>WCLLCCW: W7(4PI#>;3?#I78VD]<)[K2J: MAJWW+JFF;IF9>41@R6Y:?H7M\4OYY9;OOK[]S17VG8ALDL8,3=IVS-$*,AML M"SBYF+Q'*O5_,/=_>R M\OCK^S91%O]-,6PZG,4-FYEKRK=GN;)7=R:1RF[CS?@KFC\HQ\)Q4A)L?IMN M3"L+VMT-/Z^AC!6/A.VXHCA ,B):D/3&6RHQL*YH\F7Z9G@)]Z4;;1K-E!,P M0V5$Y&D-$_43.3Y:S61\WA; I],+ M68L!+&(R"$.PN,K@-X6K94J7;DD7"<>97GV_\>NE7[Y'#[5M+B_;:HN;CXT[ M3L"!M?("U_8I$EEL*^9BN)7Y8UHHYF(AD<]M$Q7SOWLY7("8T1TR$9U MI3YC$6HV?WW[*3_>_JI:HV7*Z5.8YMS8?_NGD4(,S IF=LV#P,&7XS:9UPE MD=DYNR=^O Q%S!)L89L6G>L%S=VG\TI1\18HEPQ5A;(P:JE UJRAB&HAO+@T MZY9)?M1$W%[ZVI4Q2OWMC![WM8_9=#*"32BC3RG5&,G4@ =V9S9@9:@"N:3G M*Y\H^#A"C)Z7N"M;@Y'-)4S=JN'V2B?2;4^Z=O>Z7'DC&[Z!M#[10_5N&79T MEV6IM)[3RG6EF=ZF<>4&]Z&09 J\1B(>G8$S)&V)$[_QLRRW)GZV>W3L<$'] M=0N]?V23TH'T#E&EI5N/D\WOM#&S@S]%F?3)-V_MM=*FKJP6+N3:,2NVK]E0 MSQKJ92%WS[W4 TX"7#XGAU8GW&B>L(G._=*"G3O8=2B.=LL'JQ,0HQ.Z MXX#.3;RF0!=KG^$@[+ARN[I;=!G]+V-(64"%;#C!J86N4%L*\O)?5WY??>3D=M!8,U"TE)>$$D(R$.T%QC'B]A^'[3A3*9]V9^ M;,/^<.R-;'X'WJ^_(L[*YG:?T1(!)N9!XY5MC_LOH^SU_57K\2&W[S/:&M2# M.9WUQ 5OXD)4C(X$ ^TON]&+?6U/TR7:9V8%FRADHE3Z<.2K&$Z>(I]?;]>% M4#F!17=J4_F[Q&%B/UAJY]OUVSA3^?7T=V^-#6S[8=-+9@X4-=N8PWLU&+8Y M!3MTK#T8CH8BQCL<7:PO7YR9MV,#F$*8?OW[K6.,[D$UO^^]?XDP#H'J"K:_ MTXUD9L'V:Q'DJ46PUX4,QRC@"GN[?NYRILG!POV?SMV?,X65CY6'T?4@^ZWT ML[NOO7^V.ZWE=-#2R@!RF>:\2^Q52M]!>WS_9U@5[_]H^8=TJ$'G11=R0_8M MJ(:C9)'41;-WR0S"%T4R34;Y%S<=<$X M-Q6J,?_TE.;NK\;IO?E,WIE)%KD,F-![X.Y-X3!_OQ71V53(S61"+'79'_O# MS0K)X%78H?[.6TMP+BUQ+ZL0?W,,12>]JRZ7H8I>S()#;5;!Y7P-^_9:J9G=*DL@$O*Z M#1M#%KS R ^_9+M[J.U0BA$2(FPOO24]KAI\#)4ROSW/]N4NOG8FYWNBH[/ M:GJK/OU?JZY4\/"!&.8#22_^=Y[;?D<[;O\]8.#L,^,CE^"Y]4':74#EK8W> M"W#6J-A]("=4E9Q+9+CU&]PN^%FIO@L^PTJ;G3R9FKI<5N_O45HS'L/-A_,* M.<7E\&E'EM.CJ /P-QX'4ZP_P79L+$MBQ6OUF>M>7QN=.-I6/@^YWLO.N;5D M[-=\XJCY%$GSZ1"F4)9='T .S11R%[16@"KC0;0[J#;))9V70$-">XC$]GC8 M8@??E$'IX3Z(7BL7YIL=13:Y%'3[?,]9D 0#M8V5BR?[ E8KU=K5+(#NS*&T MLPOV8WJ;X.*N.?@QX_RVHKR*[]PVI7[KSW_**R2SC"1#AZ(EFZ^7XA5?Z^;^ MWFYS&KJJL[\]S+$+JCU-*JH1XWV,A-6=$??+W(^A6,1""'JP9I"[?^I=BX:Z MH6LZD,EF[MI>#>[J)Y_32OKOX';75YL,!EAT$"]B@-?#E&"-4::$A >I#0HM M=L351DP/5=(=K*6Q99=+)W*YD!,ICGYA@E$#@2_+^I.A)5.W5=X"!RQ5<%^X M9N_A->@\;W/=AY_=G"J&%8M 54.\EB;JRN&3&9?#/Y^>?!FZLV.M.^R8%AI@ MF:O!5Z:A#("K#TQ,@D!@ID$?DF$-6=/P&O*(,'H*<>?1(9W]RXRA) M/-'[4#-S3D12D$E:D,AF>:=Y+:G=AP0_CE&G0S/[[&.X'"&92:@["GTA,>'_ M22:9*P0E\9RYPP+W&;_@V8"R@+^8_LP\D-2<A+0M-.3 MJBQ\-%LA-8V.AD0$5/,VY%C.M^3HTM.3DEN9-B!H:(\#K%<@;>MHJ_W<;QUE)LJLUQ?'LH MI^14>USL:*D!UW@NO_%X1S(&>#XC\\'S*9*9)#-!.^,+[(R+T6>;,]7?EG@V M\43M 42D#26 ^8I-6/RHMP/I=@Y]]S.?/XDR38 E!X:85K(^7\_X*=/3A5R; MN%$LQW)MZZ=4BFN/WYH-):V-#6 \SML#*VR.-0=@#N[(,.N.U#@_AZ%A\R9+ M.,)->,-9O!&>8*$^OLQ]_U4(A3=<,+QQ1T161B[69#@YE(7+]VSPK&SU50B9 M 7ZXKS$0JPF1N06JT&=27.)P+ X?O^],7(]3 M=RTC=CUI:';OKB55]??WA: M@SK9CN](5R\LDI>C>[QY5^7)/1M%04NF/C"9$>TJL:6N3\_J>JN_YY6BEA6CHW<-J2@(9G '0X6?:G\]5TH#Y7W<8K5K[>1,__[ED/5Q)3QW9<_O.JW=9PZQ 527"(3X@T<(8K7%JP,0\9R M[*XVP/H(@+][$[&830I^35'+=IY>.S]NKC044FN&Q7D=XBI%7WW.XW^7XJ%+ M=X_C'L5UM]4X]U@MO;7*O9?=52N-SK>?E[^E("-P*_:R[>ZD"EP)FS<8'?[R MJ%1V[XT ]\VX<&[2WK7AVOJPF=D9S0F8F8K#OF5B<9>Z?9#Y;^#VIMX2]K5+ MF=19+2A(9"M:[?R\N'8(PS#>7?E\[T<[.+05-IU]AJ[BT-7[ [+UG=_VT,BE0JG "FWT0W5TV9] MBWO&B_CK]W>I>2,:>[N$:TJ.=T_8_5Q6O>NERM-9'&)+225X-KK;2LB\#;55 M!Y]([WS/X?IT%;R;XBEJL RM?UTGFR4P1#J07,>:_&5[7"G\%.Y*W=1M^FG? M]VQ8S5TUTMW5=5J)9537S%B[A$ '2?3D2_HQ1D9I5 MY/?:W6_A[4^_,'[,FBU M'5/#N?$POU5WC96N07JE#)+0G*PKI()G4?@N.\7?]?I]Y^EFFRO7%WH[N,:* MW*J[:-MO=_MT9H<[M:.CBM;Q+V3C)I<-Q[A9O8'=J7 (D#B-7,W)3^D*ZC]J MH#EL[6OOLBG"GK9)4N1VK%F.'21JQ>YZX!TAK>6#G:&D#>2V<=)6[E+%U5X$ MB=A-DR1-(WU1W-[TZY^=ZB_T,Q/DA;W+HL.6JQ Y2'BQ:J^'E_GT#L=N<61D M.):@GYOJ-I0QWIA'.-A$W MIQ6ZS84:U&>E]O64PE)01A THD:8F2ZU6X5=+ MZ3_W[^ //M3][P9T%-5]BA0Y9;V<8P:GD/3Z\#L!@_$MX"KC9^[I0S>&%T,S<6<^OP]1W<(5LC"1O%U:&*FRI MX._J7&UUEDCO8Q'IHY)]":T5I,)^[YP(SH9)[[I&,34J%0ILD#D7'@D6-E5+ MDBJB9CGYXN9A!+20C6M25)!L#E5X\XDT'T[6^^IH3=F I%6$:2K< 75QT_R= MZXAE0_SUHY'9SZ:YM+>43:79C-@EO\Y[-NE(97]E?1L*R:)_B%Z*/5':H\+ M^I_6]6WQ]6OUH?M)=AWABKTL5U%:L[1E(0#!V57<6>O MN5!<*DZ1M:W9%\8>MU7NA._K@A>FB!4JWM#UT9T$9+THBZ1]Q= NFYV3)OC6 M_?D3&;4K%H:H2Y>ZX2;!&C+7#4O=T";<#*]!A^KX^W6;8G3I NY1X M8/ZYO ME>3;P_N7KN+J50RG)5JV$/P:;NV@>QAV4P>=J*.)@W[_=#O0BZ7[\?/!>W[? M-[&?7JVMM/XBZ >N :O_%3K(*0&;2!76%X_YXM^"XGDWBQ3N:7PBEUZ?:+O) M"NWDL"_4YT77(8H6->O-RR4HG+1R6N*E5\=_GT#^3Q7K\GTE2,P[[%?56K%6 MH@Y[T"=_CJ5#KH@EF)#%63\=?JNVQT+][AIF5?"C$/+)/&EJ)=IT1,39=#%F MGQWBMJQ=CXJ+OHYKX21XIK9J)>(WK;;>K_ME*?*]I;D>OV,+6,3>Z6@/'9[2I-KNJ,;;>K59E>/M&PQPM&LMP. MU5(^;O.9F7!5TPQRN0+I!>FQ8XS!KSL%/(Y3^7!+7B<-1B>-1:W>5O9ZD;:C MVP9]?2,\?WP(]U#G\VN^/V 'GKU8GKVW1(!0-%L#._.S9CNYL\H$M/CY!,=MTS-_ MO4^1<WQS^]MVB NVQZ6Y@GX% M]GFXF,%F^/HS,GK8L-EBA:(/N%2"\]'2/YA#A>WB4--#!:(X)H<*EUQ32=^\ MWM10(8^5S/J-[)T>*OA=I)![G[&Y@%(!Z:%"Y$+( MG$N95[I=*.CU;N5-,%O7-H .ZS(!)ODO.2E_P5@Q.U=JNHH$'8KD#T59G/W M]615%B2#[#EEI T5#4C7>#&'^!OX=P)D)!M0M#-=%5ES98.W"J7&K\'5L+1- M#DR052D65XC%"6V^,)A:R AV>U\2G3#O<)!%ZP.;>]W+0[20"^:U_5%?EE".9S.)0KI<-H/Y8-2,)M:W:B)UDF0N80_),CGK(WGFYI+'/T@8HE3L9 05M7K7E 2.#^@\ M+Y-@?>1IQ,,N?C\ 8 ,#0#:7R/JXN3G @G/^8!JRTA[SWSJU?N>Q-OP;4O;/ M:F59D<6#J\E]!!8.+B#!A0WRZ43:1].Y>&C(=['V 6:[9!)9;GV#@YV5(XT* M'#8JD'5M24UC.)0@.0$&$@'GE:2\5F4+2GCQ9U+Q1>-A]%LWNG]12 >?BY-I MWM_=W51N*[56\88I5YNEFWKSOE%I,O4K9I*FCYWZJWKCMMBJUFM17(5H4;.T MCZR3:VP>ZP$DE@T5B[GEUEXIJM/&&FLGLX>NZ]9"#H.C=/.W]'QU_U#JY,// MTS?O\Q%-^AB]#VT+@VA >BWAE@ HS;1D_W!.Z'8:%$LM@$[\-]VW53G.D4[A*!S(_Q M];.>O1J4P^T88XW/8 (.N,+S+-AK6[\"O_<;R?;&LW#N']_]#C?:Z2J2&_-, M0P1%)OD:T\IM69PD7%5U.)@MG4WGOCUGH,A=C4/55K5Z+6G:XJ[6!K6R9TXB MMY DA] )(!ZUV[3[#5)T0TJT;&6>VF\_QT<]^K[JWBKV@WL[;IP+I) MA"HCX!^1SBCJ+O4CNVOEI>S:ZX:6S>UJMD2>=:%TATT'UH#ZDTZN?,$_GYY\ M&;IS0,\9CAWJ3 L-H,;4X"O34 9 3E@?))@F]BV[GYD!4'L(CT >96>C70(D MYO!]VWQ60V-HD;)0TS>,!]6M/CP](?<0#O ;1\0WEQ4= MOP&HY#9"\]*SG@HDLUDV.1? GKL&"9)$<@>:2'XRH[!F1VV[J!(_KNGX [-& MX6.X''DT\*;:'86^D)CP_R23S!6"DGC.W($>_(Q?\&Q 64>(EDFS![% IV8%8G^%W#\T5 MLYF,9^5P>()&%\:F$!C.OMU-%"'66NL ,!TD?+]T)N1W+N*FCC#QULN(&07: M+)L]<^;0@H*L]"2@::E)R:U,FQ,5 M2O1NLX\URBGY%1[K!1?4RH'1NF.@'=.8X!''ID/ MGD\ECK0\F5@X?H42#!7-D4G&M=QGF[/'WTY.W#S7UNW_]2+2AA+ *, 6.GZE MMZ.YI,;1WP@^CIM#-\!G'0Z+=E(Q%J<)3)< (X!\_/6,G[?W5MB4&TXZW-F9 MPJ(=U?+$?@+>^)J$L"[Y]C3IP-%\EH8K88<1:P^L"(MO2)L^9EZ+)3=U17BZ MA8,.5-OC8:TTJ#[^S9:?^G'%KF6K'-72QWX"Z[!;VAB[13PO$JT"$CD*JLHE M,$0ZD!P58B;_9]Q)/<85Q_:,C@H'L9_ .B 7_0+920:Z@3T@-: &U1>H M.>B]OI=&H_1+Y_H^&U?TVE,ZJL6/LWF]#KC]M;A-[NY!2$(QL P[V0T[W$FSZFP M#V4-O4 KU<2!]"/XDR&N^I@TC3TJ0,1^ NL07=[4E&@IV%QTA[FL MIXNZKJ*.80;B6LH=_K.L.\!NYLK?+[.C_&TYKKAVXNI'!(S83V =LB\WUM4D M+PN/JRJ21#*Q[.S8B7HNBFE-O_KS\LC%%<;3%.TCPD&<#:;UT;9QIBYDX-/U MZVNJ$T]#=PJZ(S)TK7RDKK(FI-UR))@ M_L=^9%F68ZRY8P/-RD\ZJE6,_016GN[%84K3@+DU%1(V9Y!\5(L4^PG$'F5F M./NHEB3V$X@]IIQ \U&M2NPG$'M8N>*_UES,*# S$P8^JA6+_01B#SDS0NLR M_F=SA(]JK6(_@=B#K:;(R=(T:'I4BQ/["<0>7:M5F9-:36H"CAJ''C7]N\<; M:3+WP2= D[DCO3RQG\ QX8LF7$=O L>$+YH('<$)'!/ :*YRM&@/!%N'AQ5- M)8[F!(Y)==&TWJA-X)C019-KHS>!8\(7S7J-&.W'8WD=<6[K7._*U%5;(,T4 M68[EVFWSIU3*?8>O6> _4Q(RN1;C3E'-6PAF2D2\D^W-&\&T<>=W1GEJ97_D MMFB5$O@E[CLH!]Y:0KM%"Y__)\BENP02D 5HT0QTI@P%LU2!27$)AO1O#$?A MSFXQG$:GP2GOE2U3%_B_ZD8[AZ_M!;;Z;)U:K5VY.J9:8Y]=I'.);"Z= MR.6\+O<-7[ /(PY4145/11V[K =BN(2J(%;U5O;JK$RU ]4.5#O$33NL;#85 M1/MZKI#@"UX7>E-]0?4%U1=QT1=6)XZV1T^O0.ZXX*G#055$%-:$JHB=30KO M[FD!J(D"EV ]+W6A>H+J":HG?$[K0V04A>\V=5OI#@VS#W\VKT2R^40NXW5+ M??R5R+]4?U#]5(AC@:QJOAB MNLBGLE154%5Q^#6AJF);51&(T9!.9 M>=_@>I28(H6Y\DTO&_8X5N4S9/2NZ M[1):#["3;$IBX"HH!!HCR48*0 I "L!83;OJ?LOH!8E0%C57I5@;U=HB:H\O M.X_]H=(KW&;SH5;%1RF:[_"#RG$D9"1P.4[&380I]OP=%;O?E-2@D$1OR3X2 ML2R?,UCM\>BMHTIL.LLM3(K"E<(ULG#E*5PI7 _..=]P35&X4K@>!^<.6XGC MY9?-IJI=J*D$6RALEM%V:$2LKHZA8K2;UL]0K;]/ MW>4S/?0@F-VJ VMT>1C;3>" =5);; ^10 W=(\+<(W)TCXB6??LNX?H./0-= MF6X+U/C?6XF*[U;/AY;4R!%$54>4:(PD&RD *0 I &/).0I "L (+2X%( 4@ M!6 ^EY\)!]RKZ6(EVO$BYCITRR".PZK&+0E%=4 M\",A5/3\ M*FAST8L+=B(J>H?FG&^;+$MM,@K7X^!<'/>'@*MACL/&HB4Q5(L!^3M<:->!Z]U<->LP'=<8V,SUZ).L%G,Z%.N4BT2"0FE MY^$4>\&F;Q1H^@:%Z\$YYQ>N>5H.1N%Z>,[YABLM!Z-P/3SG?,.5EH-1N!X) MYPZ2R^FT--]K#"/"%3M<*I%-96*?3DI+=@[&0RK&T2D"VD::XP+'B$KSH3GG MVW*D-Z91N!X)Y^B6$T)=T9%8@K2PB"JF8U5,\4PHH "D (P9&RD *0 I &/) M.0I "L (+2X%( 4@!6 UQ[^?EH,KIM[\ZCQ&O^AD"441R+VF-@;_S,3/4P^5N#>H6P<@\>MH9 M"9Y3V+/X=Q15A.J$A$L)+Y5%"*,I$A*MMT82V>%/(H+GZP> ?4!ZCZ(]A/22 MO+_T$BH@1Z";(FL8'H#EO@7$9QD?%1"Z@[S+':3@LW"0"@@5D*,2D.-P*%8G M34X]^PUK81I0!TB&8@6H,@:4%MQ]&6PBGTD%G^Y(9?8]R*SO3;(LM5RIV%*QW45L@[Z7BTT4CM>AC%]9W4'40ESHC-<9 M2YA\CD>JSI$QG8*;@OMHF4[!3<%]M$RGX*;@/EJF4W!39/F#I@\>O6"3]\T()]"20@"]"B M$^C,+5"%/I/B$@Q9AW"RE@*?Q+9)!"8AC*@8QR.QS!*:0GQ$.DM^FU0U= MTX%,^$QP/D2BITRU73(%=$AZY5H"1=KN*C+^52N^(G'\]^1\O;]^NF,T9%.IELQA\:"8,(IP6@F56?[8?^>DR 6.#Z;"U'4ZEV/ MQ*4%1OK,C*C6KEP)$=;89Q?I7"*;2R=RN7VE&O*1V*2ISHE0^E)LY3<0*+&(7DA4"Z TBLRB4P1#J0@JLOX H)OK!ADC+5 M 50'4!T0N@ZPRXYN8 ](#:A!]04&6%:;X*FQ3\6>BGWDQ#[TBGJ.S2=RA0(5 M?BK\5/AGY_(A,M(?[MVR&F8?_FPA%L GTH7T\2B&?ZE.H#HA]@;!(=L/Y'*) M//43J%J@:B%R:F%/+0P*J2P5?RK^5/RC)?Z!;.[Y1)X][CC )$/LD\EI_//I MR9>A,]H J#TD)W5E>,ZPGQG[5X=B5Y_3X:9?=+[B_/_TJ_[3PV8&(;R;'V:> MGP(DP D4Y0XOYQFPCUG@0;^8JX8_DB0;3U_/V#/S=TR8X/R^,5&VLA&PO(&A MAJ?K_/29>46BWB=O8?\A"7>N/AK>Z7IG;AGQFH>#(2_]O?B\O0BOD"@L2]R6 MO *33!;GZUGV;,/7U57,2:".&"O])\'\C_W(LBS'6.-@'X)Y )(!@ZI;*D,-4!LE'-D'SI.C(YN1$P8]L6J[P'F/&]YB9 -^1S=8,73#NV,7_ M_3?/<[D0B#SH/+$9ERQ-[;@CF]W2560L$Y> UN:^MZG$DTG%@6+(.F72R@'MI#/*I366BIFB0[FT9A7^?)PF.($^KY=[Q:D]AYL64;*KBRB;DR+*>60$ M4D29TK3NXP,0+G^E)T64E["'9'G'.DJ;2^GU7'*.6 (H=F23''^@8L?-T;D; M@.(N (=#4GA';$'!;].R.XH]BKUY[!VN (RBD:+10>-!2I$H "D Y]5A>-=, M%A(%/D=1&&44'JXZ8V%7/D1U1CJ5R'#\?B'Z+T5G;'3D0:\IS"4*>;J)4X#Z MT9XA9ZQGLM2=H4!< <1 %%X^D4D?3N'YSX?9M)WD!E#<]?%-L>@/7:&0X#L= M:_TL-B29TD?IBSY][U ET"D?\92]S_;9BNN0MXQ>D AE47,=#[51K2VB]EA& M@[=.YG=!^IT.]F#^PAEUG^HAN4?--5.[E-2@D$1OR3X2\9S/&;P(/'KKJ!*; MX0J^"B1C,AN>/:K9<'&8S89"L";XZ*4-/"^UYB9WT7-[:_B42'&<3U=E;0@P M+,RD#H*9:.]HX6'N@+'"3="X38PZ+(!F*$#W!]#HXBS8R$LLG3U*'Z6/TA=7 MG?TNXZ/O9TF61"XR;6C9?,ED&:KH!>CH!5XA&<@" E)5UG35(*GG6GN<&3WI MKU>M2_&[%$Y5P2+]4Y*8KD,3@Z9$O?=H!Y^/@T?M>S9'%;M)'57L)O6.8C>M MZYOF^6IMN&$(YR!Y85S&JX?75L&=:&^3H2_C7J,B.Z]FA((CJ30-CNP=KI%' M'0V54/HH?90^2M][HV])$()WI4\LLX^O%!5O+G+)4+%])8Q:*I U:T,JRJ+Y M&S:OR6_B([;6R'99@WJ]VP)OGMFAEIG6'C>>&YE^H5+(51[W%=2P9\((]E08 M?4K]>P]HI')Q<#-]S^:HPC.IHPK/I&,1G@DV&66ONC4>(9)$-N5UL='[B9)$ M&1O1B+ML )$(A5[2-''J&&0@#E"F\1Q*'Z6/TA?;;8&FOASUDBR).F5<4:<[ M5>DBG737;8]1)GMU\[?VZUL9[*=[ID=;46L.V(I@D&F!>#/"\T6K>;=9M]3U MJ[G9^U9;F+[YLHJ@/?'$MQF>]66&4S:N8:._N"!EXQHV^@M(OE,A'\&TD)F95CAM8S89(AS!.F#96P B M%W@SHG>N7D/N0Y7WFU)%5CQDZN**N;0N]Q3M+_+B>:]B&A> M3A16X]HH(7K/Z BO+VU0D KQPB&*IQCC*1:7"%&$Q1!A4;\8B((JAJ *_?@K ME4WDV3Q%UKZ1=;@+?")1A9 I)%+L/NRPS6[M.6;$'1QPAVRT62@DV-RV)Q)4 MS<47='LZX,RFMSWAI."*+;@"4DPY?L_NXC2Z_0DD_PN&"!I=+YN1/-9#8VA1>!"ZM(PSG,);!8FM0P;-KVM/CP] 0*V$/$; M1R1J+2LZ?@/>NQD\!,+C]50@,4.@ZHS29;!UJ4$B3R(V+J%(?C+3'(CIZ6IV MJ#D!=>UCN!PAE6NH.PH=CICP_R23S!6"DGC.W($>UG!-^&Q 6,X,AY]U\F-1KB\8LJZ"#A M,U/#6M_B:DTA#,RZO_3)^1;YRU3Y.8KORR?,9R^6JQ \)3L0ZW?\[J&Y8FX% M87%X@D87QJ80&,Z^W4T4(=9:ZP P':@&ZDS([\1.'6'BK9>1XSW09MG<1*6V MH" K/0EHVND)M@(^8O4D,DVCHR$1 15!+:;SK1%]>WJB*TQIHE5+;JTZ::G& M3(XIXSK7#\6!8F#R3T^0C+<2Q=#P(N*OP#S=>O MJST@H[%9BSY%OE6F?H<->#PQ\]=Z=R(*4TDH(TV0%,U080O3<2F1.QF(6G?R M _(SMUP%/51[_/S_L_>FS:DCR[KP=T?X/^CV.;VC.P+[, _=^UT1&#P/8.-A MV5\(@03(%A)+@S'\^C>SJC2!! (D++Q\X\;9O;!4JLK*RLKQR9YL*+^&RGG. M2?)(JF;#I,W^7N:0<\0LH5*VWIX>ORAG.;EP ME_QIXQ4H_3@R=4D1\:ZKP]'1I!&%V9*^MV*+TYY5.5(LR7EUP MZIF_:B:&OOU[Q201S%[?-< $:5S ^E 'XE=J0<*/7(/S%[K8HXT M_AVT"3(#9D"DZ#!Z9VS/M%!&-.9=DQ)1IM(Q\<&4G^0VM\;BH)D#LE LCKF1%E\ MIR/AMAYR3?I='5S._A[L!"^(^BSMZ#=!O5''75Y'FMV[*"5^C%0- M9CA4=6)P2_#?#KG (,.U4R ^5*60Z"E.%XG#"_]*/?0B7,"+>^_:/W M'7I$I#YFVL \@//I[W1Z5=FDIV($8M%@\X3% ;%D= M)^D 4\("K A %_FO$ MX]D1]O?/I]BS"P MFYJI$P&C#T69RA?R43PGA-!D+O@O^#+,%4XBT 7_0H\@>4,:LO\DK]BBRF>7 M=HXCO\)!XF5=99>*[KW]K'M%=U\J^H+;A%P@G/?^.- DZNRT[[J4V\)U27 !=X0@Z<#L$VODK\)=_^M]V'Q^>!\IG=+NV'W9>;LOTY[R#Q/AK58^ M>NQ5L%) EXA&Y3:'F:]M"--&78YS$8ESJ,199/IZ5F/TC$KHW.C-\-B$_M\ M1LU778P:;@#8W8K2>IX41L73RBXP*ED6&#@^#/@ PAA^/X;/#E$1^$+\E?AI MS\<)32P1M&JQ"]LCQ1W? *WUBT@TE M'950>QJMXYH]!=0ZJ$HPA&$M/1,F-5)MJQ".@"D#V>C?[?7"0;#)#[K\"O1' ME[JB&IPBHLK+:\ ,,*9 7 3OY'A9GS0&O %,-H'=0HT8="8"/*'Y))JVU^RX_ M"Y@#L#%513'A,W>$:AR\<@(O RW 64DZRM\5TRF[4SIXZ):3/ /K@SE@4# MC.YB062!7Z:$YZ4SX1@W?Q6U,/'3)M*/"BS;,35S#%=B>K:7NL='!E)HR+_! MV;+N-R)-7DVA3U_" PF2K]>#HTA>M(4"3Z-JQ%T&=BPS>F2)[T@RD4LI>/9= M5$PV)AYG!>U=)M)(XK"'V6 D/&4@D.#3 8/"7.@\<*&,(K-'T3\E!'1&PZ0. M1B)J4,H($KH([2.DN^E@ F4U]@2;CSDD& M(LVLBP,3+6!3*&4FY%Y@=PD\V!6E=TQ4H,X8[AVL1GL*D@*[8JC4B6>M%_:' M50B@Y#(Q>QNN/S9# [/+X&%3%WNF#-OQSO9T! H^==5*L .2AO,D,Y%5I7\@ M$_E$]_&0JY'[B0@B%[/A/2?V9"KH+9*AP2J A(,+#BZG\4#J$GF,MP)FE7-O MBCI6[ VU&'%F0_?W9G>4FKLH^-EC^+,FX>7.[I,@NI,)$N'(V[#5[+)B;[Y-7<7G[>]:M-R'7 _6MZ0YPUL\['P9;F*)FOT6J\(C+F\360:O M#]">=_G/*=60WU"!I8XO@1 8.0.F@5>9C(-B,Q62=,6CU^);GG^&$VG XT$3 MK7V%W=!%(G)37-7C+CJU_:!/U"V38@<"#&;BB9)L3Z,Z2X([EJ,1T,\&16XYGBV-!G,D784)J MM(L?1)GZL2AYK_2=O!=I\EYI=Y+WB$/2XI'$9?)]E@_5DQBSV"%5E56VYUL1^=M[&[SVB7U8R)MR[2DA@/0JF M!X83X1]#"11"J>=ZQ_T@ZF$.86..VL4F(P[VJF+> -C?U!9P0"$OH(ZN43X@;A:4'-XS(ZOP G,;@VR$E:NN4]+S M]E251.;)H&)B*/+HC1,XYF>C3QF8+4\##!H1+ KC0>NQ.2>U>,BU3&#QF;E8 MH0#;N0_RI .OB88A.QX@G*(NBD0T]4SBI>"JL+ ^T-)]6*E+C"6A47RZ(0M8^Q#N+QS[;Y>9[3BHX(CR,%?BT!/)V^1*0@&A MNZI&K10A*D6^B&V[!1N@B8DJ3>+'NA.[J(/8G@:G79PK-7G&+BAZFM2L-E1[ M>I>IOCSR9SU]-T+6L"I>-UC,&K-!GS&V1%?\2=4[238@MCOMAK*_=P,7/0GP ME6E\CRAHO** &M%%N8F?D#@I("HBBL/E/S] M3AR9'3"X2=X.^>HA]]@B?DE+#1+8]4;(B(G22!#BS[Y088W7AUR=MV(4LY^K M#22QQQU_B%V3:#H-DMRF45V^-M!@PA*LXG[Y& W;Q\K&.-S?:\Z$X:L6N3T# MP7]KJMD?H*7!=YD&[4UFJJ2/W/DQK(*BB@]3-SX<2?1R\7VQT7LD"K %$4"? M@B';TCG!"Q5&;1,F)E+@T$PF77;!@/H,38%":?+UP4'MG)B'$D]8! PBL.VH MQ6?!AO)GS:MJ0:GP9Z(-&]JT&,ZFP#)\A/76&("'D($;HFPAO"Q;P2JHH PX MX2#K0DY VO[QH^(''T0$S)\6ZU/L5/P7,#3J^?\[N^FUQ9M>4W4#TZ3HVH^) M6>1JA8I_ULFN*P6EZ-KNJ2:^?V1Z>>7JJ&=O4=4R@9RXWAI[%&9*BS8I+&A% MP:9]<1:T(G_H!UA!2$^2MHG59EG:&A8^2%;V!SV&!H90NA1YD174D:@QT[+Y M>4*1W*T6C?""JOFREZ)4^ M(CJG%:G71/@D3SP2P-LT1DXG;]>,>,=SG%FN&+=A4T-SU;;-Q+=)'@"1#I9S MC&8GL5P+>L#1SM8L^>V?K[4=W)"=3!)F=P<0K(-> V"Y%C-YY0F8'6I?04^: MZ^[0[PD2DG^XIE+PN2K7'KL]?7@O'66*%>GA_BWQ=AHYWSW@475,G!3,UTJ. MA#Z3]N%.-L3D $V"B9*[PDFY4@C_S/ZY&*#1 MDE&^P\_LF--*Y<2E']S1C&%47:RP\!.HFS567W[\P2)Z5?3^ZZ H\!]@0^>4 MW))>*TN=)Y9_C7@>7$\QUTE;UPQ7QY86[#T/Y]$[!CFA]RI]V_7R]$H^EH>M MVDGEP?&[L)7^,4N[] SQ0D%6KD&VU;I]+B$/>RJ %' 76;2P-0!4*EKGY5GNIGX7:[74?O+2<5'Z/@XSQ\&?9I'<#YE4 MH1#0%V =GHVT*:R?A4$_Z82F:,,$:[X;="#TG#8WR(#]+?HI[.N;G-,4J#N9 M#P_IITM!&5SF[>,T2[4__"@3ZESXT&2W%*-L(55,YY?R_3*6B8K?:KO";POT MF8=B1E5/+]^%H\%:'+>D0\N66"Y:S2.@&TLFJ#7&0N[Y.VJN*^X*UP7I#.)$ MU<;=2RF3YW=7R,5VN8.,R^<"FIBMU9@W#M_*_-U2P"W7.L?!0]I=NNF+Z=RA6QB+OIB\OEMP14_ M&%^4KYY'5Y>F#^%\V\)-7T@^VP7=\??C5DM[^ED\ONOO MO)2+[:HOIS*53[WI9TUW @W6M4H#[ X!4?-UQL775JO.IJB1;G=D!B'ZR7_N M)7[=:[S>2?WCXU;19F]_VJW/U[Z42=XM[NU*#WS=M#K3IP\S 2U3/^$*+^T* MSRVXR,\&RH=Z-35J(K\!URVYP;?&=IO>Y#3QV>\"=W%@.A$F>W97F"_H.F^= ME(4Q_-+,9'9?WFUTGR\4=Z6$FNT_ZI)LTO3N>&_V_ )&9W-("JL'WNWU;N9# MN.JV6@W!YO4@^D7'[>P+W_=[#"(V89RWX(;7)%X;E^^'U_SK1KRWXAT?(_/] M1K=\87=8,.B>K]_U)^_&3_WDO?(U9-\.W/7N[L*S5>>NRH+J<7M:Y8WK]V;K MXO[9R?=.>-+ZULOJZX@43*"6]<7 6N[C&OP2Z+Z]-Z-^NX5N.=MXZM0&$[>*N;Y9<+7>A-8#9:U,DA7;B *?8*33 !9$*3> 3$)6(P' M3M8/U>208UU0&?*]A83"^0"A[._AFL.1CP&^L*DRG T+SB#LA-D]RI:H\T.K MVH_TG N" Z9T\@&%8F R7Z2*-3RF:/D;4S123-'R-Z;H%KJ#QZ?_W)]>M?ZI M"BH!^%%[,%^G;PU8 XK :P)3;F84H4Q;M.V"4.^WI^;)L*_<#*K]T^PNZ$36 MLDAA*+[IZJADK^U;+]K>M,]A*RY,1>2RZ4PQY:I%]=L8[DB%_[$!@$ZJK2,; M DC2=<2=\'WM841@2/^JMA[^)A\ZR.3S85AR"#C+ VK(,F2@/6]'?)R+9ZY4R7 MXDQV)@RSDD N#K%''H_=Q)C*:*$E.&#[=F&_ _B/NI -7\?P-#R?/>0>;'!* MBFA /IZR9D5P!FPE%90E1:;*FH-" +H+?D*P@$MP+PB6HZ*2_A:BS$]$@9N9 MMCT=]B':]P8]!00=;R(RH,>A2*$8C $0F(""PLL,J$-3.WCU'.[OW9.:\#&C M' (PC48@E:QT EZ6 _1I6R_%C[(M8,B67E7: F#!RG.JK=$NGR)L4P>WB/2> M)7@BND'@"QTX%E+Y#M>@05LB=#54+EWHAG 'DZT*4/E)LQ"+$;R()8C+"9]7 M>=Q#C;":VMO?LU!-8?] HR6.#7R7*+4VA"D*I!V/ M#@2']1'H%5I8;^/!9 I8J9RII+B_2#$'/(T,0JE/Q>L(<5T-H.K?U,0@_&&= M43J#RD$F3=;I_#MC:;L4#1'Q6M!8('!=L&I\B&[>2-4-!"&DP #.&@17IQ!< M!,+$+%Q$-DO6K0^!6Y":=DUG &VD**S*_HFSZ()VU M>D7[2I?]/7)<,_]R5,!P\_*%4.1*Y%T_E_-9!Z 7Q@&)UCJNH7SK]=P"[\B$ M-1BD%?$AEP%2_=6J'L'__LW>9;V<= 8&"\++H#9;WY1H0S"[J1*.3X2^@ZQC M25LB;*JM&L[VB]@:R9_V$T+$H.Y".!Z.KUV &*1&*(&EP8859'/A M6")(S<"&++4/!!$^]GFGAX%'Z8\R@SX\=RX<7#TT94V&&\PSM8KBT%BVYPN:1;FM-_17)+0[C%TR($*+)+Z?[3!\"?>TZH+>9G#AILZE_\J MW!B_:]2CTSEE;W)O"+V[FY^973 9[D2TK!'' M\7Q.Q?2N]]MNV*[=0&%3EMW(^91U)1-10GP9=Z@FW*%W8NA)2F::, F)][:K):%D6R4@G;%O-4&$@CJZ\Z]6]Z?81D'10V3+,7 M0L#X-$H*R<$4[&H2:1)&U.2AY2@.7@4%UR>& LAJ9Y+[>_ZSY (F2;0[9W97 MYT>-.[P;>(4^/#/Q&3QMO!AL"$*K%P'IL\G> D/*62_#O \D-]L9&V?-M7I! MI;8#;2G@+)A=PE0+QMYLV%P21O4EPOZ>!P475FFW#YA55ADV4#;%YD?;J/L- M"@]@;@?JNX1E?8:@YH_500%V".,+#.K;VG\_;B3VD2*X8=-9;U 74"7V^;1. MCM\$@QAI?\_B)$V<,4K\D&GGEL6Y+1%+';&M$/K562P\)O54TR#J%%%O!+%C M,'VY0ZP@I[<%KQ-;F#&EI4U3-M'M TK8F6@JK.D#XAMW@/D&V&9LEH%'%KP1 MZ59FLZ^#7D8_1N$LUH9%O+B6U&I":^))SSH8:CD[^_!$3B8@:(N9VOM:;%3.*D6K^&9'"H' MKE:?BFC8&S:OGT6_5Q;.7J-GD[]&O7$+X2+= "%AAX!E/[9RNO?'FPVM=/Z_*8< +7;N;-)C";.HG:_4,-$L2Q+-IKEWX:A^?RV;G?X*4' ^TUH,:4@1XO;W\,.AP.%\OA$$ MV1,+C>HD&2^311KU]#3RZ# N,H5#@%Q*)G<.N;TZ#VR_+5WN M^/$U:PK,\-FQJG#(GY].![E1>WKV]EAYOE3*1^^=/Q;S]680?<59E!\:\8;I MV4V+8P'I^]\@P)SB.JA#OF3UQ9BW+Y2-*PB+^52YO#P)^Y-@L3Z+OIF#3#8: M^A;RJ7Q^>8GF6D!+SN'T5=Z>5.WM7&EJ*O;3]CN=M49)*0OEPJ_^&H59MGE9O_3QYSDD1W,$>CZR?WY6YF-:N>2*=%3S.^#ZNT7;7 M+G'F+6;D)4ZV19R[Y-75],*M"!.0_L7B0%P%?O1%W4WD60$S>6G!"D]E"W)(38NDHWGH1F9\!_LJ9Q)>KZ M/_;IGSAI\+M_B2T!50C>M;C%1&XY)';H6^SO[WV*S2N678YHNNH^K2!,;D3# MJV8PV:$*=U)_4GP9Z)D(+?S%;!.O[B&Y= \Z,7U: M!1;9@DI3R"V':PD;^]Q(__C>Z!BUIWRJ4EJNND:USRNCJ6"4_[$S'C4R5_5" M>5>R:'8M7]LG[RI,;7_EN[8_TMK^RN]9.VVT]9PI MG#1O)C=RXH6EG3::/^2LRLO9Y-%T>UH[>DY?W=;.G\[Y/WXP2L"H]QJF[[-R M'YW#0B#I'8]&RFEF5G6:R]N_73G0/ LR3W>4FQ,_;42^DG2^W]?$OI-&3^T! MT':L3J]?9D-B $[SD*_18R=B8?JRVZ,=ZOWV-#,>UZ^?FN9)>4N!=%$U?7^/EG*11Q7>,#602#S!N4IQAH15_[2^"BL323F/ M,;%*^LY6T,\GEQ?;TOI3M&\?=%V7*ATDN]_(N[B'CWM\J MU7Q9OK2W4B=$JO/]0!.Q0ETQ!CI6B(G":G,(#XB]O<3Z8O09X7;6?/09X DA MVBI=YT,2+>&%!3$L-X8"@7B3^C$)\D,4L-JQZU0HQIS*'T?SY:R-UDR+:"C& MVZ:Q_?EE_+UR9'3D(MJJI85,M<' M>:V,^:CZ(&=M#.:L%X,Y<(U1>(K+J7)AN:/XTTL;_-O!1MSL>S-^$\N32>GI MZD65Q9W@MT#,[SCY+9L-U77'$FFOTH=L12 M1:N)@QUFUD A'PNSEBNI2-,O/K/9\KS0S](SX66"96O+KGF0R'N:W3$+R3F)+V^L+Z.WR5KQ MR>?I]$4XG4SEBC%>JCDR!PGF/6B3@X-:HSV]OZ[ M1#BX?1QU=#GM6B,"Y3R?2F>7J^8)BIQLZA .]JZ%Y"#"B#O!.CYNLRA9IQ2J MX#1909 _?CS &D2!(YL=$7"(PYR9! BYAU9[.CP;]W[QH^K#CQ]>CZZ7YK"DD!IU*Q&<556-D4WX^>MWA M&'M@0HAKK5&D3J5*^9B E)+#H?E/$;$^O!E*U":8*0,3/Z)FRDSA.^'CLZ+R M\>FITT:G_#)I=M3L^#OAXW=,^#B)01"O+U,3PDU?/\<#3G[VTM1O[P4DS-VQ*#?NC MT4:''6P'#/(AA5U\81;8C(^U?LEB>8NT'3(@S\@?1\ M[_"ZI'O:YL&Z)=;R#A9BP_EAAHP6T&B>-=*3=*=YGD_G>IZ(--H-D)4ITVIF M]OJ0QTIH[+Z.%P-B!DBI'6@R/5,+(&F?2_A4X)H8-L_=U_"N?[I0#!N MC"TN#]1>CQM(.F(AI3ALFHSM&T':8'-$JY$CON'],F^=";HN[(K!:]C0F.Z, M16A[B2->A[O!%.%YF73:_LLFB%4-9\)-@Q/7_Z;%VW-S'FGB.R_)F(D$Q%#4 M(3HRSTXOGU@[DX=&+R&9BS5X0/25P MMIC0G_N//Q#MJ3\_Z#?6G/)F:3F]%=+?\U$GW3L5JY;)>Z)J==7L&&#TS-.$=6KV O1/;R:E7^-, MZ_FE^;:&&-L8!8""\=L+(.AC'DL]&4&V36)62\#>5]J\F(55H1QAL?S7Q^G? M?.LBE$8AFNQ& ]U?7*@9W8B&+6CN8]6/%D4)6F[HE51"KGE28#;B8\5V]/B^U7VIG0TNGSKQ^+Z8OZN1+NIED(A'ODM(F,Z /MZ6OUMG[Y?J-T+HO)]]5BS727KM<*T/#! M>B?Y!9\QYHI9.=NOQ>%^?F6/;KT]5=\+YQU)/>_UBF$\NC6'PEZMWN*J7?#V M%I/N[S>'F<[=>'EZ+7WR9TYZR+"ZA&^0C:R M\V#@ZE9$$DK'UCXP#M9LIO6MW45O1]518_UX] MCEPL!C@I7/QXT[L>!P>^?;TNGLV.+_6+TL_DY_-]-^.O=P= MS**%V5OYZ?M[KNY7GJ97.[BN'4W3=O:"IWNAB0R@#K,3S*$ID[Q.22%7N>#6 M'GE-(2T9U![M0^3T99CM9&0,0,HZ29_8S4A#!PW/.A^EN(Y)']C?4U2#/@7< M(#.-U1X(OXL9J%T99BOU)#H&U3(H3AS/$1A!FO'J9 +KUG X3=K3B.OYM90@ M5@$#H*]!F%X289?>O!/F>NKJD#S.49V5F%7 M'8YDT4#L/_65-%Y2/2,B&0Q)[U$I>,@YFR([I\*=JL@+[^3R&O$3FO:,2\<5 M@K D/AWQ Y-J\5&Z8?;^X8."V!/)/QC$(,T7=FW\T)V5(@K[>YX1:;,JUI)J MZDU"GLGXMO=)WV3*]@ZG:([V[/S=/*!J-!F=_=/.DD9RVSGFM,?5W%J\Q.=X M1SA9R^-<^T&9Q)4L3G+B[2<[$]=_8RX\:AID%E3;$/GN &E.02^9\D&IYUZ MBYO])L%).NX.:7))TLA5+'WT/J'X-N["9&^T_FBB."J[Y*!;^>7Z0(3%[RSV MI'?:X?O%9M+?#6,=;V($#6,SZ=^Y8^PNQ;0L&\&O>I#H:55%L)2TR<(0ECOG M:8W1VM,/=:A(E6K_N=5+O#9.XE7T='=$L*XOE+Y>L M_GMGY>U,/*KHX\W.1&;_W8T[O]@8@D'>'5HE'4E\/?."B>YA]95_Z82/8W<6?EN M,L4 #.LXX;)AI+ [#)*V<^?@^'ZF=2.,L*8*D9)[>5)Y8O6 M?*,JW46G^ZB6%>JO_6SAKAQK'#+H&+L,W<^-088C8NQ)FZEL:7F()EXDP$^@ M8)1YE*ER87GGQ76.W-&2(V?;,K[E&T/=.73U_-'#A5'7!W_Q[UVE770G+U](93/KG+R%<>23L(?.?=$% MG;MT/7OR=MQO/:KB9U10+3R#/A?AE\V/"+F1<1_VY543K6'AB-HKDK5Q]Z)>*$\K:-5KW7!W\P[%M>\D^8, MLO#,0HHB%M$K\B.MPZS@-Q\C+%M>CM@9W46^=:)M/G=?CY/OY]\L_#(/G&QM.-UE"ZPVV8&9@?WV"2]I)$YZ-'$T30SV M>]&&_1;9GI[DE=[3M7)QFI,2O^VT',D3Q9F-X& : OZT!@\*4=R(D)?):B3 M;T_?'X[?]6/!N#O+? =UMA_4R;J".OQ1X_CT]FT\*8G?01T7C8Y=09WS[L// MB7!::1:E>(,Z%I6XN(,ZQRX)_J#0G#8G<5?WB>74GFK5TVGA_*P]K5=.'\S\ MX/*B]1FQ'&NZCOQT4(_@E/81"B;Y(89@HL=LL)92F?+R"O$O$<99D<;1&9CE M5*:T$@34.I[DK&-5"A")VLI7)IVQ-=*<\FTWE\L7X&WJL&*\E6&ASF#SMH>$2",/GFCAM M_'IIY+84.PH&,"2=#0)\3E^-/9=:X.Z]BUFP9(NI0CZF=C3?.Q>GW,FE4X5L M3-VM-LL3F3,;IL=G/T[?JT6WCX+"4F.Q.3K[KRTC(KA>-WNAQ\E]+>OJ$*=S/9;FL]O8S, MC7*7;DTD;5=[>FT>3'0%5[8342Q\5D1Q;J7M*:\V1U?O:;5L)!_#85%8T9T@ M]AO%%@>EFX^[M^+H]*'R'5O6/."<9%HU=#A(N9H,_5]/JYTYX^ MC$Z5L2DV?U6%SXC2'@4C4C.E%L M=,P2)I=-54(TIOIVRFYG8R.,!V53^=Q6O;;%L/54L_%G)KP&EX;\/'KEN&_Q5TB6L]^B*/8=B[8NL[*\JB-"&9-9N5#:C@M)+U== MH?7V\#19!VSD.^@<.7,FJN[Z6ZKL:-%WA,*EM$Y!N"U?7@:5PL].J_Y:C G, M:/7 \UPQ^&\>?=Z)0O"$AIY7$#V?N'.?6@X>3_"Y!I91-GUF]J^+CQ4^\;'' M'44JKYL:;.7^7JAF;RDWYK$;J_I_O9''RM),)INO[RC8])T]%KM6NGXMOAZ& M:JTSNN'5,^ '0S)P]2V&-4T1U0W50K^>=[7;U\)DHY,X-^,M]AK)IM*^)?B$ MZ=S(VS8U$$3>/P9N\8O+:A&.[>[B_1[DA5.>_3'AF.(Z"&3(V,V0H,Q3+ M'W+NUYEX6@OF!;^5;V'S,W9&22:ZD$@J7_03S9MN/87,W-F,AUV;]G\[/^[$ M(2\I1.HV18TP!F)W-SKP49XT@/INU;&]:5?U_3TX/8LNN@'O(]3<7E];*K"- M=6VKLZO49"HH17:W$2'6*%?UUWKCYO2H8$NQ.ZM_A#T>Y\\G*:Y*>DHLDVBA MIA>%05"PQ5=QSBV?*1WZ58=1\37$.YOV8]#L18]1D8I_EWB98^L ZUG42/>++OT)Y\CWX;HF@WM[A=#N'#HNRUXS M',L99JZNRLSP(Z:K6$6VDM 61FVS:6JBF[M?Y/M)J_ SJS]DUN%NYR.1<+AK MN,UY_?SFQ&;V@ZR+VY$&F'[ME[U F/W/F"DRASS!JT^!)%9Z2[5X_<>I>/K&KKFG%PT#* ,Y'/6D!+ M7I-4;R*IE9!T/Y T8])0Q/NQ>C]031TXN:H(]V-XX&CSR"^HQ>._/;CI]+:;8Y]\DMD'3X#%0-UN?_ @/C=^Y0K)90QGPA&P M1JEX&"A;;,X(N?4YCO9YUT2^!_>1UPI(ON[FKW+..I6B;^8"5S:O]*6.+-(T MZ;JD=V55!\D?D-'OP5P-\79[JJ;+:OW\IJ*DDY]V#S;-#2@I^WN%0VXF!3U; M BW@H?DJ/4A7VJ_<'S^;4W;V0.[/R%K=L9=2S#F09T74(,$ MTV+"P_6VIY*2)((9^>E(7%5A.TG4356R0 M,OQHI*GOM+4A-CK667N\7Z:DX64%UQ=0X4TTN(&IP4'E%?$ ]'M0BGC0COM8 MLX(NO1-9U22!/^2JLJZF.,FPIDZM ,E>&HS?I6.[A2'Y39>LYF^GU__AAZ-_ MFW/NC^AEAE5ET>B=@(IJB%?8 W!6%(3&&5QCM/;TNC*L9'1UD,LD'R'0OZ E MUYZ>WJ:S9Y6A/AKUPQ2T4/)PA#YCU[N2EOMUWWUS'&2N2XHJ9RF.S.B/V77/EAJ%2C)8MNZ%1B\; MI#V[D C"6Y5R8LM]_%CI)!PK59UFWT1.25-7*"!NYKIM\8*6U<\NBGF;N5P3 MXMPS"LM<2SH:K$Z*[?%; $+[QHPWUZZV#V0/@X&DB"(\ RL.2M]=#0Y72H5_OAQ8.OH$92GQ98% M_<CE(& @T2RF0S M"2>I3&&Y9A>CSK!>RRFL4E"'(]$0N:J5TO'EU "%+=%>H=W#YO[H7;JZ*774 MR2?OZ@[DGM+=Q?C9R/_LYTJ[>"M'R5!![C>NR/9:JJB M#Z110@ !'):J?[)OUZ*2AT@67UV<](^'I\.[X_?PMUH,Q:V1^'X7+#2*NL%4 M)@3NTTX6+3N\6DW*G1J.>QO3DVSWNEPI98KAK]4X^N7&Y%V.FJ,#[MZ(63LA M[9%7YNJ8W-,+.5@XNGEYKS__NKS,!]SKZTG;D#=_)1=\\V]\]*?&X*P@96_2^4YVPYMYP]KO3:[F*"S.?*I2^C(E^]L)V$[O MFN6"7CXOYLN5#>_%I GDJX,:;7F:K:D5XEHQA M;Y5;*3Y)L\2UNS6G;'3X$INF8L>>+$Y3C5DAX8___K^# ^Y$$F7A'Z[)]V%[ M6^(O4U2Z.$CF7XX@^0,]N(,#BZT%Z3V\#C.#V5PDR?LK);N&2V'UJQ$(5E4, M=>2WN0NS,V#LSTNBKJR30_UYB7'T, MA'QO]0SK[&=F6,?";T$9UOGE<.S)R+#.K6G0Q\5?_O4@WTM)I-VDI8=9A2$K*8R65+_AA M;.U^TGG!@1F7;Y>5*2/VU+Z[.4M M\3?\[Y'TG4G>U1W(/>.7X^O7EWQA..1W\5;>2M)W(J[;D!FZ<5VW@0Q4NSV^ M5_H%N7DK).DFC4_2;"IGOM/1XRRQBL:7M# =\J4QO2KDRO+S]0HF=5+RT6<] M4-_YZ!LSZW%2KOMP['O952ZRG<[SS;GX)?+1X^;HP'ST=";"/JF)RTD(_OU2[:R4^1>;M WK[8]7UF;62!3]3I=?(5]U_1HY>B:FT^G] MQ?VM:G1?*CN8+A]=C[1,/E7*K]Y;GR^?3JK:!W(UU^79 5QC_#GY.,]'IS<9,I)#M=/L)>]JG<&JWLXVG' M>-2>=K/Y[*B7-^^?.[N"'[UKT.SW W%_CR84@DCD04W!#'#>)8JP/XRDPKG2 M.9^>+_8!JS+P\P7\^\0^4Z5?>=#%GBE?23VQ+1C/_@T8?V6'2J,V'3^;CJ_L M*<1L_UBW"X/K"&&!Y3^"J6$_BUEP]4U6^\>/PF&V,LO['&,=TFCGNSM>$KN1 MDD0:IQ.EA^VP*XZBDQ]-A77'F6MRXRX?==_VC=XL\RQJ2GJK3UY/S@H_6R4G M?%7UFWR-N;M)AP":_5%CT%?5$!@R>0A7AB"@-,-S4,0 MTA=#-36NIL(I4; +'?P7<1,0Q=KNN80):@T0R-1V_RI"+;Y6'>JBYAHGIF%J MHIO9CNEV+.SAX8["1_D93'3O79R,)[E2H9=XY8QH.2(,.R0,RO?[FMB'__27 MX=@]1N1!\ /[XHGH 9TXW>QV19$TM2)7-,>3%C4S-X1$?N^ILJR.]7]VE>%G MFJ!DV].SF[/)TW6C4QMOW@.%HRSFL;\YQF1)ZX]2VJ2T+[+ZH&>GHUJ,54W6 MANV45$GMU7]KOIZL8JS..3"_B+])6GW.CV<0W^E&BA[2>FPL(+S^378<8P>1,NKLM%D[T30P)," +&S$QAZI'6X:"P%6OS M!, 3=#]6 QCG;7(_.BX:)VJO'X\4"^"A_"[Q$"-AS*Q3S$6971R%\"'K1D]) M /,H([Y4/BHU\@]2_%*GL',<@Y2+&_,F1%A['9[).BV:5UMX%5O]+N.;MX]6 MYG64D;6[W+:$3J"J?&\W*$Y&CDGT.1JD1?4FNQ@S#^>S,27!!=ZDRUF;Q GO M;>8U7,Q;;8U^]H6[M^O'0JQ";YYC63S5XP+P6.;,7EK;3]O3BYY$Q+5VTBL]\XMUZG]6.O2YVC.4MV-U%+0%OM*<5 M^?*G9F:JN6+BJ6UW72_.=UW/MJ>*)8QWDX%=QK5?:TW'KX>'HKG9U/.Z%\:U[3E9"O.3E!#81]SBT20I(SIHF"I+AMD;KY[7J]*UXUI[RU?-7J?&K:/1+L?KQB[,P.E2' MNQ/?5?D=0XTR3)7$&;MDMMMT[6=F0=Y"N43.+IW7J %;UE3= MT&LF_*<"-LF-=6 $J3W4G3/3O&T>WZDW@[O7F.R2T*@85Z*N_\-9LX>]T$FV M;X]W<7$G Z32F>6B>]<*Z).P1]')#=BC['*-<-4]\I*)6CK"Y%(KG8WN\IU<+1_C!1P<9,?((J=V MX%%:'P"4! Y =Z-&?+P<+()7^J22("%X.]$'XMTAI:#]BUTER*7*E0@%2Y) M9Q*T8Q'" 50JJ71A.:Q6A!D2;I_-E:KT[T@K8*HLE8:9WPL/XIZR>WIRL MH]='KZ.P&7(CS&B!700M188%'! ;@$2:''SL+GO6ED%?7N[X[&7Y,BE##I5"F$E1BA@*D&"!@$)K1DC*W&3/.5YDEY.CF].1:WJKNP%*&)A)/^EJV/2UEA]4F7S@Z MGDJ)SWW9M$%G]KM!ISLU=O,&G=GO!IT[AP;"?L0"01PT?5B0E"B7TE#V]QI= M0\6$%1"=:8K]P3+6.$SHQ(+R>8R*DX"$DQ,6<+CF/Z2A.3RR+(T:CV?+BGT7 ME2(!K4AGTKFT&^71,X877G8OGASLNG*PMYD1?LF*\X' MYRT:_X8#D.-:/ETLVSF*R-MB"?UV\ M3.NI4"N)@#5\JS0H2I'%&5UU.)0,##5K=@H?"SI;@69N/)"Z _0PB:0=FR;J M!L?#_^(2FJ*%R!"H#X35): NC MMMD$:>7+JYB!EXR0Y9Y8ISIHGAZ^G*%J0P#ES7<@ZV(@I/D?/]*'P4A7?W(]656U%#>231WV71^!(BGL[P%# M=$1C+(K*'"O4 EGAB(>;IT5&:"CN;%)+0?S#%D01U?$ 4=84R,\M!K#!-/&%ZJ+L N!ZEJ+<7#) M;<^*HV$E,* #Q=&?Y"::Y9;JCG(+U1 L;JFT?I;.[UX,N3OXLMSB7G$TW)); MQ"TIKL.3&AO%;=K8Q3B*:(#]S: V"93;(1";L[/XJ5$T%CD3!YG3?MSW55-3 M$4-+1V)9[BI4"G1;):(LEK59#*L11DI!<90/:PRN!X-P7E5$#Z^++)U*T/9F M[>U=Q8566*!QY@[]D+V]BL7(6C4MA-K?FPEAV=J%H8+J,>(GG$ZV3)Y1/R11 M/^1:9DOH>>!_VFBT/"K.RJ,V%=8A6^TU&LU3]\*%XWC;&)URJB988DX+Q\&0GW2NW\,TT=1,+N]Q<#MO>8-4P,! M4H?5UD6]JTDC JP_BYP:S9[6A8>3XE/OI#?@@_?4FA)7)WOJFE48=&[A[$@W> MD!N91UF+DM:4] '!5+52+><$;\[)OS[VO(*@M'1$7!&]3V/:V&FW\'HV>6D4 M]8YW8WT6L3#9=]$*ED/J1BN9%US>F?2A7^*45S13F%WW$_S/<6;AL6(L*4@(W)G!;NX)+U)&@3RX=^&9MT M#V=6C$)5_(#+0-)%HAV1/ZI$$FP'WSCN>,<7"MV<*_M[-^J[;:9DO+$;8%4" M\BX9NJ4S62I4L/?.YU(-*BVVW)5SSNVY^S5CG^=,)LIPSUDY6^^URGVY^[K< ML3_OT%_CSLW8QQ?^:Z4 SO)8P2(Z(I3LWRAH-2S^(]OLY!%WV?,LP1CWVW;4 M[N]9!+%V&B_F.3F];(_#A6JBW5YGG.J8UP0GUN/G9$+8B4:O]/46ET0QO,,//X7 2B5/'0K\@OK^=W;T5OBPW1A\C61B-6<+6-\GQ\.<%]O[9(U8E$7UFJU,)];E5 H6R5"1E5 MT] -GC0?<=5%I3@=K"WLJH.G%?\&6H%*ND))"F_V38P]/;2 ,Y4W3G<@&&QM M0E(X*ZV2:B?I0^X>U14X]*11U4RP IOR$'_IK%IB>]?V]P2K'%W2=9-@^% M MRZ=U87 TW.W\/[8FLRS605FCULSZ((2C O M";[>;G?OR3OZ4I/7C,F]\[6Z*:*4NE?=?Y]M]4HVKGKR=//S^?[]KNBXK=E+ M''F+NW? M\ <:=!ZJ@M3#DTLMCE1Q+8HW\:2]W=E%(3V^SN\(:EM;LOZ0H^&.!AP.Y M8G^/BGA-@']JF%L"XKN+]4"$+6#/56MJ=F\]9LYUW?TB=6O/J+YA-XQD=SYS M9^#*OT,L"5L*AE@HYBU5XK*8/O2NRG!=@.D :O<(LY&D)3U<_1R"=9'Z\D]4 M6..[J(BZGG$IXW-=<4\NJT+Y7-+%2=]E)[%X "B;\HR;GWUF'5^EW]2B;I>[ MF2)/HI9$1MM:F'\:^H"(;[H<@6CO\XX5(L3U@6K*>.(UJ=\'G9WG>J9&,!-T M0QQQ@CK&.#?MBSP:R: 5H/GI57F9[>P30JM'EW;$V,%XOLO=_ISFS=/$)@VM MQA%+?6D+,LO-$:U: 68EIAJ5P$/8)FHD8?DE4>2(8#9X26%/[>^QJQP=S2+L M?3>@[ZG'5^>\XY+L;& TSNA3MR;<&:(&,N).1&P.?!M.U! DR\'MYPEZ/[R M,<4+^#(WP%;66-5)\8*74;P&(!H7# *^()&'M[AWE!-G3$10^&UPA)4:!$A M8[?P!:&BH\?B'4NAK48!0^JMIF_O[XWX">7"A>W9RTXR#O-V$RC9)GL9VT\N M!"MVB9_+R\=AKG+S>'6:<64NSTS4,TG.FN/"I)H5YO4I,,',=JQ+Q'4+<]+M MZA7/AGIPO_!^P4VS"3/24 G$(.-(YA4*T"/^,J4124*BK,"&V]^CX_'8)X*E MU0D^7R=,04-E$LT37SX?4Q=[ILRAV+02K^G'Y0FQ;4BGK*^LDL;9[^3:WHQ& MSPU=L48/E'!#M:>C:KWY\T[I&,9K+-@0<6\2Z95"P1DZHJR.42D;ZS-L31&M M?.[HN!C56FZVY-.*+(:6*?7V]/CUO761/[]_ZX;IF'+MH0\R"(<.[.NT"4IR5QKQ\KFRJ-7RU7U]^O)T!W+E9W/X6/R9GBCK=/^+INMW;I9, MR>OZO1'A$P!*MV'7B[5YT*=9L\UZ[R_=XL5K][&_5J.:%;OM?G)_YG6(%GL+ MFF+:KQ1G 0+&SCO8SR*>7D5!T*U+UFXW M% _DGU^YJXOS:E-H/':VW%;[*S:"#]=IJ9+/DQ3 -)YF!8Z> M^Y@O3V]4I?HD;$N2!(+_LI;HOPF4;.Q(OY54);.\X]QV &2/V].K\LFPVQJ\ MB"]OVW 2QN8U^P2O=/1K\7%(AT+&S7TCXT:+C)O[G9%QO_PYCKVA.^D0R0WX M=T\0#KO[8""-!.WFD0[+FX*5('K4-N!%&!+46N A/2#L6!3?=(Q(%TBFFQY0 MI7?(-4QM'L_)KR:/=L?&-#R:R$,B\20'9UD>_!-[LTI?=">U+$JW,2]:M7[W M[/EQZ@602,U-Q9L3%";%9L&4XL^KR2ZJ"IH-J3'\]B0A/2K6+] N+@NZ8BE#30/B/UZ#(9-AFU/'P7M MX>3Y\N*JW(]%Q8MX_Q#L9'^O=#AS=D&TMJ=G^0OYM-6Z/M&S?_Q@J^?8\B&$ES2J#''7(H^48/W4&"O,]96[0U^G^]M+8MK*=N M:F2W,/'G%TU7Y"AFS&Q6VQCK[/%>$F@=W!S6GC[F1T2BXAV"=_T 6($"EL#A#$B^AESU)&A=$[D89ELZ:3 &O[6)33Q4"#'=!/V29WC-9B,J,..D?GS M.M?E]0$67H_IRG5:/X@SG9"G!W#)RQ-/^1^LI*>+!JD?Z ZPYEFWDD?MT?3] M/=XP-*EC4ML,Z\; OH"_XW=)V?"V,K2^#]C*ZSDU)8%F\3FP$R=V]K#K;N?N MU1&H).5LP6+OFKOX3,/L0 W31'6*@(I5*"2=G1XS%V.BZBQI+-<0+TC2I@$_ M3DX84Z\U27]C58G6F\!Y/"=;V94WW-F>\@]B>1Q75_P/?(AH!$H<@#D9&'=R0R7^97] M9GVM@"I)Q:4QI()=(92;P4:Z MS(>" ^SI*WN]*(ZP.SR0D"O <'-V@\@K>&2Z \X-TQFT:5H, SX *6"7 #N M@AX*.:9[%"[0CBR%AH!M,I&/M@%1X&A]![DX-!(;2'&")"!\N:7'$:P( >\V M8IF@BN]2X?RNH6^5/['K>1*I-JGK%)W.LO<4HM;V&(+, MG4F3"@+[N2D9B& MEF7HU3WF[6OO:*R$?780K%;OXKDA:BN"'X@4!\&J2"?2$;E9',[:X*X^X_AD MGT=#5N-D%=>GS*]O?V]F@1+:_3@**Z,GRU45AK_,=[OFT*2GFC4MAS]K(JCW M.C6;$0:!'#LR4%<&:L-!LSP3(KW,;$M:!_FWOT>JHW$UUL]L&+N DZGJ[H6[ M1^! *DBJ@ NE_Z5S C4TG)(]%PX,QQ-RZ?9L"!&!,8BLQ64BV8"+0"M,$3$ MPF+JU(ZBM9--_QN.%N3AS+_)E83?I %/W+:5!@ M@3$YMIB%&X/(13[QD-Q-< 2?8U]6X/!Q!DEOYX8DOSV%N^6'GV)5)-ZYAF4* MB7[,V'2QXGM$U]+"I?ACI50=.C:0C#4W%:^ <:V;]E(K5M^>;A\?Y,#(#2E3 M7#39A4HO@SL).:&8E&",C'C*@B(3?I9:_?O8M]&%E AC.45_&-<@80WX3U : M8+DU EW6G9P1_^*R.D(;0G?-$=O3G\/SDZO"_:_G0DR)0EO8-")UO5=FP 7, MO+:().&^418+4LXC1_VQ U+$_8MJ7$^5T:/[S]=1=OPK&'/M:;?V\3R^+;SG MKTMA2AA=03S\%^5.SF)/CO)GTFH9:;K13#&C?]*F3T)FR,PG_P19LA$T\P _ M(0N!&;Z^"9JP%*0AN2Y")XSY?-,O/=WE-*(.A9 YMG/#ATHN12+YS/9SUVU! M%$AB-(OW9!A_\QFEMU?(_B9,%L.B-V*NY0L+2F)?LF#*E,Z9TF>BK0.6"N(. MY= 06\OLEBD<9-/_Q,72V>AWEQDR'+%D.,N4B6:7=X( CAJ0Q//\O>.) MW_'MWY2A2>:;?!4\5HQ#QW8LDK/$\'RP9CE52%YQ*86NF^J?4+NR0?GF.L B MB9I--"SZ3<@-#T)0A:DEF^EVH#4]K^B1$V'AJ91],$4"+R$/;"6'(46N9@4/ M%F"6K%&Q&G#'A 9""3V2W_JC],,T:'" ]3;@F=WM6^*ZC&+AU[P9[9>K$"&A M>^QH0ODX9 :]J/MA&H8-UUN.U1M5J5/(T4D-74.:S:1SK2-LQ.A>C*PH_^D1!=,HMG\G-6)NQ;2T6+BA@F +"6>#?X=0)<( M,DFRJ6)V.;C-AN=EQ9O,Q?6_B>BJ=KN:"4:]['::_1Z2*ZK#^M?BRL)%9]7E MJDR>3&2LX9JC)1-/>WG]^EAZ.%1X[#&ZQ%&%/VOWI" (E&L+U;4#4>;JB5+FYK^ M/+EL=,HG#Y5<;C,]:$/PD/B5GZWI-NMP9Z2F^1J$:'98E9W" OVDVY/]?MIH?#SJGL\X#?-X4EN M"M;NIL^0["21Y>^[F5+Z[(HO]G8]=9.D3))*")+FQYKAZ';I@<[]A94'HOXW1WI V=>V M;[EORNI]@B6Y+,VSR[ (7.GK"Q+G_7H_I6Q!O0A$XU2X).6245.0_8=-5=%=2HG7/SF4'KIP"%S^H( MN0[+A^N_$B>EGH#AN34X7!E]D$X#J[BVM\Y(]RMXE2LNZ+.X.SGIO2Z9\ANE MPU%;(ZD+CF&;G<-/JS>C),#W(6(M2+EC5$>CYJHUS\S:H_VV)$^JJK.RBF#; M0PE68]Q('9BQR1_#(I$=.5!N[+YJ=4>Z])1WPD_A_?8 MLC]X ANZ;U';BJEG :0)"=W'8M1+5K^U-+2(ZZFB9+"9;BO1,]CD_*E6YL7C MF[?M\%?(_*52,;A)WE;*WY;*)TM#BRZJ:ST-1,58U6C[%:<#BKNQ"B(X#R11P[#/ MA!MIDHHM*J>BSM++1R9))"=8T9HH0SC+7Z:* M-S.,U(5!_C(5BE\N"G\C\C['4ZAHV),WD=%%PCZB*$@MNB!FM$,6ZRO9X*_@ M*+H$^\5K"VF+G][?L[Z-GZ8C$H+BL&I'%[5W L] MVR]+U2)%SDT*4W'-FOW>X1&_7E7<$/5VGQQ8D3DHL,]N#NPGE= +R)-2Z\VD=UI-T%U@^PE"[5B"K8[2^"-?1)=(MD["7 ME@.FSP#-74=BZ C![>2Z?PM *@"[O*9-G.83.N=MEV!S1D N]DSW)-*L"O\# MFUW!SK*$;4NXPKD3)<+_KA]'_ 1_ 8Z&EWGA'66J3BT(:JF(&K#U:*2I'](0 M79BLEY/#/((I,I:"GT@["1 ?<+[U 9A-!^2L.BU]O]EK2],.:+[DW\,+V1 - M1Q3O0S1VT4/6574F/P25--MP-+>MTAM%=QR7;N4BTDX;(6F\/($/D:ZD9G 4^X^?W#/Z+3CF4"5 M L2IMML;D]7 :P+M.4QZ#DBN&X#=0E@?IEM_QVM#]ERJ7X5]HP9=-X>PJHD+ M(;VJ"#4FVZC/0F_TW*US0H.O;SAR>]H8-B^[5\9'Y3'YO7Q]*W9T0@);UYQM M3NAS@R#C>P_5=DIGXJ^0J;6G_73Z[+97_G5UGPNLD*%,,X.+CM2R.(>K.M1" MYN&0>XB 2EI]3"6J\AC+W1][!HFU6_E*QO&(3Y]OS][.S/S1W6DE3E3G_W8T M[O]@8@G/LIFA$?4@3Z7K4G7P]L@7M7P<]0"N#K\N,L60G6.OS@-=X!;2MC2W M"Y__6,S<:P;IV2$JXB$*1LJ-/<,A4UP'),Z78(M*IZ-H#E@NIW*E\BJ@;HG) M(XF;RIF#3#8B*E> :\M^S?DB2'9Q3M]QP.F[416&=+G)\9O%-OUA7ZZ>0Q87 MEFOX7766&_OAR:7RF?RVTS6V3[((3P+*F\+RDQ!Q+#'=GC[<&2?5H^KM2ZZ3 M>+O WXB;76#T* XT3GS/?]3!M)95]!$&V&SI$T^_W^#7VE/S_"D_T.]O'X_R MB2?\?SL_T'VQOU<^G.EP7,Z6V].G[*1VH;VD"[>R57K(P;)=0%;? :7%6 OD M1TG!T,8_%!PIMB!33Y))@(/LDL%_<)IHF)I"PR+WIRGNN$5L1/B?:]$ R64U M+[L31V9'AB,%QF(-[KYA1^(/N=/K__##T;_-%''6DNZ;$O?0JG)75S4VSA/] M;TWD'@Y;APA49- P ?4ZP? G<)-* H^1CE=L$6FHY%&N)X+2CT$#!24@.MR< M>6.HY[$5O!R?63=Y.-WG"#7A$ <16 MO3"F"B/T*?+ M^MK.=:-S0EP3=I"D"7#'8F*V),6.[YROJ@V*X_:GEZ>C9\R MPGOWNI)+O(RE@1![CH'^ M+!?B2\U#*.?.L7(NN;\82_R=-$^6+]*+9Z5!S:[<1L8673-';9_4SFFF=56Z MXY7QPR_IMRL. M1=/ZO'J\G:Q?3/*)3/HABZ_^:MXCP)IY&CN/0W?Z 495@ M)U85 5&JY#G]LRW=L-3X(5\[OS\^FCY6KL'4?\Q6J\]OO'I@WFVGIZ=CXWGO-#M%HJ^B\K2O(;*&AXYS V#W^9< MJ7N+O.D^OM+TS]CEP5FHJ=^<=,@C$_##.> %^8/..L9ON!H"U)[H&L& MF*86<.>IJ/8U?C3 \\RJ6S"LKDU@U$9[VF@(TX^SW-716R7:\-X/RPT3MT@- MQSM!I M;3$IIUJXUHG"H9U+IS#K^]+]WD)9S)S!:6F93VD>Q'[UF MU7L+?TQSI[WL &SQ4H2W<(#&2EV-H53(-5HP>%3:L+RXVDB?WFJK=%\[%B+-UO&[6 M&9?@9KYETHNDZV,8>BI6/_?*"R!^K#K_#.ME4YEL<7>5AE4H&(W6/JLH5,KK MI'U$T=0NZ'Z>_UI=[(E +L$Z!_??#I)U'23>EDR4K!X+K$'"K0C&]HYE<&Q,T#AF9VY2:RY49:]U, MJPNCU*SFT&BJ+]ZPSSJ,2W24 M#>@;LW^CE(M(:5E\,<9R'(F3PW6%?M0[]6K]?/C\$5,IP1?W=WR"C%C3:@Z0 M$BO[Y M5$%91BO'()A7H4?7X,E6Z]!E),,Z_@Y/?(WM^,3S^:UX?RO>,2G>P5>KM>Q0/OW*C7R34]_?'FM2_+'!F-W\ M@M>_26S(8J@$N15'"<>E"7#0IU.%PNKB);MVUL/OLV&Q! !2Q7+TNQ5I M[#3!<1<4DS8X,9(I%"?>GLD"6UAU#:;IB:VIR\O MURVM^-H_JLG;BH7:L3WMXWRMQ_1J83*].)HW[CUMS,BG;S2>>0B\LZ$@2L,A04TR$ M8"/<]R>A_2S):QN3?*YX=LQGGN^+[Y)1%))#\NU*/TKP%*>)^HC*;'E"$&/W M]T3[CIY9.,7O (U@P($@EU1A#J[8133RPA=!LEBAETCANY>(4^0:12^1PG_GH>_+S[*%ZKSZ7$ MJV$V_%5E'OZJT)ZFKXQ?YN,%?SO._?&#$8%#*DA?$0$K3N"@( Y:!I/M@Q84 M;JCV5*OG\D^/^6;F,1L+'VX%V\O!RI;@VF=0V03XF3;H2+F[I#R[2 ML!XRLDS;%V##%,K$VX$9BIM2@=!#1[GC>DFZ+S?3LG\ W@L]=.\I]*1I%,L3.M@E8^\3&1M,,Y6T?TVI-)6Q@?^& 0_E9::',AK.M*)7T0-9F M?6>[GL,Z6Y%V/TGEA&7H+#O%"FL#*7 /_,+-DV1)D.S6XA5A0VQ7F5<>/1,"(I MRPRCW(<%U0XO&+[W>PU-*)HRW,+:0FSE_8[+'YQ@KVJR9K,ML#:0\H;Z[8./ MR <_8SSR-]5YFN8]ZO MY8*CT^#H/#[=0 U#\3"F_SQQHW AI7*5'3;^UZ;MC#L@%MIF4^6UJMV7G^G* M%L_T$:]T^9%LZBZWNEYJ?*@=[?3VJA>KR\[^=B+\Z%$=Y'F*1H&!G7$?$S_/=N?N\KYQ4>)_?O2W=?4ES,D=U9&)Q5U; MV#A\LHN4W88C/%>,!_+T:/9 ^SCN%I[J&&^KA?YPL&=^5V]XZ$V*W3^>+2Z_ M(K_]X]'N7W3.IF)\$=S*NL-4NN:?%;G^H3['5,H?C3-]WLWR[5J-18^) M(CLNE:ZL?0*^G>N?Q@'12:H-Q[D:=YFZ>.FL4NL16 M:AEW51NI-'?JT%K\7#7:HF*V@E-0'WZ,]O3RO7^9+PGRC;EQ%5NDZ?_SQ5:7 MK[GZR7'G[5AVS. %Q5:X=+R9@LHJ$UQTE>2>[C7?GNYOKSU1JS1;3S^=O?E= M.D@OZ^G^T%'47R6^=3/()+_==()ZD7_W=$]RD_,DG\BD'[)M%J/A-:A_!\+C MP>B[$]]%Q3<++LIJM+-,MGR:Z>0[K^MT@?Z]JM$"=R0L"GR\Q5&Y]'*/]M>I M35MM,WP@X^/=C&QE>5A]PTJU4GS"(J!4K5K/"">-^^?KSMMO6JH6D0B(J]HJ M$P+0/9GAPHB.?^P_V]^9;9;IO( MV%K?!!G( 4EFWW&L-<5CQ+TKPL!,?$494^Z\6'UD..Y@\$ M3UWM<1>J+G)U'D=0!*XVT"2@-) 3?THAICJR+EG.?_ZGG,V4_M6YVG&#/MQH M> '<4]R ?Q?A;YPZ5D1-'TC(!?P;(KF[20=S(-_VZ7S@^2E#)L"Q[^_OC4SX M(Z\#2?YW%J7?E530Y"?8DE0_4;4:I13LL-#4<#>,25/F21;+,>S$")]C3BV_ MW@CMS5/B%?%B+&6/+@H?'1OJWYH@@;/O.E/$S2-SY$8X24(/T9KF0M3_%9>\ MHHLYEHSI5-;W;B1"A*Q\;HO+46SQ;- [@BWN&B\9-?M8-WI\PKKB'ANP)*;9!P6$?7Y_@N:1VK MXP4B2N\D42=P7?M["0]9T8U21M7?>Q?/#V>/YL7 9F ;U&8F*^DK #TM MEC&K; %%ZXU@"ZX?CZJ3!Z%WR_>VN 6?AQ'%MB!("W # A-%X!#4)YT>:M@O M6(:HP8$$Y<(4)D3=DD6#M /F3L2.9C)D>!POQ>G$;S)[$/?W0*URG^8>HL(C M/+Q$!8>LCF$"OTRD'QSD$=A/>,AA5T$/' ]$IN9A%V*^STLP+'-!PP@:=S_B//?\(F)22E MC6Z21V ()O'$XL$ENCCJT@O[ILZ>8?P]A*6^OT?_UB4;Z5CLAA#RRL=GI_ON042X*0OWTU\G=)UKJ6VR)P+&-6,%8 MGVM?FL1FE*!Y6JK9%K7-Z!=AHROM[WVKSHE=2A6V9^[X$&49[R9!'*FZ1&)] M1$&EH3J%:XJZ2GS1[W!>%0-OQH4ZYKGR+NH&B1-4%:'&ZX,([B,_0+2CTN7U MT<]Z3NHZ+F/7QZD^#9]?)@'G)_QI@&+95"$7V!H<-7Z>Z\+\W-LAV;.G?24] M\&UHQX"5I'0E7M[?TT7M7>H"RUBQ86/ DW@OM9%Z\#F5*#I(N1$_T50PH621 MJBLLCHS]*UV17/QO&@ )9>6 =;._-^!U'WN&--X&LXG71#"Q8'U""MV?'(SZ MYEJD3B"P\!HG$9\K'4)B-B1S MA*X37@'R$#<:G 8OQ7U5MHU T2(]-.7&O:866[^>R]UYU6$FJ>]KPO,%N_U3 MG"O;05>'(A&7F-&@FZ.1+ &[,E9VG17G7'P[U+>J<[1XQ>#W]V +00P)HHR; MN77'W8[N1E*<=%8R#=>,&M^NB#N15<<@D[O2?_XG MF\_]JW"$&;@Y7DAA*E4?SCH\3 28K'9Y%J3#^;UC/$TR2*!N_I-=?C@RK0"_ MI),;2^ Z$X[?S-NWO^=R]QUR=<>[8"PHN7>,'>9B<-'/QSHMNJZ<$Z!N[?]O M[UN;TT:VM;]3Q7]0I9*WDBK,X>K+[+VGRKO7O?UK""*9X;YHC#>V;E"C7#1/0-M=^TZ MB>UE-0K0C2;2Q854)P]42'1*=$@GPH/_-?32Z]M#\6U8J?<1L5H5L"CNP+PG M,0^RR7U:22_V89' \:7ISH4I)"_"VFM,QI^P7C:#N;*P.YD;PSB]ATLFPHQ/ MRR5_WGHW[Z/WM_7@VU*Y9&HH\@FXI#'5(2BES+(P+C'CE@LW:#946R[>=GF= M^ YH+RRPO1(=/^AY=A3MG+8^@48.;J*M"?/T)LP]1X3V@(T=53O#,.BZ8+&$ M/=MW[]C,B$1L)4,T%4QG,E-F'07HE,,'8/'HRAQPS =X^]'*L:D7#*M\P".^ M05^$/ V1,1CF2T>@J3"P'7A^'V24K/^ !8=N.V&7/M=KK:?%KA@5.39_\3H( M6[2"8UK XO*'>M_375?2_Y^#YH']IMD_.G"U]$?"QA5L14 MZA>14VS.J&++4^ZU1YW?#V869YS?Q]NO=MS^VK _//'Q357ORSR^VEX>CF1. M(?(VCK#:. (A+!0+)B+'5OT^M?I]=)G/!+Y*6N9#'YDU/@YXZB0X1$@2%&/$ MMN<)*OE!5>K& H,!%#P?1;$8C+=^B+LC:RW@4O,I6& M?3&UHVDR.UK"8/LC>@AXN?F= R@N#Z,D"J')OLDL& 9(1M?:4CN^8CL^Q> M*$2:Y&[9\,>=-T$;_A<5^4T0>H[E"1NUHO2EC2YDC EZ@1U;9-'C#[X);MD) M?'BF3O-EP__P@ Z;&>B"@RX'&NW.]\2E=AMK7.R:,Q^/I(ERC':"3ZJ\%8OA M(?XZHE0S-DG&HS-L;1!1?.8?\H/%I0BQX<'N"9+2KO/%&7Y)+F$/4%A7#RI- M<,N_3+S(>/+]TR'W_MJ[.FI^COQO=2VEU8-P5Q3))3AJ,>0U\[-+5'D0CV"/ MF7"J29"DEZRA)OX^X;Z(#W(=5QN("L63&:G*HDT;<8A M;_28D7VGOL.ZL:/9L7]TH^4..ZAUC8, 4V'7W]7<5\/0P 0?/GI2J7=V];:S M>_S'N^-J-BB@J)&69TK/?:PU8REYP0#),;4%\L[.KF:=W?FC^< U8.+C'0-I MQ#G'O#JKL?;SBRY56 W])I]1#<,:^Q2^P7\=+.*,SG;[3N_/$[%W4QMO+D=: M.S-JK,RV<28U-R!300NNLJ__=?#C9]")16-PY?"R3V_"W9""<D-Q9TQEF#)-90L7,4C-,$/ M[5JNA[ *KJI6RE,+R(L%Q5;$4G$_#))>/W7N9? 2;Y.'NQD8/OL!N>R5LG7A M6Q>=.,#/:OO\8<8DB?#1]',2F7:FG&N$IU0LT.M17[C2DD(27-@]@B/ J ?H M\QX86SWX)?[W+(9OQ4'GVQG\6#BW@+FTK.M3T4ZR$8B(ZC,0?W<>4.2'"RYF1G0:=&O>4B #:'/E)7:6>2I M_OFY]_IB7!ZBR$)X;PW MW1IE47^$'\]V-A9WGMZ'PWVG<_7I?0HLH6@;\[FT"8N9SCG\";(O'K#.Y1_W M=)^A/K4:]048\F+@)@.KK1 F2#5X082;$J$TDK8^UZUJ/; GE<,VEO%TL8PK MQ")TYD$Z\C?6X6$]2+)"-2($PXWB9N M!"&"_8!A"Q'T!$\2OIO%U<'+B7I3]WED:09R$Y*KAF+U1KF=M[HQ4S]JO +! M\-E^L!0FUQVL*<+:AG("<:< MS [&(.P6XF#1?]"EZPH4,M7%%:_E1MO[_U9NHGRJ;O:L#N\I4Y5GY+2/?OQHC;JV19D:%4=<'IZ\_7Q^^75MC]:L=5N,X3$; M4K5^,-7L8)6?S4P\"%I#Q<2*A;20)9-XMSX)9:]F2UIDNR95"&4)R*U\; M(TYE87<]ZL6GR??F/Y_[XHE.917WMU;:KT\M-Z+K%8++&.+]E)G@@8C[ 69) MT).D?.7,5K0S^MYY$$4HGSC)^YX>8;3A+U!VK%ZC-VM M+GUW]W9G]'U,PT',,>&*A:6#$X.L^CI>\*I!BK-R_6?)5(\/MN=^QI>[ M@Z,S[^C[7O/M?F.Q8_B68S#@.HJ%:J4\EI/>KYW"6O;_WG,_C?HW?X!+V$H; MYC1\%^^%/M.MF;'"DSM!S!CP0:/MOJ^.[#/JMT%UP4!W9G(TKPRP7'SZ?#&#AUT&+,J_4]% ]94 M**V^._CXP>Z\[E2<=)2=>K.NXN#BN7NCKS,)GL>DRJ'PAPL#*^7*[O2TMU$9 MF&>]5AYT'@\XBT/?3VSO""=1JI,XWZU5/E <Y_KO8DST9"E)8MJ9.( ZWR0JF>/M5[,+<9G$FZ= M8X]&0*#PQ^V9^1?W[/?#8>AZ5HU+WZL3QE:*T6]TPY-QR]D):1^K&LI,$0&> M0=9P_EE,TK4G&Y3_J1WZX*I'Q<)0E6[_1&; $IR 3E\X"8+MJ9U38A&%70 >7^&=FN(2'&2:-A[WQ"]W[XXK[#(:)A 65P@*%=X=<78?WP!)RCPR1CW&CN;$ZBP448+]M*G]G M7:NC^I>[PP_-;O+^^EW4KFDN<-QHZ-GP%F!^=+@DAQ&TB=H_W:E1LH[T+DM. M&T.\5)OTH.S(_!MY?Q[E /,:-,8^S9QDUO@?:SR1PGF=9RJ1$#M:0F Z(TVG MT$;?"!PAA3_RG/]8C&[_5#D533SZ_ M.SJ]>_UM*7M378!H,+\+4_-VCV>Z^/=Q]-N-4\A9]-2$-'T:#7&OFSCWU M)=M=/&]H#;%(!EFK3?OUA,VZRX\YV .T(E#;(\11U(Q!^)L5]MHO:Y5&J5;? M+]6:S5<&"\TI&[B8@,QARO:AY32/B16IU>?O?4YE K\I_Z3-[X5(ZCQ?S'O@ M.E%CGJQ6=IEXW"7!TF*MTY<[^WLO^GYP^>ZX=?#LX8SP"6'PY MQRYBB^NMQE5N9;]6S7WZ\RD/K8X3(_=X=@ JW:M9Y7K3@Q^/G M? M.FCFE<'G+RQW&_)99^,V>**Z;A')Z5)M/Z^&[I&[NRQ1NL8R9KVH^:$#F";" MNN&6=K&",9 R2+EV'M6#=R 9;-*]! &BGM MRSZ9V;+U03N\8/V6S9^HW$ECK[2[URCM[=VOW9Z*V9>]I8_5:$O>T/O-QMRE MRSC=Q/H/'0P]8I$4W]Q#[XU[ZW?:1XZ[0#MS?$E3/;73;A>!$!!N 0G&"8&1 MZ"2AG*?@.Q))0R7FYG*R9MM0]SM].=759I1V!RC<<6]W^JX#)/UFP8G4W-MV MZ%6KNXV)/$.6WH>]7'+^SIRNY;R7:]TVK;F^FY9_^VKW:\MI]X]OW?OHJWOU MY^W^W1^[B]67TQ9;XR,>UZ:Y#OV/Z--[WO]@%J/?64Z0M#TQ/X,_\%$_HF"F MG?.Z:>W< WF\R-B>YY.:#(\ZS7Q99K;IYZ:766+M]X)WC7\\OW-678"=\/O1 M?6;\(ZW)B1C(@_DB=P^6>INS-4PY P:7;(&O6W.7-*ZO2D+V[7UOBNRU3.WL\(H9#JL M?;E[US\*/2]HGOWCK7T9TE.UCAP'@X'+S4LXK12>"&S""(#W]X^8HNIA#_IR M]^=@\/W/.DBE-_;:'T[:1%*=;"(Y_')W\>GXW^N+[U?#:N_9[\9&<"N4N17; M/I(G:ADV3F7;+[Q:LG_" 2['AN![+R=X*%S/"]77F()['HTN;8TW-&5."TW+ MUK^=#G0B1[]%Z2BMM"4#NS$NNH=A:(.\P1TGG?_3(>^J%7FS"FYS_9XP 8]=$[+Y&;H*=OS+'4[X"6OW?J!H'GF MQ)>Z.?%EC3C:;HX^'QUV[WJ^F#8,'C>.;SQ!*:M3FY?)?Q1\3W'Y.O#[\H;2 MF-T%.HIVD8 M([)PHQ[,:/=MV]HSUVJF[1PO:=J.1-TS_G"!:,&9 3R+Y-++$!%0XM$E@I? MU[$=?8B;?C1*>R_UMW&JS;(8??_KWW_^T>WN#:HI..U'A?#7X6VQ/&.V#YP/ MC97!0XL#D_%7.>AGRH']N*4AB?UB[/FJ[\M\'J4 M$/=Y)FAVJ,XEQ,DA3!Z"WU'3"&P<1SS*'3/$_>(\XD!>5&RO"C.#C!XR16@" MHV)RU@Z'F8PQ0L:0F6;N$"&-@.(QK9HQCRBIC'E1+'XY#8LSR$[]^-RBO(%%AS\ZL&B- M.*C2';UVAI?153O%^>>91W.WU3]NYM%3LL=")B19V0%)Q4(.QI<>HLAC=XS1 M)+E#D-*A97OKR2W.G7MX>%JK>1UC0J,<*33G6).)K9AKO-G>4_#+ DSAD "],B_*Y/)\#@ MG#1R@3P.\#7205/@1[ZQX4K8)1T<-08ZM5,9C2,KW:/I9ZKWN]:=_4?TIE?_=QS^?/Z) MZW.O9AZ\I2<.O\\WOV*DJ6"+P1(.#PKI^+'K#G>SO&&0C;:H'5DHU7MUB( MX4MXA_!_LQ"4+@:6KP/OFH&_/3JK 9^598=NQ-,ZZ3<*HW)R/ES9:N$,&H3J M21#L&'TY,,-=?*KCAJ(3>Z-B05D.)'/C4%88@.3\"E^(2GIJ.J++)<.AQ_+7 MA>_:'@>^2_0)B'$DB.*?#FI 1P>M:'%HD8S4LC(36<%/%C%\K5AP[ %HW(CG M5H5R=E64M)$4)("'%L9@.E \%T1DS^;!'FI3:#5B,/0"DJ2P#I1='3R,FR#\ M)D*-XHS5$L*/U H24 0!2"FPXSJ>[0ZXKJG'UT6'_$=EZRS&XP%O!,% <99L MXA%MX$\[;@??" (V0HUSTY<*+TAB.0T(_Q,.R:1\@*6-($?+UMO@!C8Q+)&B MYNE_KL^2'(\$'H;'A,<9R-P:B-.X#]1H#@IYW_P ?@G4R%>0;+W>?+M\?OO'!M4FUG)K$V_%9]?^?OGMZ]OZL]_3-5N\Z&T]XGJ,SP!9(H%,)2(@*[UV M8(<.=ZFB3@K"<;F!PKD/7LH=#ZRV>WJRD_DE5*0(L6^C2]MA^>,++'A#;QC_ M*JM36*)YA!04=R@"EX_] MW*B97O'8?_=L6Y"%RQK'\>F8Z(#SEZR"\@&-XXHO.*K"@\P7Q,?K%47P> %2A'ZSD1^ MUER]H)+4+3IYFVZ_@R.M0C MD! +4EC1U@8F.(BC&@T: >>)2\61D,F+M2,3ICJP9>[RO6WT<5QPSLY6_^) M'1OJMXX3/"OQ=+!-/"TV\72P.8FGS>#F3;V$[=]3"]3^4JGLZXMY%HM!L0!" M_+TVD[5%BPUJ2111V "4P:%O>Z/()5O[M?;IC[5/C]_YF#KUZ0S5\LK\J*>9 M@[H1#/ Z"'$RRA@.W*)A$&(HS8)3 M&\"7=OY,4\)=>9 >'Z05Z7,D2TK&> ?"]J6SVA+LL-7V#I7OVDI!G0X9[ZEZ M4*^#S0=D@!+!W!\;@/JWU=.BN@"P3(*S?_=#I+8ZB:4-!04V"%C=?(5 MYB9B--0(('_S@QN?3?+$Y_\(W>@;G&8"NC2,L39+@6/96%L]-%^>R% J!K([ M=H+1]@2;'>+$5N%4>!(E-#D!B7,!*>D.TI.<7JIWQ9_T7?@6D4C.05OH$*S' M<65!.T(.+#HK ^(^"V+8CJ,A%G9.07RRI3Y+(V"GY M&5"A/D2ZX>=7HN,'/-3VS.^4K9?(VR10J5G!!N?>Z#(Z#D*0LB0Z7I5@2SL" M9#WUNIL!1OMCPG$Y"AI+K^\&U MS%9WJ&?,*.FZ=BD@V >% 8O%B<1N%S6\(J=8H&\B/?@=[)G^CB/ZXI%%(&R@ MP",,(E)2/'9);5'9=T1(!F34.6AR!$/""F!D FKTULEHD%$"; Y+8@]T@E"D MJSDC0[98^,LG04GN2J2Z%= +A5^ ,NPA9?PC>O$-"K_0]K\)AY/=0O5GJ2^S MANC:[1#3W6CV@.4L, >4^_6!B*G23<: ([S'&)"$;V9(P]4@.!#:,&_H%>_M MGGT'FTYK4;5G1*0T& A.0>H;W!]\+E/'F2>=R)]1 M:"HJP75Q47O&9 :[6 ! 5D )'A(-77@J\_L 3$]77LL))C9>@)8@:G#@6ZKW MHI33#FP9,B1X14!^VG6 !R^YM%B0RZ3T7L<>ZF[&$GT-.7='L:V^:$@(_C7Q M;Q!"DQ:F<5"0##8&N!R/SKLCMD5G3RR?2: , KHM\-AZT\(AF>3/H D?NA3: MQ-*422',LM<0N&!_PCTG"4J%U^#F#-K>B-Q1??6(#^&Y"%+1Y0=AK30S44E> M-!(% D0@5JM&=E>@6\4HF&2=#8(=&YP1V":>V>+9!/@*7Z8'\B4&:\^-^NHS M@U')CN-+ZG#9S0UL-$=:\0)/)/SX\HMM%%GR>H>DW8"A9'E MWB"@X6]@T:-3:]W 6U/UA8L*4); YCNA[7HD!$@!HA,:L#9LV]C/"@XH'#W= M<0:*#F5]%M9F\>)$COY3SIX\'RPD"QSX_VT;WSOT2,C2W27?HP\:"-Q(V UJ MS55QCTP-.T(N,/WC]W>I=_@)+EL::M_<:W[!S0@&\QN&E^3_>KFIBXDC'+*- MGE@ JI_\I)V@NP-&+KA>' M\1 LLT?H2=1I45KL!T(.K Z',J48J $&3^\X\=^P M-\T]N+\1J-N7JKX!_G H9*8 /._@!I_S-O #+_$2^&/+AAL,4A1NNOQC"Y;\ M.D2O-NH$\(VK,!D,K4O/OK.MEY>V;P_L5[QM)P)U/BICV.ES6&CD<5CD4,II MH.,(7.5KUW[%^XI6S3IYM$>T/)?%:Q2KAHQ/8''T !! MN[0#_CM5AZ:R%$P@X $L+Z%P!PE;MM?'+%1!V/@=CI:AG0'ZB5&+"6_4"WHL MQ1#IF(HJKX6?@-4?!C=Q?UL3LF9+(:&D3 7VRK2_8SO7-G7\H#]"A0E@)?OI MP7O!S4XGB,9E$0HL<)6PVR7?W]23M@;8>XH_FE1Z.I:XG&Q8#/((4M\J*QU_0<\!,/2+Q<+%[S7 M(K1F[3;6^:$CGM"3 [2,1*L: <#:28)$W& MC=&&8QST!%DPM+&$AQ3%9*-Q?,^5LY;9[] 9DCY\*P@EL[!'AV=.+^)K CY= MS_:10UB6C+E,1@EXUL.* B_A'9>G'DYNPE8NK=E2'E!84ZML"VL66EA3JVP+ M:[:7]3$!#!NC#@$AJR+82D'"'DA7G$Q-MA&D/0PO*Q;4F_KD:F/G-P;GN%:3\[\I%E8$VV-3V%BJ%FFE MD8VXTEWG0/,P&":4P:*(NZT+]S,V=!DL M?8K[J?5%^'31&W'_*'5&V19;]_D65$=U'JM0- 7M*8\FI#DQIBMI0>2&&8AL M,JO*1]?M,JA;$K&#(!T4"JH&'MGS3"SWO'7Z-C?.>^C' FWP?[@S L.K+J'" M88X0&['0ACG#Z'%U5\( H[/*H&1B'!KQM/5)L4 MRW0'HL,K#6!N\B9.!;<*/%-OE G\FS_3QLHV5ON$HHYP+92!C_8_)0>Z,O:H MKCL.W1CJ0D,M#&4%#_(JB;@N&!\!.E"9RFA0X0%CNRQ"Q;+1>_JGF>"Y=0<*8>_L1#RRVX MW&;:0R:X-*2&JMGQ)+_[5O.%7AY&49!D7]A8QU#??3$F\B.-28CBD&+BE(4B MOT&EF6+95IJZ*/(AJ5/2@?/P5'J0:I1D_SWUJ6(^R'"5T %QL7E7'H'RC;5# M2.E'\L741F>E'G4HMRS=/65UFS MI5 ,1250T>Z@%#6[IMACC1>'&.^_+LH/ZY)\>>#1/YE=$6P =(=W8X\B6 X7 MC26A9&QB'S>2TD6:+(I]L2\>T^B<(HB#8D%0([:-&6\M1M)FY32<2IEZKV0) M_]H%DXVU/?PGR+9@(+,Y/=2X/I7/84H&[?W(>GG:>O.J)"T'X0V1=0?89XB= M:I&J5(0- ?LG%K)%4#G<$78D]@-/)TTZ=H@@YUB=A3$!EY$<70Q#4O ARGKY MLG9@;!>4F#32YVBE@(1%0XRZ<4+!J"^V-&N&&!X/H]]01@P"J:\M$??IELI< M[A"#%^0#LL '!:TM1)70A@W;4;>_HZ 5&$"XP" 4+^A "W0@K(BW?&,)4CU M3*DI:#1F(4^9;5:VTZ>$'$B,OSY8;WA/Z,MPYI?PIHX[Q*.*M$"7="%N?)2X MZ3R$3J#C3I8NB+!CW%RSI;2E]AOVXL1(2;\),!7^LG7R)GI%*#:S5%0FD+O7F1B(FG-% /6W:^Y&AZ.+)DK=*< .Q;4/)LP0562EQN8,>V M;L\P8Q8.)C.([W[CT+('S//L]X^GK;_.KUK%PL5KZ^+R]./AU=G%A];/UZ_^ MH-#2_$N[/PAU@$$A-7YNYO@X0)6F_31[ M#AS*0FL;Y?8 OMR'NX\U]P^C(3-L;]&KG3IF>MY-N#\L.>9M66_RF87/O8O9K4Y9;73%[/'*:M)14NXT7><'O"XVU]U&ZB..KDK^OO9@] M,5B%R7/?,C%[47U[G"@YA[%:;Y2:C?UIO\I]1SX+/0GU5<1;;SZ:^A_BB(EI MOU[M>A M7B\=[$[L\4]TWVO-4F,! FU%]_U#X.\$8RQ4LGP1+_NRU1L3]OY3Z?EJ H5VIC#>E^1^IQ\\3F:Q0%F4%':)6[45X%MQ )?]M[L MK,M=>@D.9K4QO\6UHHND9A-;IVQYY4O=2<#(ZMT;4Z(W5DQ?8MU_1B2FCYIU,I-9MK9G-*UPLU/5 "*HK#57I\I0?J#M?W?8& MK(CL%O4Y%0MJ[Y;KBH!)R7+79+%=?E.34*F3(AN8P58F)O-<\*.^-_4&"X-N=#@$G M(#\V&N4ZE>#' 1;)3BQN!NO5R@2+R(A>6-9)"Y)/$'H!U?K$ I!^>6?V]\NU M7/+W&N6#NL>TA57\($F[AN&D5&%05L[ M=PW.+W,FIG$!JKB258>@'U^42.OM5E*];5H$\42%]IA9,&[!/F\TTR<5"\:C M(A XTJ&5=E,5L8@)Y!=[:KFWI&=4FBE@D!!A-O$Q8+_LO[C7&BM9R9"U?(/L M=?X^@QWE_:#*D,B-6F6G;>.$B"'-:W8'-/I'3C27A$F*L",:W/-0=#W1(3Q4 MAAD-8>6W^%C5TDYD9+J2BP5L*:4N;*/Y5UF&C.:9@9C!CB3N?$9()]!-$I#2 ML"]+V$=CTXK2:BO5M.2J#NDA ]WAX$_9J&SV85&KH_XUPJV'*&V!-KDRLO6V MIM :2N%375BW%35TXEL*U\E[JEAP8CA *YIKQ]?&8 M0JY$KI948+!6HB9'(7O(R\7"%4W894H(ER!U69_7LOX09F!"Q,;1(W-JLFVU$(^9>Q8'.&J.,4JC"&4IH0#+YDO!7X_Z."\D$@CF MJR,SC/QNN5&4<'_HB>C0.$4ILM.)\=X(,7Y=QOB5.Y[1>^F6\H;OLTM-+89R M*##"7V<$'35D#H1&PZ(9B_(=(;782V"QK-SGW_8"F;22:!4MZ;)NI><:2L], MP2*%% )Y[NKVRO+%GZU)<>W)/C$,MWL-49T.R0Z]9%1-LM#\G,I4O+//3=L7 MGP(?&'&C,1F:5]^*'>EH!H=N1%AY"I:(6MWI"R3=0]F;'N+O]=B1'MB25$2& MLH-D2">TAWH\3F0"O/M97M7JQ9"^HC/FN$N MU.C96D_;P8M$X ';QO7U41*R)K=8R"O*E5>8 -)E=>Y65SRAKIB5QIA3.TS< M2SINZ:R3 $-)53.,=6,X2CH2&&'6;,1Z4<(-%)B(;4)PB80Z[B(HA_!<>W#[G;EE"9$=-._)XO?Q5EHG8HS<$.: MTZ70.',K_36V&D40E6@9BKMIZ,RM;&PM#-_?+=1F&KAI":Q69Y!)+[/0&I'(^*A8AG>&ZEQUI* M#]0YH!GMVZVAMAZ&VK3,TGT>O:^\ZTRC"/N0%<,[))^^GL8WLSY]"0$N*8^C M4.+ Z**_F8\GV$9X-F(,K9P<^).:58<.-V_8-Y9:'Z)US91YL=5 M4IN0H)$=BX-^OOP'CE&^MCT>XMXUQ;8W@LO;,))T?)TSM1;;R[GFQ82U;3'A M8HL):]MBPNTEQ%H(OUBXZ,2!S-M7LB94QPLB,J">URMIEJ8+/$,<_M&_ GL+'87B2 M"^.MY\8W.[)4 8&AKP./AB1W^%5=]2I&GVX'--=40@O8B&RMG(/SLZ.+CR65 M1ZJ4]\!5Z'I!$)94\B<:A@0@CZ-/17R#Z/NUQ^;T=VA7*Q>F%QIBO&]H(M'S- MHY#47EF+A/+9S&KZ'#G.ANVGV+ZBF!,I19BIC9(Z2YSA@,P66JM!$ M3<^S@B'/Q8/S_("5AW">Q4)./G7 O@#^3FZ3VK7IO LO?.F^2JM_\(' R6%P M0]^V41W!U\A@98KTA3@'^Y4X5CV3*I6,NT.1NZ9A[[QTX57P99R4B\\R7D3% M0FT$4C>-**M:KUA&\67$SC\\!QX$FR]X'*FJ6/3XB)%@!W^- PM]P>,C9,T- M_H++.W?+UI%ZOYQS2-^8N-TXK<$/;N!BVN&L"RYGR_L!W^WLU<9O5?'B/_@> M&Y6TDE7P9#-O5I*%WDM'PC)F@@*2*<:@F[1/*0,T/\1;[E)I<-KFUD5NP"'H MO)58VI K!Q&U7D=U&?I^X42ZOFO., M1E/VELNE 455C+\D0Q;N:C(JG2?.\'%QFD&Q@(DIGMK"U0]R>!%7 %-L%WE( M $4=JJ^8= XRAY?^1N>)(O7<='CSG[IM]R/5KM%H@MOB&R< M5H9SQCKN$(^?9S#),1V*L^FNZR+KMI QG+;P!=:=8QD->GU=#._G3JBIZ5D4 M(,=D)2+-Y:2IDYA%A>/7&0$]O;*D1S2#%!]B+;<'FC"=52/'9O*(KS9LD:WF M>/%$,Z3#A^VSP'3PKE5L:%LILD9QGF-FL6+AHXC@&#M/7I9=.RCOT2*V@@%< M "QLZ*),[F%Y CL"7C( .3#@@EV:2(OAFG3J%VH&-Q9R3%3Z0Y[8MC.P'9$^ M1,[GCO0,1) !V.KKZOG#:,7@U&!6(UC/,3[\'=[5]P,OP,E@)P]HQC'BP3QL[Z(719.P]*#C ?7_QJY '0C<7@'ICK\'OZZ._%(]D+,/_2@9#&QN8_I*O4_7 ML&WH0MDXGX>.G2S/%@Z"W'D3M.%_<1HBJ%6PZW!4$CH-S!AR*)LT)4&#@OJE M*X,_^"9&Z10\/:4H.[61_+,HDCWR8-K?R(F,(1%8:V(/&-RU@.Q_,!Y%B)7Y MJ<$(A/SM.F ]6X*D& MBGHP:/"@'F!I-%JH]!7LYU>LZ(W= 54L1\:TRXR5&Y"OGS;WP_L<.4<4_>J^ M&$E?5OE8@<^-#L<7?Y^=[%0/@&2X< .W4[8N?$N'??9).%6X2$*YZ;0Z-JW2 M%6*S!XTCPT-!#[$'_->3'A#.,-@K51LU*PAAR_'LHCZX2WH(Z[&:F@H<]WRO M7*E@EI6_,S&1EM/'I@=:K[_0WKG>%N#;F$$@)".PKZ"7ML=+V]KVJ\1PF2:B M..Y"A=98@8BW"'4V9P_MDA8)TD- CP!NG1=T6!)F,CPU"FX( M<]0L*]/1F/!2/C)%Q-2,3#4(,@KD+%XIQ)0T89&3$JEHP8%VJJ]V/&H%5P+< M:;@&<%])CF2D ZG^]BA[+=+J5OP!^C;&TXZ"7A#;3$")HULZ!L;C-\=4 _KY M7KIWQ8(?D,B@= A>*-W^I.-6/E\ZW;B5I1G(3?*2:]6:4=EEBL;@Q@X=,]C# M2?.;@(/'IDDCZRW@5+JPSP)W]:6^Y+18^]IV/35PD,K"N%688W*OMC=\A6AH MP)TTZ/N&V?-"E^.6K#,R9]7XY=>Z3N^0^Z==]+8VT,%QG;6VG;7VD\U:0T%KD9R544D'E7 Z_\44JMG5/L44,S"VJ_7' M#S%[8N+W2[O-B3OR-!/8\BH_QADBX8G3AKZ=9(9E(K'7#QKK@,/<+.TUY@>$ M7CU\]N2!Y9M$RSZP_5*]NA8#MVJERMZ*)AO,?ZU.J2 -;M[I=UY!I8L<59H]D1.V<__H;.8T-QYQ] H->K+/H:Y"&F6 M=A\ZOG0+WKX!$"5I+,[6:MKJ"1\_G8@^/J_M&1D$2AC4]J>U,TF8)ZXXN!8Z MUB=#ESJ6HIHDB3"-P$=?XL8JV:XIH?@HI(89 OI7"=;7QTM)CI;'[8[8^!2$ M6+O%I5\.)CIEOL3L$K5ACT*$L;L.0HIP9#'S(I5)8KB[G4FX.PO#'T*&5SMV M&!*4"L-(88\YA4-''8]?YP?8X(6E.G9OVTBUTDC]@- *J K"Z*N7 >@'P4PR MPO95B''M0T:TCJR/HB/ 7 (6TB6BZ15ZOIO>&<+ZPOR=8X\BB=&%,#BQ[5.= MIH1ZE.R_7\&(=]>-0&#H+5/!'!58>%IEE\O:C BA(;D5PAC6_%%8W8[BTOB&A7K#BH5$(F3O M/P;VLUI&&4/'"\_AFD&@[(;SA&GVE."#,&,0X!U5AY0HJ/!FFO-\$#,P2":F M1# 3D2(E8055,B3<.*J@DOE)1-",^]NKOX:--_5MX\UB&V_JV\:;[264Q6Y2 MSE;&FQ.;6:A/-\VII;;HPS"@I_0A6ZD58*J)Q;P3E8W16T%%:1K;6*G?3.E> ML1"-HE@,J$AFT*8">*HUPGZ6DW%4Z0P)&EKZ1F:?GQ\8#=M8K\\52@K<;R13 M^9G:.:G_" &U@[4'/M/*P-DF *NN=^)V!2[ +\FB.UHM#?"0M:8\WQ2^D(2/;J0L:P==FM3&%)2?EA :H]XUVEKJ# K M6] E=P3+O^YI=<6W)D-JMS/Z94M41ZMKS=C'X\"-?L'S6JV2=V/E.6Y=HU4W MDKC._Y[97RJ5 ^TNG<'M+!;J9;R,?@Q2C*)WR-OP@:?^^\2-L&F:%+W=AFN' MMQ^C!1_=Z-M/5/JTD?,*J/,,+CG8-=37COU@,@0A8SHAG%(&K)FR@9'ECG4U M1Z5)3,ZQW"%W;0P& 368R>>31%L1:N5/-/UAV4LY!(U%G=[CQPPGB/:%CT7N M9 I9-N>*V2P8!U%$!6";K43CT48RO$F]7(.=-&F-("3L67><"-),P(VZ.9SB M_+K7L%I3-EU[A*&)L49MM)V$'?K47GU#ZU'&%35Z9U,9!BY;L<"F"JV5>R:Y M.43Y'UW97 (/,VT66C=G]NJI;JE$'8.-2:-!F M0@(P,W)(,%\)>%LZT!(E?=JZIZ"9C)Y*+)RQL MV'A,Q&1@LLTC4+N>571EZVUP@ZX9H;5.(2]#SB62@T\!ZQ=[OQ"O$?8#1])( MN<+^5/87\GBO=7?37RWKA Y1"C4)"@BOHL"2#WZ"-S$U&!?='F4Q_JE-*_V) M)G]R/)#\]7@#1)JC*4DJ>/0$0MB80XBUV(459*2R=@GYUU&*4DAMY,7"#)]] M*\:>4(RU7/B='1)(Z53%CP=Y'ZX\?RT2&1%$MYHSIAXPVMC]UOS/GCBE'(4; M@K**N[+UFHT.+)$H27\^"+%H M8NS$-9)_]T&C*1Z.Y(]2=P9V_P=E<[F\)SAC73%!GKY+Q:JYM^,'PM*;.2[_ M9%#*-C+3IJ.DT^>&--NJ@LIS!"ITV]RT+']RHUTJU^UTLH.9,]% KVX^E,^Q MJ5-;YB"!M'.)*Q#&8W5;V?J43IDY0$Z-ZV#U: #_X@V=%"+: MM4M3[<,I+&2:9:8W8G@3U".:.XY$49L7ZF5QF)227 &B#?BH_.02>7J3C$)+UY;R=7)H(+44PHM%&"01)F+C( 3C38P"Z153 ML6+@E0S83.F26* MT$+L&$@D'&$QF_7)#\AL&@,IBE@BKL$7 QDTP"F[U(M) MJR-UA2J:-9;\AH%?(S]Q!Y03=1(]LI'U5DS%E1A8A)WA<5'%P@6&>4"<,9(- MG;EF('B03=/"84L,1Z SMG]M"L$F(?U>X=H:\%)(7I1-\WY/@I@G3V*EK<_6 MS#GL&OS]/=C.P$FG2O-+L,AQT!U&/B$GA:!80/#YRKR@2Z?@.U64*,NH],/L MPFGLEQW'F&[%2S%$W*QTL4RLV@<- Z,P]!!:2X2;@&WW$]G$*._@?B.4A]T! M8Y,C4%BI-6 L12&9F"=QHO_=H; ]LY:4=>,,C>EI"J&1[1SXTCK6MK8.@98D MT)!\GBJ4RCR,GT1>O"1%YTJ0QU3EL3$^50J:+'.R]%1/"*:2A"$ K%**",U3 MPC I6"05?&%MH$"BU!55YKU;&,O<-5(2DRICE+K'\PL%$_0J!'U>P$9M;>7&JPT%D,Z2E%$]^ M<-OS(A.1F;S0C>20Q-LIL^)MB\4ZW;.]4F'5>UZ> _I2BFTBF6I-K@ M.>3>Z^I!O<$!#\9/+QE8X%$R1.3=B'N%?">U@S "PE#"1DH:%F3S4$#3;)4F MF[3CQ2V00OFDH-L%C1.J/)[\>QI-D7\GR, KT?$#ADLL%L[\3IGGNZ(6PN@_ M*S/=1J4GC5$>4&X!A7 UNA9R-:7ST_>E<2E;_RA%T%(Q]0[^"J-1!"/F1A-% M@F7K*#5!<Q"U+QC*UB86HN\"G^ <<+MA7Z_[0\ M/C5D?>8RN5)>11I)C,P06@D1Z+AXW<'0]P#3PW>4\/0=^8,TT$:Y/KB >NZ< M!+A-@]JMTV,=C0QIX_ Y2!/_ZYZ%H,>$7"J6[O%'9\";5Z6-9*.T%9;PZ=.=Q6WMVZ/#P=BEL4G[;6E\K!']C?Y!, M_S,ER:1^9D'V6DN+CTJ0;17U&AB&KS%*91053Q^_CH$G&X- PL 1OC.2E%%:8/?R&EYX'Q&1_4'K8JS<@*+%4P/U% M.U8Y),Y*3C2WR8G%)B>:OUQR8D,N6C[^X!*C&E4=U;@\_'@%+LA9V;JX>GOZ MT3K[\/KBX_O#J[.+#YNXTLVUB+('5!L+.U7+UCG8KAZ'+01*K6W<8L4'Y/[^ MAC-6Q0*?Q7O,>H1P#NYVS.\JFUC# &X$^;E8PPO_FQV*:TEC2"\:V=_5@ MW=X ]B:F5I3YJ8QAF5$%4W@L,/!PVB@)P6D'8^7@3<&V41:4DB>BE-T(6<"( MD1LY!2]62/6*5LMVP%J)=&,%^O:8A93O+1EFLDZ0X!MS6L:NGVK_3P"GS_^"''\@!V!TS+MIY^-8 M/VA).$;2]9=^6I+5>$4?@E0,Y"$F/F(1U16L88SC\BA?Y $M&[^06MNH'=Y< M4AZ,YZ+9>&WV8(X3W=*Z$%I_*;:J5\O533VH]:7UO[;5#T7W?\_$;;VZ4RWW MX\&SWX\U:HI,TA[W7=$%RT9EC"YDQF@(]C+"*Z!_T)*HI?5*36>/[;!M@SF[ MS4L'__95EYDQADLVG]I=@*)&1M4P]J?6G-2LC:3 F9YE*W M$O*789#-IO678JOZ5CXN53[.EHX3]F.4*QX/*KM;\?CS\,=FT_I+L56ULO6P MEP4%B]E,)-'H]=;#@F?BA6;+F+$1NZSQ9F:7AG'9J(3:^.?HX_EOUDOW%9-Q M'&#/$];$3F_GAD6]=-U7T[[;2E>2P6:@7\WQ,R:$M(/NW6O%0>=;/_ <4 X* MX>+T>T(3H%^ZU_<_E)ZGIKAQJ>U+^-D'A2[VEV\GCAOS[_E)>D/2QZ5V?+I( MJGYM>T ?5WDCE!L^WD6@H-AVO?(O*S6ZSQ<,FT?I+L16*LM;QVTT]JPT2 M95?V+:)'YYMZ5ILMVXYM MKY-(C+ASU_]&8#=;2;?1TF.3:/VEV HEW(1.!N!=U/)#PV MB=9?BJU0T)T?'FWJ66VVH#NWV\+;RKB?1&YL$JV_%%NAC+O\>+JI9[79,NXR M%!'(M)_#;U6'LX136V]1H;GE^* M05LX3A963-Y#O#V6(^_#J[%3DM A:X;@_TS.X6>F:QT#.[6^B9+?0, MM:8W=&MZZ^S-A\.KOSZ>MC9Q84\'!UZMEVNTM0M;RQG"H780<9*J+30JJ@1) MU,5T^)F)G5F2W^JY$:+LQU;'3GC4)T&R4G1Y_N'AS?MAJR7*G#\=K7*PI>:E)-L!Z>I"2Q/K:4]C86S*) MZ\0Z:WH8BR3K:/3;BJ!"%FJ;N;__7_1_3.R[(!+6^S*X@4("FFV9:4N6219R M"!.BV63+(ENR3+*HGY(IF6BJW'++EJPL62\O%:@_DS.!_/]JRS-;LK:6[EH= MP.9;NBW;CUV[%UAOW-#VG&!K[6[)FB1+<0D3HUEERR9;LJ98O!,@2UMNV9(U MV^)-P;1I#'.G$R1^S*. MP;PEJQ?VP ^L6/QFPPXV2/XD/%#-N!$UI2L913J M/ WR^SW5.WO_L2X(ZSKZS3JWHWA;PK.($IZ]QY;P+++()F]I9@T0/&+BW"J+ M3>!/+\>!#P)G1/_HQP,/_O'_ 5!+ P04 " '-D[5WI"?#W_? MV7$N"/:]8^>,N3N7=,R^R"^)@[?3:;^UAB MJ @E'3MO=_BV^?[LDO$TS?!V>(/HJ?T>QV,+H[ M^N/M;^__@[],'WX^/1IY_M?1XLL#/?KUTX+/CHZZNC8F+5$^ MC;@?LS[LJNH1$CCA#+7$0$^HD(BZ.7I/)@VRQ&^[866.E%22O@M)24SJX0*= MP.[NA#UTH0+H#PYBPD#L3!":)\1C)$:::521(Q9(P"'XSX&B"?C GV.HY$?(*EZJ!BCER\E%_<^7@(RCOJ!PS$.NZJNMMG,)UT'.*==,*?B@]PU9P\/":4 M:''1F-MW=M0("Y1Q\%,W^= M$F=8! )[M_1[_7O.L8!V6O\K*(@:1B0UC5SD MNX&_6IM4EIB"CNJ7 M8#[QH,YS(I9.R--Y]8FBP"-0\\W6[5+<(0Z63;$DH&\%!OEZ,R"'SP7$>943 MUU: $A^*V_'M7.TQ0)[H4>\6/,/5YH+C*3B6/.!+V+O,<(C;ZLW,<+YI!F11G+M,J,U]MU\%+,'O%=QBA8+0;!;(;X GHWF5#8;;N(RI[KLH!* M")+OH).Z!"?;M6=P,&/UOHB5EJ7&0U::7F0B>7JLI!*=5*03RVPIT)?T 8QA M'#QP@V4(7:',#,91$8Q,Z]<.Q;*ECKW'X(8 BR%''H[ZF[C'+B8/:.1CF-0E M1Z[L"0$[71@9<<$502/B@W;Q0-H$(R.$^WM%"&.1KQTM-!XNPDG%OG9B.4XH M60^WI"PCO*7X7X(E=$+ 5:%_XJ%5*#4CLU\>7''[R.TM]>X9'D63E?YE]N)! MT8NJ34L=]R/V)K#L]5Q)'F"S"//%!2)<9W"O,5+^T9O+T+=-B%DXD@+S.Y^4YXS=%"MV[;4G??85]'3'>+9 M=3579G;JV_(2J5L[4?.6^K4V$EXQ^MU_5_1OEL,___'^8/_;[Z+XMJ6N[K/9 MC$@])T:;/)A",4T#+A.!V?FEV#?#*MG6)*8G(J/P@KZ\QPE2+_4OJJ[2Y7F:BLFS-_FUU;BO)5R[9[LV&^*NOPU9J8 M,2DE"59)=+4=NTR"*S_O%(O-&)02"=GL5]M]G$]YY1?PBAJSITM9@T)*K.W. M+N? L@ZOK34[O9Q J,V3M=[_[A1[@8]OQ]D#-!>$(NH2Y*<':;J( M8O,:1)90F]$IY0&RZ.0Y.Z-%G"788I5X?X G:H6!J>\C9A..YE/BJA>[^$RK M78-9PU9F[$I)@2QVD00]*:8RG(R0+8@)'#79MAKPEE";02NE&[*@U:;>MEBE MN\DIHA,L+FG/]]FC>LGE@O$S%HSD./ ;8[@F%S.VI;1%;H\:2G0(=1*9#@Q& M)Y:ZQ7U9[)%/?6?RS?6!Q](F9D3+IRGR44OS2\L'> M"(:+0()C>S/&)?E#&W'^-%?O9JV.Z%)69JB-Z:0E4(>BG:QL)Q+>^FY0,_ * M$_A2*B-X;TKYH/KAN)U1,XD"/))U.81,E=GWQG1.^.BTY4,@]>HU@HE"K_"W MXRM&)T.L[MFH!6$9N1D88R8G9:W^4LP=Q7T+6'QTH'J>JJPQPU!*RN1TF1DF8QHF<[! _15*<6(Q3BBG]<,F MA>0C(E1<,5AYQ2T]PQSB']7%DP=QEU1('I@>$:[!P8RO,16CI3FO0GG?.+!] M2T5F'A]FA&[!CI_K)<-/Q=4PF2W4F9^9CGU-B]S:SHHI*%.W M/UVAI1E48YXEE1(^((X/G:4A=B3KF]:/U\R1OKHXNY[ #%'%9139TW_;<54: M5_F#?S5#J)K(",7;4K8C.UKBHX+S^*A@RX=$YA$[@F:L$2HF4C,VQFR(8NM( M5C[.V7*,*AU=>L1CI#&C4O%R2S4"V_DK'03GB%/86(D[S/516'7&SH5=W!GQ M _!=S=!IV,J,E_$@2RS! 1'A(=W7^OR?JW=^D9S6CZGR*>CJ<=6 SHQ5.7%B M.#>]'6;+[QRHQFF5!F; 2ID0XYT$6\QJ[RFH&5#+J,SH5"0P"O<8_'\CHOZC M[HB_QV-'WRU_K"XT/^D(HF[W[T1E4X[')QTY\<5.?-GX[V#:[M/,CTD4:\/= M\AK1HC1G1CY6,&DDC5/'T]4KQWZB1T/M6-;+085_(U'XJ9:,&P]!9U>#\:'LA>\\2(5ESH^O\ MN^E]_M'?Q3O_/X#AC$N'ECX?8/KR0_C-BBOF:E:&)NJOG;C=CBK:V3_8.=S? M?1)>JNDJ2J1N6$V)N-T:2M1\?Z)*OJ@C5S]T9VHJM.8[%D:AE6VZV)Q7+YZA@V:SDA++/Z51I\ZREOIOL58GT*<(^6*5CI!M$O^Q'AKI]TJ: 1'3 MAR"H3YBL*W:-7E 67ML%HL^4$_W7A#>S-]QPND_^8++L<=FB-!+ MB6>*$JR$C1[,M(&B_LA9,#_IA.P(D)B4SZ=&\IK7U-F@]A6>(/\>=D;\H:AU M=94-2@]A3?/+,7-/2DY&@53Z#5GX/8V\2>LTM,'@_N4YQ7Q"T(#YB ]Z@_/! MSX1Z[+$ 60,Z&\SYK/;A% FM9<\%#(3>T>2-64IE@REW((T/6:A>V8;Z:AN4 M/Q^/L2MOQ[40F AL,* WAB6A5OO:6AM4S[\.41C&U74VJ9UY3Z):]RH"&PRX M($^P$G/B)B^D% PP$=A@P!UG7N!*]1A+%">;BAH;5-:?0LKKFB^R0*6XN$C&TY9(!#U>M0;/@+U LKR=JS*XS$R(:*F=8D(G^4-@EE=CW8;$+D'\7)F$6>>.?S<4.5Z@#(W,L<6\" M,,U*.V03@0T&##"%'=4 NP''7A_^)?("N6JA*<#5A- &@\XX>E1G':\8*FQ? M*FML4/D3C=P:^A@&1G$E,E+88,(9'F.N.@83LCC'5=38H#+,.\$LT(F$\E<- MU:'IPN:W,;D-QO49*,%K=F1UE38H?J.N!?'!I7QAM*$!G0WFJ 6,8R'OH=\, M'M&\QIKE9#88T_,#T&I,W"N8B'J#POBHJ;1!\8$,/,)Z#XA*4E*\KM(&Q7OJ MRC>03_B@5W!W58T-*G\F'LB#O1NAA:U]98T-*I_"YA/-_4"4^D9EC0TJZYAT MR/1*9,J4-Z"SP9S^^:TZ_W-[6UBH2L4V*#N F0)=(TX0K$#7.BU<='H]@0T& M7 34@ZT[H\/D/% A96,@L,& W]@85D?84**\WA7E-JC[4P!##G-_H9;WO,;5 M538HW:,4@FY]!65AY:FHL$'A[/+R(_,]=9JV-#27$=E@R #8R(]L!/_[-X.? MZKF-N@2D.L'0F-H&TQK88[\1N>>XE0]WFR@:'NJ1<=4(^2H%=M)Q=6HE5C^L MG#&*)>*+#08DT6MFZ@Q[)D#7=]&H]X+II!B:-&FP CH%JST\>D&CEYCXYS-( MY1O4&^0C@$6=:@Z(F"J*I#?6U]MJTB6%GH_4Q4;A_R^IWK3F/F\<]\@&E+:: M>8<6L_#=TC(Z?>3[=QS/2#!+'D$U)E_?X!>>,#6,8\Q+WP:WB+9)O8E/H92[K$3_+49^Z73>RZUKTT57\U81AKDFS+ M-L;..O\LNYIFF4-6;F^+!U:^W:/&$\_G8XM'>-GMR V6%0>,PG-2R:,6,XVEEMVKU\DH MFN#TT'!:8*G.IZ"7RDA6N^J#EKQAQ??8G/4CW M+!Z6]OEZJV#>66YZ2&2I;8,%]8BK%CAUYB19 XNEMG;:?+BI;T-2&S5/;4DR M+Y&8:&P-P\O1-$RFY?![.9FM!E[#B)D%LRN5($F3"&'(B75IO)8G$=MJ36SM MM+ $U,M%\VR:<_5FUB97 M5+I+[[+5>U-JAP,V#9C*#O51(-+D9P,Z:VV,X%)3J)@6,$P*K=4^GB"N$0W& M$ OIO&3VX-9=.!PR(<=J39I/.R\W$'N>IU_M4=TIW]'2O)Z!PEKPH@6[#%%5 MA4U3XNTXX_ *.):368O)FO',!0OX,T.BB(6E44/FT%GM:;3_T0/Q#]WPK77X M^5]02P,$% @ '(BJ5$1=48R4%P [SP! !4 !T9VQS+3(P,C(P,S,Q M7V-A;"YX;6SM76UOW#B2_G[ _@>=%SAD@'$.7K $G-FQG9^_3 M@);8W;RHQ1Y*LMWSZZ](2=UZ(2E*+8DT<(/=F=@ABU7U%,FJ8HG\[1_/R]![ MQ"PF-/JX=_CZS9Z'(Y\&))I_W/MVMW]R=WIYN>?%"8H"%-((?]R+Z-X__OMO M_^'!/[_]Y_Z^=T%P&'SPSJB_?QG-Z*_>5[3$'[S/.,(,)93]ZOT+A2G_#;T@ M(6;>*5VN0IQ@^(MLX _>N]>'QP_>_KX!W7_A**#LV^WEANXB25;QAX.#IZ>G MUQ%]1$^4?8]?^W1I1O N04D:;ZB]>7Z3_Y-U_RTDT?Z"N*/SS' MY.,>'S,H6_*?]HMD^ M_]7^X='^\>'KYSC8*Y0O-,AHB&_QS./_!?0VHR;8C^@\1+& [(#_]<$I!9,$ M7D7'!<.SCWO)/(R!_M'1F^.,^M\KC9+U"DPS)MRR]KR#WB-_0B'7T]T"XR1N MXT#:>!1.;A##4;+ "?%1V(DM:<^A>.13!R^!?GP]NU[QZ0[V%)]$P36,R/@\ M9WB!HY@\XDM859:XC?7>!,>0Z!3%BXN0/K7:@;;3&)S=+0#5!0T#6#_/_TQ) MLN["HKKW4+QF:W^KH=::#3=S8@)BWC <@\#"A,""[M+E$K$UB$_F$9G!=(B2 M$]^G:93 9G=#0^(3;##E=Z<]E)R7T2/P0!F0_HJ3-L[EK8?BY18#]13']PP% M.!<]OL4^)H_H(<2G-$H8\I.3.(8U"316_.**H <2DL1 ]0,.,1P"L*O."8R> MC=J.@;S]4/RY1\_M-BAI.MP,"F&)#F"_-IL,LM:#[37=]Y?1]Q38_)A;UPBCUQK+UQ%Y[N^78RJM35 M$<;Q!\RDT/5QR#O,)U(ZC[C^1AFO+7U&XP_?X&#-,00TM,HAH4[X"JY(!$"QP&%VX#Z#">( MA.U\]Z3GPHZ8L_05,9Z1>6Q-XXPQUO"XEO:^SABJ^P[/YQF)T7S.\%PH\M,Z MW^8Z\VQ&9WC^[_"<&S98P&=,YPRM%L3G"7BV%(QTEJ,;O>'E4;@7G>4PHS/" M>K8 MP+'E]%)&-(GGBJ^H.R,I@_)+ T'D&LW^J.LWU6_K^3O]5F\38DYY#]W M7>+"DX9'^)5>[\>86CN/OD M'&"0L:*BKD9JVG^$'1DBH>[;;[/3\)Q]08"AF'_7LRL:S>\Q6_;BUI#0D%%H M5_QU?4:8G440"7^D#(,+>YHRAB-_S0/.'CM)1X+#2_09D2B^HC!WXFOPFABL M[5R%FY#D,HH3EO:+T^ M0JR)0GQ/=^39@,@XV;GN;KI)[^&U?(Y8!$M$?(.92,?Q?(\/"\49"5/@I[/" MN]$;+P/95?_F%"8X!>W*? ]28YV2=M:[87\=OSX*_3048FAM\]+3H6O W_,6X[(B[PJL<+3$3"R23@+IF $V/D" MKYR;]G)*7D;*>_4M0FD T6/P0U':60@04K_"=,AK2VFMA+.HTQ45I#,4/X@R MTC3>GR.T.N '^ PB8O?",@%W/DO_LC"O,Q+WM2PA.@!AV+$/_)VM68'5GCE M=8#"+XP7?&5XA"V%3[2DX?%.(CY%?-I MUO/F+0YB[N1R,ON ][+H/V-TJ5-UKE;:1Y0R),#%GO<$(=$B$=S;@?!N05G" M?7B>[(^32NU1$S%Y:S. CJP"I)/3)3R:>B\.2 MWTFR.$WC!&)Z)N0R6,KC!+UC<7=+NP#K>[D1 311J)F4B>@N M&=<9GF&0)]BD7',Y=4#I^K@1![3"U"ZV2R#IMA"3=<&TOQM!0BMXW=3A$I#2 M",=H96_KZ$;?0$,GS_[8HVANALDO MMC'1"NL2*M4OHU7!G"N!CVH_[Q\\VXD,M'*X;3"EFN/6C(RLK:T \Z$]V5=I M9-O@U7IN!)$-T5RRE\+7OD%K[FB?1 '\AJ4XZ&)(G8C8GN+&R/50C4O(GJ6- MLBV38R=E']MQO_F,:Q7<*9C((PEP%!1FUHZ1JH/MZ-X<(+W(+J$CRR(5]N.ZXUQZZ(,ET 4WGZ7_4S9P7;<;PQ5B\@NH5/BTB3P5#1WY&"DS%VG MTY%Z1X?\V^[G)'(MN&1TVJ6L[VF)E(!#[FZO,Q.-5EP"M/R%D=$RHFCOD)=K MG%F4R^P4.LU;![4KNU/KGTK[.^ZN%A>"=HG<-J>[A/K?I??K22J1)6UM%;SD M^Z1@J:7D7=K8]J10Z[U1X*(4U24[XA_]T,@$CF9+V]/9& N5D ,"T?PFZ?[S MU=T?5WB.PEL<8_8H7?=YHUH;V]MONU8E3+MGV"=!0+BP*+Q!!/SR4[0B"=(< M;2L[V$XJ&9MYB\@NH7/+/]"+<%!\Z'GB^^DR%?E*"*6(3S1^JTE?VPDE8\S, M%>$2?"4N51?Q\[L>(/*]GD$PK#TVZ4;(=OK)?#+V4Y%+*#=E!;ZS*J8;?B<0 MJ#Q)&'E($Y["OJ?<8^;A,PV!B_EEE&"&8\U$'HJ^>S[A+GJJ?XRG-CB'3.4+ MB2@3@K>!WFSIGALY('PJQ;@$7BGHY;=R=H@LVWO:GINFLJGS "\FI=%%OH%M M7JN:WP[JFKF"GR>Z[T#^W%'E\H/C72\_\%Y51OEAU-L<^K^(5!'ZK9G0V]$\ M.O.VXWDH"CPQHE<9TLO&M'\UQ&<&SM4-HS-=)%%I9"L0$A=K\N^$94J>NZ MHR*5SZ5IG3]:QVLC@R6)2)QD=TZU0M+:T?8$-\7(4 ,N@29@/8B8CM MM+XIF#TTXQ2PA9C;%)O!*EYN[,S*V)2@/N\D&["30:JY2&HK=Z HDF$V/H2E!5WS9:..JAMHY] HRI+D]BD0^L9 MR$0+3DMW:*O-1-G!]B(P/<0MNG,)YJIRLHS<%YPL:&#T<;!A=]L^R/0FT$FO M+AE$[06 >X:B&/E<1]R2N4"9JK3YH$Y$;)39BEU/)G,Z*YHJ2L0W_; M!143XMQ1,PX&'EFPIP]JRVULN_5-?K7[\SCH.[1D*UX6:7/L)!UL>_.&R"I% M=6I:?<6)2;JHULSVY))RW;QFL0Z30].A(L%NM60]2-F>0B;X]=:04_-+4I50 MU#T.6U$X^$"VY_A(FGM1JX2N?%8=PH%G)W[*P0K^-\VB_?::Y+'&L[W>3&-+ MXZ+EDEU^BQA&(?D+!T6ZH/RRH<:/:.UH.T\WC:48ZL\ER#6*Z;4I.;W!*(MZ MQC&.EP'S:/[)R_!9!S67 ?W9J6N,RU6X_"&KBY ^*=Y6>]>GTI;3] 11^Z6T M_/T-8 ><1'YG5?!I_2WF%YUL#E#SAV&U%QMTH?'_J37#Z+$C*B_*Z1=RQ: % M\!G/:/J0S-*PN(U0"Y"FE^W%\N5;%@7"WXU]G#WO[XZ(5R[UI)K)@/*(!:3-;,JLFEW>Q_W[@+ =M.D2ZZV;/?)3N!R2;1W^9OU-L3;[;20L9;< M1C>WRE+J,I>@XS17$3'$VL544Q]Q7P+DY\M52-<8Y^]"]5S:=50,07G>*.\H"_(I5?<94YD.! ])RHA@0- MX7N+_F1+^_9[!X;*^EZ,%5QKDZM4[!DIQ:C%J, RRPPQ-UC"ODWQRT[[ V26G8M>KKV>81UG;SK31V="72 MX*2P4XD*)CB(+XW>.(4^16%XP_"2I$L)*+R[<6]'5Q,#E#J)Z> Z4N7],HY3 M?G$VK]HQFVG-3HZ6??::<2J5N 4AHS[&@:A^*[AMNU1&U\?16L\. +8JQ*4H MXQ:O*@:G!JW9TM':37.H5,([-<&XB/S_W"-\1"$6=1MQPH@/\2O_"_ 6J[\H MM;S!C/!*U'H,G']]=_[L+U TQ[<0"Y_/9MC7?9$V,1^V?2<[>F_>ZM U_>'D MO:XN*U,7M>V@S!$_NG98F;K%UZ%M+Q/M>E86]SK:2;$;%9Z1>$5C%'YF-%WQ M:\-([&?75>%@>UN5>J%U@3?;7I@3)NX"$"93Q^8GS7<+Q+#\':G*M\T_]?FV MN4S\OQ#HZU9!Z1&?%Y%C$K,!*7+(3$+Z_$%3%^J8LAAN#Z+P\BWG'* MAQ'8; ?RMB-YVZ%&U$&IW+5<1E.1ZGU=JE*G'[VH7&4T H?Y0T3Q/4,!;I9; M-TX;BU_(3AW+8AV^J8M5C/2C)\8JL(B][6@_>@5Y+QM08+GYG?20=Q34$EA% M":]UJU8\5@0\;.)6=//J-:$C,%D) RN,'=49JP;!(_#R3QS,MY[4&LSD A$F MWB7_ CL:<%$]$:JP>UQG-Z?F%>2$$7""GJ#H54F.:@>;JB@YZV^;)B">BLN[ MC#IMI:?"%>[>-6>@Z.0U#LW'V'K-MMO#G^I,5K;2O_]R=/ASL9>.RB^OKR#9 MP66^RH$)XDBY&1TV]M02A=;8/;?=O**?H^Z MUBTX;&R@0[@%WJOB3^/Z;;NHY9[OF7*E'#6VWV&4D@TYKDJJ3I-.2,D67'6= MIF%X !]*)V5C/Q_4DYH*TZI+I9.WX1 T'*MI>.9NDX[/QN[/.TS#FJ'#I>.^ MX1UT<;NF,IJ-_Z63I.%"E+VPJ5: LCNF8[;A-M2OL!<83!K3)BN-K=]I"K7>:-@6R.J2V=(&T9_I^P[_V:; M^MC(DFKM;9_-=D-%*JR3L%SP=VAA[1&OBAO 4FMO^Y2W&RQ285V"17QK55K_ M[U;@['#O3 .-KH_M$THC>-J%GN*3P)S1&^1_!V>B6%-5^U[VJ9RVC^W"+[WN M#01P;WIL&&[Y>K[%T+?@GC/MLPRZ/L[LY@:@*$5V M[0[U310"D06:SQF>"\J?UGG.3AN1-!)]Y8BD2M![6!=IP(D"T:UH=WC.(V ( M0S]C.F=HM2#^932C+$-=*V(CMU<6,2W)9%2E=K8R-O&!91F7& M=G+13D6I4'P9G80A?>+%WY(KN U%;B03*ZF4;""/1-YF* \@]8K!W%"'YKMJ MK>S-$\QJ&JF1A:\DWW?*+2@<*5[QV#QB4-YSQ?OHN]AZLB1CZ'>2+$[3.*%+ MS 1'G%EQ%:3V61*#SM;\DG:52_?##AIQR7/1L(Z MHH74ZUYSL]G;6EIC0#15.G'KNQT=XWWGIY2 M53(&) :S5"W4!7"B@"W__Y9 M[6[KF4* (,3!UEUL%TC7QW9^HA-6C2<'VW0Q?N;NECNQ$9K+;MKC#4I_;SOK MT$O5-1E>V'[<<^$>UD0^$?$&'H2;Y\_\0(8'7/*/YWES96L79VI#T66S:9'; M)2.Z873.@,7BPW[8,!,WY#V16-YO>8+0MEQ-=,]$5+W64(@U!W M,J">HRHHG)\ZL:62\2!-@O_QB7'Z3O%9X;>%6B_#9B%YY2"\?XB6L;[ :<_QCL*S_P8BI=X=!B%M-YQGA7'_79CB5 MNN1(=!/K*RPM]T\X?,1?8&U>:%R(7>E:S0^.;Q\J1;Y./XRLN<&_-T&KN:O]JB#[0,SNYP3BLL8H3EB: MW;O)V)I_2;;DX;-ZF=7WLK.7 *Z\;D,\3*WFO-K*=O[01/NU=5\FIF-;.J_H MN>)7%QGDG!7-;2?V>@"C%=PEA++70RB*VA]$DC2U_7E!#V24 H_O!-VMHX#X MXED=&%_AUM0;V?Y$H(N*9?R[9_+E=]7;SX;EK6U_/-##\'5B.ULJ_04E*1.) M^.M9<032ZF=I:Z6W%/E/G*;'B3KA?Y4EU'@ME5:6_*L2#UN-EJ\BOF$D\LD* MA9>1>19O1[*V/3@9?G6/;0C%N;2:=A*H-6G7CYIM!W%HW!U.TG670Y^CZTO/ MMN2F!_V"IIH#O9[D;'O"8T!>5M3+1KR4LQL"<4'.MI<]"N+EY.;+ M1'R37QX,]!I%,]S'>TQY6-REZG(K&U\*J5HR\(V/-"MQDX4BJ>)N,_@C9:#) M* MM_36_LTS_>=Y;[=>8I>O-^$\9<:^@[F7D)R^8^LPK Z]H'$-$')UA1AZ% MNC>W4&V3 GK1M5]EBD&\5]DP/W@T\K8CE2Z\*HTUE1Z*NZTVL//*P4KVHTNB MH/EYYO82JQ+\HC8P'\3+1]$F#QRXWL]L-C=J)[M=]&=MUI_2Y8I&V3J[N0DP M/_W\A",\(WK@M2626^+9;5_%A8';6L!\B!\F@KQTUZ$9K))KX\NW'EJ#K7H5 MH@ZA=XV3WC)"Q;V(J^)>Q*EO.4!AX_5EK33:DU].S4MH\[;'2:222J&WKW>2 M6V?EK$]O8N>(1?R;BAO,Q$V4_,)"7SQ-$J; H18E[044!6$/*&>77/XH;D/T MQ1*9DY_*$AM7=)KAUO1W-)=U3@RAYI)U,^$:'HWVTO7I3;1V$;N94!(/I78Q MNUJ0/(C@_WI ,8;?_!]02P,$% @ '(BJ5+L%#09B*0 89H" !4 !T M9VQS+3(P,C(P,S,Q7V1E9BYX;6SM7>ESVSB6_[Y5^S]P,U53/57M.,Z==/=. MR4+"R8AB1.*'XX^^W9U\G!:')R?O[,B1,4>B@@ M(?[M64B>_?T___W?'/J?7__CX,#YY./ ^^B<$O?@/)R27YQ+M, ?G<\XQ!%* M2/2+\PT%*?L-^>0'.').R.(^P FF?\@G_NB\>7[TZLXY.) 8]QL./1)]O3Y? MC3M/DOOXX^'AX^/C\Y \H$<2?8^?NV0A-^ D04D:KT9[\?2B^$_>_=? #[]_ M9/]SAV+L4'F%\<>GV/_M&9NWF/;QU7,2S0Y?OGAQ=/@_7RXF[APOT($?,KFY M^%G9BXW2U._HPXJP)&XS#V'_ YW8 66$1Z MZP&[X.@$Q?-/ 7D4K@-NIRXHF\PIJG,2>'2K/?LC]9.E"HEP;UVTYL>$<*%N M-=/WY<0^9?,JPC%E.%M"= 5-TL4"14O*OC\+_2G]',)DY+HD#1-Z+EZ1P'=] M+/')[SZV+C[/PP=* XGHT)W%H7+=>8CI[B^"9"'BY8CZ^QB_T'=!?@ M$Q(F$7*341S3/8E*K/S%A8_N_,!/)$2O<0I]"-!3=>;3V?-9Q1@TM]=%SRF^ M$ZZ#:AM=\_X#>S.ZT$=NXC_0[80*_Q/RHTSW^H)1G$;YUB,B37$8?2BRD^0& M/8G78$-3?5]00+=HCY[7H(L-KQ>.G4&.7KJ+7O6'^3(;#58![J$+,A AV[T"MD/">[3 MG8XA1YNHGS;ZW#GVT@!3DYZ$,=VX/2:23WZ(J.* @K5!?8H3Y =BNEN.9\.) M6)!TB2+FD7D0NG&ZF$L_KI6S3QE#N*]^.D_]&,UF$9YE@CQ>%L><,LURX^BG M?X)G;&'3%? 9DUF$[N>^RWSUT2(C1)D/M?'T\P.H%\I\R(W3P7XVIVH%CL_# M41"01^8J_D2B4Y+>)=,TT,#7;N-WLG]OZGT5?:_-YBT[F$7ZL^H&WN&4^O&E M9ZB?X LZA[>M,BO#*S]6KWQ\2A.JMXX6A"ID?V:[W-G3/0YC]8]3PR1=646J MBU2V?PB?]E'U!%,/L^QM/+T@XN\'1HA6UD@/IM$)5\>?UZ>#K M+(U(^D\28:K"GJ11A$-WR0S.%B>)XH#Z.?J,_#"^(/3;B<=4:XKHWLY$N#)) MSL,XB=)V-D[[L?5Y8@MK8R5G=D[1=;)DSH%%=J*U^T9V';AGKXGJ9[7CL%WH M;XM[$N:QZY6[I#B:CG&(I[[Z]J8^9@<>(O4#3]A5O_0W?4'*@N9V[\#61 &^ M(3O2+#%(-]XY=35=IK=^*9^A**1;1'R%H\P=Q_P]+MTH3OT@I?0H"UQMO.X\ MD*KREQ^AARBH*O$MANHJ2JHL=\G^/'I1Y)8D-S6N$@!D/Y9)F"SM\4U&UYP. M$;GI'3[P_ 5+4R/A,Z>8J"J3U2A^F!S2IH=%F\/& ;JG>S79@4<65'-3([K> MNP>*LYD.%GAQQY) EUR2>HC1(6B_* MLOLFS?37S!5"6US0'S?HQD\)#CWLE92S >7SE1,_8F#OUG MT;([4IISDC=(>DGI6(6;,IKH#%3O]9QJ9,HI1G+RH9R?OH8H]7SZE[_U1G]S M\O(&,Z]V9<;Y:6.63IEKG]Z\P?-K.9[7LSEDZJSGL&-HI+N8E>3 M/#KRK?2C2U4ZND3/@FPVNAWG<;.2LFE$%D)1%F(C7 ZJLJ6$/'-(1#7BWYX= MO5C3$A"Z/JDN%Z4-+.\ 4!PE%7#H3VM@Z ^W5Q'Q4C<91Q,'/A3/GMP@91?+60B>_M>[04^M$6T:S!2Z+4!30AWDM1\- M3F$%G) X&4\_$^)5MZ@)"3P8:+B/]5^K@'3P(#,%S^>(Q#$]0Z8^9RNM-+(> M@&U:027-E,0+3THX*^+%L?@H [M8CP:?$2 M$>$0"&^,;4GYO7ZZ?8Z\!94AXXF%Y82H"#H.""893B#*IR!6'[SII#2^&P&A).C;1#:+PWCD8>@IM2Y.OF>4$G\ITLO M0I1PREFTS 1##W86.*7"#3)]*Q>)[-FH=5)[5TM/O(-+S)@O!KC<(EH>M0X# M@;:9;A 68ZZ6W+_-M_O6;:P7_A:IH+R-N3\N<;+^]D=)$OEW:<(RJVZ(ZOZI M/)3UZ+7C" 39F%=E@P]) (<%#E_PQIPH#9G+E.SQE.[&XMB81&?K09+E 8P> M&W.T0)GGF8X$FJQ4T\Y^"O+:3MX_T]P;43(M" ]HG\_4 E'$O2&FT(THP'5F MS!_T-8PP"OP_L5>Z.ZIU 3B[M:#C()&7X0F$T)C_A\,R_2G/9KIBQ6.HV'?2 ML#1/-.33HS6_X/(QEC;#^V*Z6BX_^O+8?3D8\WUQN&H%]9!AY$-DS'?46)8! M!J>QN?6PP%2#@!CS&FW36M3'D(>DZ# X4*IT@[ 8)-, M\,)[J64V-^^YZ("2K(D, _9%&70 8V4E MW@=5.60(>S9D'"24+<[^"=^K6; M8[/IK1E=EO]MU%PS=9JMV]U&GI>)# 57R/?.PQ-T[R9XB]TDTD^@2:V]\V M[:>V "*F'#PES&U0KILNTJQ "13;%FY6LD/T7JFES<:EQ R$9^L*+L F=D/H MYEEW#FR&DO*:B-PM3GF(PBW-\:^P^8XH.C3X_6Z?6LQ=++T0T"] M-094IG%NK#6]B11ZQK_]8+DW6B.;UBG]"D&&NMO=>N :*0;U35,8G/H/OH=# M+Z[8B3 ,3:VM1P(D&M0R]2HE_">" V$W\E>F4O2#BJ$MN4*MT]6;=R>561,&J#".Y#+5+8CND4JJ+::"IL7]6^:H\GOV'L'?LPB=FF$Z0^K MUEV^&=#^N>EF+MYOR$N-,G,C2\*-O(U=&+;:[*F7YVLKE*)&)G/=O/3CF\DT^8(;GZ MW<:<76*V^7YI,W]'==3*;D[9KSL:JV4=-NEZN4U7WK0[4B3?)6RF]M4VM<5H M3CE+8'73O)GRUW7\LUFMGYKJ;4_:S4P?@Z@)'M6-3AR[@_%3^J^/7E-I+)4L,:I;)R]JAJT+QV'#P;JI+O="K06_B,5D[Q;5J3VL)F:E!5NH'%9**<]T;AY0A M:AL7&>CQUY#UA:C/YQG)KH+-MAH^#3;G+/_+BLSFGVLH%VNNS<9O*/3<9JZFIJ=S> M_G8)(B$ \##3G%;78'A)(59K;RI/V"ALS5( #P-CF@BUE=%L%N%9QN=X6IC+ MF;)U0W>WXT"0&R+1W51J:X_VBKP3R?Y 7:-[UG G"62 M34FT*#Z XH\2:Z+E@/\"JV07R5AGPZR9*5UJER3!\05!V0OPJU+5:S^;TMI1 M'O1?:OVTDPYX_.C5'-9DGLQ1.,/Q>3@* O)(B6-9/*':4"K95*DF>_V5W; M62F\Z%$MJZ*6F])+C(QEGO#(K*50L Z]4":9L\(COI9BH9*YTE-(=97"PF.D MEH=1363I*99:S6CAT5K+O=C*:^F%W'J""X_D>OH%F.;2#_7K [521FB5[+XN M)W3*KK@& %>UY(MRV*R^4K4^T6KD:J6BGXK!#06@KS'+Z'>3E)TR[$D:N@$4 M%ZQKYTG3K669WJ:MF0TJ,PJS+X71&XMJ&:D,8DU85P54T""1EIKU$=CC-*9< MQ_'(I7M+G /"C;V"'PV1P$U QMK^&[;RP/,D3QA 0HJI#$#0OQ.QFJI23_R1 53OK9'.,H MJ7QA]*?UUT5_6-?UF[@X1)%/@-.+M@6:#O'<@KG1[?1L!TI!TMN/_6Q M!VYSC!6X><\GDE"N1(;HGLZ?GD"P\GS1 52OI\D5I2"Z(?E&*CQ&@-9]GQ]2 MRYQ(D=U3,.9L.L5NPB)&31,LK1PU-^X]8495 MTARRP55MK-A)D8I1OH^['=,X>RHJZS#_/OVOQWVOI<5@IF)%.[AUVG()@6_N M,<#\&6267R%^1K.A\0"Q@[BPSG'3ZG'3X>%1I[\?@T0!"2W/(@T/&9@/4 6V M!:'6[R0-'Z4J)Q!.QG(-=KF>7$3V+E$4966T&N.'KSJZJ%Q,[JQFWP<8]P'& M?8!Q'V#4[JC=!QCW <:APV:E _@'"#">G)^%.)KY* NQ34:3L\GO?NB11\'- M,T&W(04997@9PA9)U767::,S>D9\(TFE+'5<"(%CO;0;S]3S%SNH-SLP:IVO MK8$7)HS"'T_)/J-&1U*MVYHI"4JK0&; 'V,92',JL1GT_ CI2C>LU)?BY<2^ MJA6FJN;$5@:I9+_VDN>[>:GS>%FXQ;F\U.I/57G9'-"Y6Y;5J4SG]0+75R5, M;G%/^^XU*W-CFT$M"Y?")66SUK,@<>,J(A[=62A.O>F\!E$%7%":AR_HS)K,(W<]]MU*YA&L8U:Y6 M5PVC8N L;+D>VJF,O;>0]A;2WD(27_I8?STHD+CX46\^%%M)R+'I:SCY"JU2 MQ[UL #.,#E"V1(=P.JTD7$+9:35K ZL9TVL KQN[S&7DXS+*/HF4.6?'# M&K'B%[C$U<^Q"N<]) 9*=;D9I$OTY@B7Z=&+ESH"C2@LIN+2,U MH5Z-8*%>C7I/MVPAU()*2*BZ'VO/7G?DFO"5%KV_TJTBOR9:(2F:>Y';N-%^ M9*AH>VN&:Z[428U5S'7Q)I^\(K6)I0R['M;ID&Y69\HD< M/W164SE3$CGE9%9(8_OMI$J50"[K]1?E-HM2U=Y&VG@2J0\F-;P:)9=?WU H M3>O[4;8DVL./]S9DG3>T-91$7U(BRI/?:F>-7TKZS>1F3NWV/0VPX$BSE%O7 M%.G7P[2O*6*!=VE?4\2BFB*G]$QF5L'-W(^2Y3C$-X_D9D[2F![(5"NX>:2, M+.GON :HVB"]IYNJ%FMHP0X(EV9G@!QI= BL ;#U,$;<,OHAVV)(NP>GDRKM MJ]+AA5[-BI+/0O]/WG4 M7%Z=QJIJG8MV)%P+AAQ*UUC)AEVB1E'6:B>FL7C MN\#/G2Y"1Q*_N_5 RG/1C[ZH&[_U590=D5P/]&-@NL4/J(EJKN3U1$\.5NZ] MB:2X#)>38_Z>FE7*4A_)7N!V80A4=,P[;3^Q,?&%_X"][1MG\BB\O M']3)1FUZV\)LCA6'90DOE5QOT\4?.%1*UWX0CV&-OTL%4K#T@ZS,K*_\P&'D M>/D%_9-$,D]]JPQB084(:?1(>S:MTZ\XU*]IOT0+82T"Y8',%)1H@Y8TWCR) MV51RPA3H5OH.32V,'C+9VJR-+'C(J(3OKQ1-MUL:JE[1]GLD0F9T;]: N71) M$M_-G\K$]PDS">+BJLTICOU9]F(F*ZT0!-1T2%% _TB/MV3)=37N-JBQ!\QW MPU(3XR#NVH%G]3;O<8)'LPAG^Y0 4Z"]L8?+=<#%XPD\.LVYB@L_:%8^C-GL M<_]>N%-R.IDJ J)GUQ0QICT^TZ7J\SGBUO<5]3260+B#Z2K'DW5.?0[9=-M/ M%VE6VF^T8$^6_RGP\*N/]8,!S>5R2/;J)4Y:P4S[_6"0KCB2'B]YA;3RM^)[CD'"V0V.%D(NN&6TUB.RG]B8#ANT M1^XJ] O64NW:^P:1QM. &37G(2M<)YD+#'8P=(E]@QS1W?6FQM:$2@10;-]4 MAQFW/@QR$F'/3SXA-\MXX4<[FMJ:NZ+.$3H1DFV=TK=)I,@IW=S:3+B!(UX> M#O:&#G:'PN8@P$YP]9I /,&A3Z()=NEA[6U2P_4A"OL9\N)SUS]1I-^Z#>P: M/Y#@@97;E4-JG>,%=S/E])5!2II^^QR\3$M/"LW_AL[#/_6;6P_@W.>QJ2]! M4#L:H@,':F_F].<*F8^'O1J 'DALU@)VAJW?JT01>F1>A0N"^&^XUAN:"O,* M%CL1TJP]0KOS5_$-13[;;J]1(C@RZBT'<%Q ['$SDLTA(-J3FMJ:.2) P<+R MM_=HV T"FX^$UC!9FN5%=V"/A-F#+73C%5T1G9%^?'XVN182+5W92! MPOE6:H>W)!?@IZ97,19^"!==\27#9H/\B M!'5YD6;2>CH2-(K3RDU?7N1];N\"J7^A(END"Y[<-YJ8N%S>M%@)ASQP=^AU MW_V"GH22K3:Y?6.=9&OD09)]8\S5LWET\&VHIK8VGWD.(BSU6P !TDC8PW5?(U=(Y^C"!^CF+VOOF!IE"@77\2T%,9< M?+Q38+I!1[8,(M%A*>AF1G>2D;P45O:J1%W 9;.2HAG2GFO\3G'$ MLE1)S+_77V]X>V2HBIW]L>]JDZ$LX07'"4MTR;833Z9^KOP8 \%-E2%0 M&;0#56I/^O'D/L+(&X?5%*@C64SA$0:)J(@=4 TTA>=51%R,O9@]Z5;>/V&:AI'X\9Q2-I]3029E)R2@%+&9>%]MQ MD*-?MZ,0]%'<)=O$G* @N(KPPD\7H,."VVL("$BQ ('PW@8CJK0#:P:@U):F M.I+MF.[$%H3S!W/GU3V)_22>('9[.BY_Y)U0C1T&@AJ7>C@":8P( P%5C1T0T+9N$T Q M+5)1+A@5199$G!6-9!6]L]^N7J(#E%2%$6Q'JA4[(%)&O22_8W\V9Z5F'W!$ MCX#J"<$_*3D=;8=/A0L0M8KOQ%C)5N1'WU"0LG^2B'(2GC"K-727_\#>;/5P M_8J)C?J2K[GE6>G(3C9T]E,^N%..[N3#FW[UZQ1'_D-6 W.->?R9+I,+$LN\ M^R7;W]3'R:'N.$.8ZN;50N_'2R D?;QL&NS:C[\+ZU[V1X-%Y315EE5M3^D; M->N+=D) MIF1&_6#9G,JH&=!>4QDOJ9&/ TI'M#PA08"BDA[^=4=1-T.U1J6^$Z+&AG4[ MX3$*F&4XF6,LF7@/]_C7/?Y$4K0H':B)5-%>RNMCYM@3"ER,C[T'GEZ(;#[L MM,%H:?VT<3+'4>Z?2(I7TT39Y$ /0V>@Q(=#I.FW;B\I@JD:J,#Y:5IWY<#99@O"SP'1KHKFR"-LB M61GB!P1UFSL)Z\&4TY\Q'#..<3P.UUSE@25\.PN4L.KK'++#A_ZF./ M)>-67G4?GYS394MR36"=ALV>NB:A)/QZ9QSXJNE &/8Y -+% D7+2M+?*/1. M4!0MJ8J9W_54>2;[;>4DSC%+*:>SB[4Z1&#BST&&GHK47S! MB+%1=7H(7M=^M\U_,;I3#I^Q7I%$=0J;7N'>>SWV7H^]UV/O]=A[/?9>C[W7 MPT*P]EX/T[DAVSX"4>I!<_L!.$2$].O>&P&'E$I*:G,"IW%[5,[[!!,/?@7[ M_--!ZQ[[_-.>=8Y]_ND^_]18Q>BJUS!+MR2+^PC/F4P>,-MRN$>;9&]3S_+* M9S2J,@-^:!;88'FJK(PJG[?L_>U(O2Z8"A/6Q4]*/?4,12%S[&:D%A?Q_:M879<:9I!PJG-HG1.D&IA0AUBF]R"1E69,MW8)''C5L%FQVF)6 MJMY-UH&:K5..UV58F$AQ ZH>!J]6P =S;OLPKB]Q,I[>H"?X(U,<:%C8[L C MA/AK8Z'@52XX(Y^$>>6AG'I*=/&TQ#$.Z9S\*/![7@[X>G#V4SZ\0\=WB@F< MGXHI_F8Z]WMMVXLCGDUM#;VF6%(BB$!NM[,F2@B+??O5PD9.S43M!._:K4C] MC,DL0O=SWT4!X":C[3G-C?G( &D3&:+[T1M%&.3KKDH=Z!1A[,#->W992DZNJ)R"L=$SI JN'H%>,W>B-.6D62Y\(Z-UY!>E$D4ATYJ.-0,./2;YTCKB :L!:%8 '] MAH(5CWSK KCE4YX;FX(R<"JC6 ^C,C/6N>M*#HI=HS6<_/Z# 5*"#0G_FQD( M6V,W=-#:H&7LJ3%EE(:*3AM4VKXUO$%W'R_JL.;9>N 2N7!%)]?/__- M"U[LI!C'N<\',AT@ =Z)J:U*Z4=S+HP'3YH@JU(8'R\W_B*(L;0;SII0C"S MVX&97:1H_:TK@"=^TC.WD[F8SDY 23T:9>GM*>B)*T&6K*";F5QF&(^)OO111DEIQ*N"*N-[Q]/Q 1 Z1#(GZO6<3'*'31?9#&HNVBWI > M(0.1,40[;%Z8NS^2OZBZZ1[@.'J;FM\>&;K5VM(XY#!A70RZH#7+Z54$J:'/ M0)$".;'.J*,$;SQ.3"DM7S((O4L2NOD/7.QD!A@@D/)LV1>O9M0W+,(6T$J. M,DA\E7B3B%^;NGPP04%MM7(]YD<\CSD;S4G(RG-^M?><[SWG>\^Y55Z\O>=\ M[SG?>\X'!-?><[[WG.\]YX.0M'G/.=/ XT;SA"]V0;?!>-6E&-'N8]=P;CS@ M4,T]"7:Y_6 55B(EG,^'A).R7].YT53FY\F]>;EM,T/VL?%2Y'M+>6\I[RWE MO:6\MY3WEO+PX-I;RAU9RCNDXUBEBRIEX_1G(._NB1B*>093K]TFZR I9RAY M3P#ID(AUYSU-4)B@+RCRT2D.Z/\+?3Y0>\LL69[7@<W55G)R-V9.ZXS'_O:K-5KW;&3M\+X3/!6AKF'NR*HW] M$,?QR/TC]6-?[%@'.PS[/!-Q!WXA-@''_AEAX5.*$ET-/40ED+X8JT8)V.18 M[Q(V*T^N;J#M]=3:R9XU](2#_,-^T7S#A0VC.,KM2[L\QU-:\0;A9_HNX6YW M/8<"FY@)W8$LNQ+>!H:3@)%^W!L*6)V'#SA.LDV!V1LHGL,@U=L.#1V( ^OT M\][NWPX,0"6V(%2-U:7]E.+@A,2\URU738:&S!;AD.S;5IF%7$+T$\Y>]_;O MTLQ8IYK-A+@^"DY0&C>>.)EW1=!M,,*79P8"Q%B!V=+&."&+.S_,7&.3!-]7 M3 ZFAR;+\FW-\Y4)H<7RSM1B86N\(-9CNE6% M)W@-<#H-#5HA*Q!B[SLQL<=30%.L&)EYF\$(&J <]+E;M&U>8Y?,0F;)GWN4 M?'_J,Q]U\0AQL6C84PSTUW[@,YV)_BU=8.\"A4V/QL+;R4XS#68I=,H_:*T; MIOZ PG5+*LS54ZEWLY0"N M#LN&4!AA,!BUX@N$K*US!DK4][Q,6LQLVC2H (3@#H,"1,0&*']C;I2&@YG= M\/"]X@F.C//\(9PC)?4&'&4P@+;F#0[2V><";>/U'!J"(DY O(SY<_+W82Y( M'#,#-?:APEBMBCAS1[#@[E MWPA=O[,L*^IXN6Y2.*9&CRCR:LL:L.9V'-MT10\A#S'$A'25CYVGL*;RA[[% M!-8&T82']?5"-,ZDJY->=7#7T4V9V^;6FF]IGG_=TK-#QP%2^;#Y.9Y-[0T M5$FET\^;"#G6?9A CMTP3%' ;!I^R81:NPZ^*:M@:6;8OGC6*;M%1TW)F+*: MQ5L7) T3<5"+W\]479W.='4)=B%LS:7R%S07))_2_>&&'.,KY'NG:/F%'C1S MNI3_%Z.FCW:+;_$8/RSDDJQ+;+C]^K>H.!;^.A\[>TU]AD-7NOKJFVW73V7$ MS(&U,:9%WA_PW?FF!(MZ6U.9(@4E(A?+5CM[_"2@V&OY'TV"*H!MDYS&DGUN7E/P6GE>=;\$ M>CW?)G2=)Y_)'?V__R+TG]\H2=0D',TBG)$GJ%(KT]F0E[;MAT?:\*=[2P;0 M4H>(1[>AFI0:@!%Q!<&AN5REPAX*%@LY7HJCYE*=[59E%/BWJ)X 2#6C612O ME.IL1H%104,2Q[I$;%)AN@;29E6E4["[459VQIM='!1IH^LVIAY35/F8"(]V M\(,S9A*N#H4\@90%<$B8G?CXS3HIGB^JJ;)$IV@:!YF9.,#E9$QD& M[#NM= !C\XFD#3Q+3Q\6365%1(C[770(U9K>&GKT@O]Q$ FB01R,&5U?_)!$ MEZ?BL*B\0I,8K^?9XA]5V3)69L2Z44Y97 MO2%%,9"2)1Q_CDC,EH/GA0#UL5[=)9X*:[G5OZ0/52N]/'JGMSZ9=.7 M#*QSR $%9O+R)>VK[FSUMQY_!3:LLSJUEMFQ'B@NY1 VFJM]7D5XX:<+8>V< M6CM[Q0N3"X9^S!KSV^4+&C1OD8$O,82]@+7B!,*R;6T'477&2DT?<1TC02][ MH9 E'I*^N;(.Z5V,_TB9W^B!*YO:V4.5L,X^3@6Y;=OVMB?O70#']F'/X=WZ"_S;Q N3$L .YH(T//GSH;+XIGZ=4N%% M:;B+H6"-0-I";.P-U>B$Q^J0C1X(+0W8;-$K"MHT-C=U&5WXM7"AL3C#OQ)E MND+1.,HTV[R6L-AE(-'95-:'HE8ARXE$K 92UXO?L_^Y0S&FO_E_4$L#!!0 M ( !R(JE2\@1=))F0 "N*!0 5 =&=L&UL M[;U[0PLZ3KD8W)P AD M,D:1$:EXD,S^] L@WH%GY -P]MS8M*HJP]WCA\ /@ -P./[E?[YM8O1"LCQ* MDW_]ZL.WWW^%2!*D892L__6K+XOSV>+R]O8KE!B__0_ON71OW[%WEN_]O7CMVFV_NZ'[[__\-W_]_EN$3R3#3Z/$O;= O)5H\6L MR/0^_.E/?_J./VU$!."A.Q%?V(O^O!/[$5_J'^^PT\D_@HQ2+4CV$@5D]A;EC5E>)OJ=E6+?C6$RA5G68,598"AP+?%=D-+A M:EN+HETKA5(QX)#$?L.E('1$-'>1RSKB@@]D2028$@P4:9&,*U**HECU:_^TFH)2Z&6X*.IDCS3H'$PQBFB3)HLB#7Z3]D0:.9=44L+LTT<0 D,9 M%;(Q32HYQ 7A=$.S,(S8P@:.'W 4WB:7>!O1^9J6+P8=E]RQ@M_GD58!#*=L M4([YU>D@IG0>):A6.[73GG_$CR:G+K?-YI&+.7!X-R-;CD/).,^5L9>29)'KV0VR2@\SO]J&6O[W0$FUJLP6AFJPR&C5,1 M"Z/<_/(6S8HBBY[* C_%!!4IF]Q1O_O4PQQ?R%X\TW<]IW%(LKQR_/M@EFD% M13T([F'$V1"Y=P'; 72R!>^\/ CVF)S<#NH;0O7D<,#8Y=$9>W#G>D^ID28% M_4S4ZOHV*0C]P'(:VZFX[$)MP/=[39V\=T). #FFWU %-3IP6'91YM2YR/-9 M0%M%SF#I4G!.W&FH!16NVX1J?10SA01UT2OE>JI M7;6?Z."*$YQSS#T"JXEDTG!&(SOH+8GTXC H9(5Q3*!&J:8/[O=")QW/##O^ M[0[!(B )SJ)4L>6OD'.UYZ^%V6SZ2X6\<\:$;,R41N2TH],#?4.V3"OZZOL2 MI:BS3L0 MNT]%'+>*6 !3@S^H-)L,0"W\J<>9:Y7*Q(4\Y75 *,1=A<"8@+< M!8&H)&%0PP1/V*+E\BA=G60<4=!CMJ+S+RMNJ"2=$4,/M66%7 P&);38A%5$ M)NS0IY@P1[[!4<:CZR]V=Q%^BF(6AA#C7!<78M!Q.5^V@M^?-6L5O%-K"DIA M*ZX11%SRQ)-GMO"#@V*6YZ3039BEF1QTXO\"QKM>023FUS%.#8M-(ERCI?[5+!%5:\QH+>J6*#;DR8OM@I M@HYS$GR[3E_HUR]I3[2K"%/_H^-+_<.OE_-1D?H/7#!!!,*JO?O5>QT+4 3? M8'XW_WQQ._-8BQ2&'#1[X+(6.R#]6ORR %.++91Q+7ZYOUU>7Z'%9 CE[X+(J.R#]JGR8@:G*%HHP),_N9Y\/;HX*MXL'P*G]K<%C9XZ6!%3K M8?6>>:\Z!:!Q!7*)4_O/5R3@]I?/45;LY@E9OJ;+Y[3,<1+.DG#Y2H?T'?U- M7==3+3BCPWY%:QDS31T&J?;"/.9=8P1]_'"&&&-@<)":D$=)[VD#& _%XDUD M8F?@/7%10&UBXT= ^QU1$A7D+GHAX2V+^%A'3S&IUDPO=I_Q?Z:9R'3BS;8&;%7]T[6_3&+"V#,PCDW@3H;S3+ZTPYQ,T?=4SF8Q,L,AX1ER-*? M:Q+%7-)1!;+/N;$,&&(I@ D1^$R,YRH[^:+I?5I$ 6$Q".S#LX1A>;V =T7R M:)WDM']F(=AQ3(*BQ#%]N"6T$U&<2 ?F:4 MA:WTS)Z>U^P4UI849+:F?L5&>YQ)(^R0C0; /:(I)*%P2 ]/A: PU4 /$K(V%4 MW." !]EH)@@R0:=L4@(=D$B0@L,=%32!,EP0-9*G#7E:D"1*LP4)2OK6(43U M@&6AY&S@LBY .X 9-;Q39A),(9*?ZZ%:$0EL@M+SW*7)NB#9YHH\%4OZ'DW? M(Q=UV?OHP/;['YF<=SI9@!/"+JGH^9+*(B9\AICX:3NBJPR_LA?>I5@3Y"V3 MI=> .33_A+&)))AYQH1N61#&7E%*![+-H+ .&. I@POG5 M6@PQ.2CKU'1L#-.$)X9XPLEO\]6*4"(SA'>W%_-';9=DJ>O8M;$OSLC7,2N" M8=P4M!)OB.JB5AG5VA4MO^8&OO$;:_I(\:H2I_>>N8HE%> TL:/M ^_$D*$1 MYE(%+M@Q6!8:^IG@G,ZHJN7!$_9$AHK^'"71IMQ(>QG)/G=6W3)8;77W'\*H;@DBH;HK&3A>*)MYWR9YD96L MS]'XH3)!EQZ$&FC?71"EO%/#"$T, 7HJ4"=YVA61+TF]AE>MZ-VGA>Y@D4[: MV0J)&7*[4J(6]4X+.WQ"P'JC@.H56*X"ISN9O>(L-"RTCF2T+ M>.>(#I60*(')'',)]6 N5#EBVY-2S<5\&F9H-5SRQ )ZGS4:<3 <,F,<,ZK2 M0*T*:G1.O$9/Z+27[4:EBK2F2BF'(2"6(@A128M+Y MEEV_&B7KZ[<)BG$4:U-!P&79$L>J'8 M6!+SQL=^C/+?M',?G8K;69 9_' ^I)8'PRP+D&+OU*@G2N?,%FX7 MKWBK[:-4PF[='1W@H:3NL Q"R%>/!-BXSBK MQ9UFX#: 'J3@5LB"H9(!H)"$NQ)'7-Z1IZR]H>,NS34+.=:J[A(;3BM,E^G0 M3L\[K_8 *TSQ.VU4G98>Z"-FX/39R^(89Q:YJ12"#K.6:8#V,I9)I&!P10=- MS%3&9-&EJS14]VER16+*N6QG30BSCLMS*%;P^\=1M HP&&.)4G8XI=%#)V/2 MX3-_WF&6&;N.1Y,[TRSN=/9O #V8_RMDO9/+$J \H4XI"XK26C* MPFD6=WP%G1;TZ,8YJ2P8.AD 2KP?)NXR&>=X.FDQRAE5G UREN#;,!4@+BF35U%P1\+%;*&9\\L%W7Y2DA=A?D"2(P*EV)2SA(Q 51)7GJ.K_ 28"W<9EK.WN9E+,Z5T-L MZUP4@5'G2ESBOD\MZ&2,9^GFERE?6.GYI]H;1,PZ[D9^2_B=$V!0@,$52Y2" M:\#O#EBF]59.?_9PS*6-O0Z$+*,B)O/5+>W)7J*P5%XHH)!S=4!$"[,Y*"(5 M\LX<$S(A71Z39?G%.ND37U-U/:<#V>5\KMGB&XNXV]R3@^NV]8;/O=>V!I2P ME7<]9QX$HG*G'TZ2 G]FIY^O2/R97QFM&T>4P@X'$ /@WLBAD(1!!1,\<:R@ M\H@K(*K!_N;"W[@IDQ '49HL29"D:Y;'54T0C;"[RZA,@+O+J%22, AB@B?D MXFWD4=$JG)H=_YZN,LRBP[&:%**,,RZHX+44& O J'D%JG&%=V*GKN9_*ZE' M2K)XQS9/U#4M%7-6V1J0;7U+9&!4N1K8N-9;R3I7R8G7$I.$NID7.(]TD82B MD+N51!7 ;B%Q+ &CQE6PA&5$+H>XH-\9X?PU(1E+*ZJ8"8Z>NYH!2F$U,[_! M0^\5KT(DA,TT,J>=W_57-?^2QO2/M7XIT:#@9259"5RZJ"Q(>^>$-43]4G.C MA1;?SKX]WJS@\,L6J.WY:I9E+ ..(;^$0M;IM0LZN(.[%V2"WLED@TX:./R4 M9M51JIX.PDDX^'>U2ED\XP0-E4Z;.1A'2?$I?:)__*^4_O4G"J7,;/+=VVHZ M7+R84I3>2H:-FG?R3<]A@-SO2A2BWMEDAT]P@UIIQ,5!I70:%44[[BAD/9)(/1I) M!:$22.]%C^ESDDZHN=T\)%%%&_J7CBWT'[]>IB\DFSWE_)#%J%R2YRY8H83% MF" \]%[[*D3B%/Z%W9O=2+FNZ*LTX,E76#J%&/CG"CU%' MK ,SDD04=3[=4( 5IAXC.5 \48!33TE:>;],63R3.&8)T7!B[E!DPJ[9H@8\ MYHLH"8HQ2GA*SG -5*O H0U?,;NB;I)E87OR/LDCP-;QIQ4&2Z$Q0DL65>I!^R"%#E5&G% !)EC,U$$R;OA21UULT.M7K$ M48LZVY0U@&WW9Q5R((AB "?LVM9I4?M$\30"72=%5.QNHIC/9MNT%^YPF9:T M ]Q=IJ':0S%HN26551&&U-*J "*8#4X%S0:J9U5,"DK9?2/< &(6O#!N%H;T M0^7U'W=10CXHRR^5=7&1M*(^>EEAB#E74PE X\D0V#& MSJ62]DF)!Y9Q,O[W:*N=B,N%O=!#"EA*DH$D/*K(X)D(4^D@JN1C8EW3E6UH M2(^2C9Z[.P(L@=4= >X]!$$"&2+Q"'"U>E()N:YFQM&,8$6/,'SLK)(EH-HZ M[CV#4<4B(*&&>;NF,CX:,KO-/GYX3A-U@( HXJJF5>":VAX_!U'C"E!B\BD> M:\;D/*W&OQ7L;GEI]]U[YFQD'\-I!_+F 8C:':,1ANGFN>/:_#F+"OKFRW2S M*9-ZET<6-ZB0:KE72T MUPF[(H49<$,.M20(DACAC,F+1K7I1A M5)"P G,3)3@)(ARWZ1%E*^)F%6=LL03?$L<@#X-#=B %.E5J32[#5K%+=>EZ M*;T*P/B9Q/'_3M+79$%PGB8DK-929#M%>GFW$3,&V,.@&84P"#K9(%2$SC"E M\]^8%FK4ZI4P+TSZ*8W+I, 9/TN>R7HFA9Q;YBA@#ADS$@+$%#DR!4-:851) M^SF@766/:)TLUN%)4\#HQ1T?U]:"'IW:ELH"XHP6H.H,=YWSH_.-*RU/1RP+ MPNZ+B%[(%2YPC4U97I6XZT.5.M#CTY0R64 4T@)4GI]L=5BJ&-QPREO*F.R2 MNEKK5!,E/I)RGSA&@"CFCFE% -%#ADN3029#C:P7+BPV.(XORCQ*2*X>B$92 M;KD@A3CDPD $$!=DN!1L-R=9T>/N4I:_%$21!$,D(3WT/2:N!&A7'K.$7V_?G<1S$;4$VRM,.9A57#+(% MW_#() ^"398@QYSB:L/)-5=$3--G-J-^! B.*&&I MW.+^70%^53W$4W,0I5J^R#&0<9\P3X8V2Y74"@!@@HE*ER.."B$MZJ?\+ MG/R6E=LBV#UD:4 (B[+*V][*M/YFJ>V6,Y.*-&23E2H@GDW!JV!@9P+U;)SU M1BR?BWDL:)QE5GD; 2EP-2KX%HEQ]L+%@48;3)H- !1SP*F M:L.!:R*N>H8J9=33]C0_R[LL@"2\V#V2%2LNZ(M^T\PP+'1=S]ZL MBS.>S!D509!P*EK55"]'?0/HB<6(U2;0+\P(XE:.>W_Y"N=/O)QE?K[&>%LQ MD\1%WOS24;3^X=F2^:D-*'M)J84-QH_TT51<$W:HA49!%GWG%# %:DQ$@3&$#DZU=4NF.O\Z)TQESA_GB4A^^/Z]S)ZP3$; MC6?%)Z2Y)M;I,7DA>R>&N]J%/?20-VX"M)Y,#P2 -N3)N>A'>BU/M"^2,) M"&7O4TSN22%?)+-3<3KH68 ?C'T:>3!$L@ I.TM*$*X54=9JGJ&$''>9:Q^. M797DAM;;(XG9C/0!9T5$;B:*X0Q&7[)&!Z[.E_QP,.R2@9$,8$X% @,LTX=.$GZ/B M^;+,BW1#,CZ/,(YD5II.?6[[H@P\;K,:&'+98Q6SKU::]80/_<,?_OF'#Q_^ MC()Z'LAW=XY\^G4?/O+XB,%$5O$I9((NV:8&VB>7* 6&2TIH\I"58+!@X)TG M-A3QR XC,?QQHD@+'-_9+B.IG&9F!"8G[FGM3%AXE(F[9XH:M$@:419,GV( M**8.3M;G!9WV@UF&?,C2+#:J;M="[0LS7",UZX'AX@2PXIIJHPIE-FJ@F!\: MZ:@"C@Z&*F\>>Z]IUAG:A0M()5W6OP9JGPH2,3"L4&-3#U(1H*"!WKJKT0E2 MR'I:Y]8[/%)!,*S1H9,O>,>CQ2GOQ+'DC%^ZV##%*TDLE[^-)*E6P(&21%LT M'X10TP!BY6NK'$A%WT7X*8HC%D4R2T)^>NHYC4.2Y6R%M-@9-C_LU9VZ)Q,+ M-?!9+'7!#$D3 0O>S>WLXO;N=GE[O4"S^RNT^,OL\?HO\[NKZ\<%7P;ZXY_1 M];]]N5W^%1)7[?/6'AVY>:$5+B*VA\&#K&3:9TSQ*2\LZ19V7S .[8>2?M8 M^DM6DE!L!(:U42L+/M:C)Q1-MC9MH0Z&I=,Q&P*]MY4A3F910HNTOLJ>HE"DH1- S+0227M ME$MZR ,BR47AL$B+3Z!0(]UT4M[9(]ND;CK>G9Y*=JJ^0PM4A3$%%HSUP#!N M EAE4$'C].]@AXM;^W-*:><+ZG9^FD(4#,?T^/1QY+T)I7<661/(-W?L:..9 M,<9%5GN/?1!E#I0QUO'F!AU//+*+/-0T5EA=!&R\\5'%*M!>2/:4YT75D=G#?;P!QZR_N%4$LU0;CYT^/(9:H@NGY MIN&=X/!#"B1N(G_8@K61D2IA']%6&I1U00VP!2IV"* P' M-;-VR< Z^I/C:8!Z^^:2>J.+@21@J:$G!" :3 ZR@1)6,RV0YAV$SDP.E@$< M'/.0U?,!7BA=GD.II-L#QDJHPW/%@A@8YJBQB:>(FWE:SG.2GZ'_Y_MOO__^ M^P]L2P^],,TS].&,_L+^5PLA7!;/:1;]C81GJ/TQ8IT2FR-R83<$%#-3!&0/&I=^HI(0F3 M.R:#&B'OG=$L#'D*=!P_X"B\32[Q-J)NHRJ&2"7M-'9+#WD0IR47])2BH%+S3Z)$4.$I(>(VSA-UW,PN"Q\E!:' _:_=?XX2.E4I=K8#I.%S&?\#9/..7Y(5\ MP?2!9'S LMH#4"O[VUHQ%4B]VZ+2!.-P3()KWI-IU[J!4;*ZQW;6KK5;?0U1 MR1\%50504V^L 91R"IAFJ@G[)R I=\MW;"9\B4;!-]6&P$TTJZ1!4VP T9I> MU8X;2&JI+UNWUO)-,L5UZY8JH.EFOG"]Q[GJLO6:DI M!F&*/V>A!H:']EB-P0MP'+E>H2R].*V&)\K9^&\:<8@4L_3FE[%*ZD,_IE.'BZ]S)Z9BF.0/#,^ MMK,4RDNVOJU<)!\*N=W.D $<;DOT)< 01@I+V(%KA- O7.P_X!#B+DK(+?VK M\I)TB: 78@A I>1HI> 19 Q-0Q(FBKBL?Z8\DA>25+.<*R0=/_#]71=WM9 L13 M75$G<%9FYKWP5X-=ODV:"HSV3NC+-"_F*W8A"M_V)=E+%)!\D<;J*:5:P>T$ MP 1\Z/ZKI,&0S0A1S+V0%RQY;HYC $3ZE*5Y_I"E*V7$^T#"Z=5%(K3![47= M8U@A&2(PX2(C)H&V7,0[ ]KQ^KK.A6OPSC3R3K/JF6 /\NJIA,%T(R:$:B^K M26'LW\M:$![Y5I= -;49"3F=%TH!#N:$ PDW[/A3Q8Z$K-E>BC8B489.F!)6 M0@TOO+/B$TDH56.6OSO<1$G$:,W.A^II8M1R.A+9%6$P.NE5H#'+#JXPCE5: M54;U@1X8]O&C.'63V(^)DRPXSRL[K6A"KED[=6ALG0Y=GIJ6>6!T!E@=45T1 M .ZXX ;8N@N>G2\KI\L'C98F;UV%TK04 .;FB+8 W1E#4U'[DEYH(T*5$J<3 M@S7#4P-4N^E5[D_O;+E/DY;#GW"4Y R\LIM12KMDC0%RGSD*43"S/#V^,7FH M]'DZ(M 92HC_-8..]VR1M3II\ID4SVEHOA+94M?M7>L3BC.\;-U"$0S[IJ = M<[&21ALN#J4SNTDS$JV3*J=\L%MF.,EQP$[FL<;%"GI!5E1&O9TSR8)+2NY1 MM#XQ)ZB#H>=TS&.2UA;J"P2"'2HZ&SF*>5_KG;2]?G^>7+^QOKV,\F?6^.8K MEF]7-44WZSE=$[$MQF!5Q*0$AHRV2,5'O5UL";TIR^HV&CY52!/W"R0&T':TM4]T05)B#HN0"GMOD$H M(8MD%D2A# 5V,!4THOQAB]DO40[ACKXJ]D&S$-D7<'M = QL>!:T>0JKM$I( R(Z=0NK[T@.Q*>]AQNB2Y;S$'BY53C4#KJO8M@*(3>S=YQ0;EMODV M'LEI)!ZLODX&S9(N6PSBSBI)VL\FY:/MI6:OAUW\(GB[SK'I]=9:$_%\QG^O,PO\LJ\T 0R;B4[W,>1#-R3Z8$&]S M]#>!:4DG+9[=0G]E!.'6BO\I]9H"S;-Q4)-_KH+G$>!XK,H9%TR3@NW MSS6I(!C76X=N3"W^K"'3EF15LB1PQ+F*XK)0YG132OLDSPBRCCZU*%@"#?&- M*50_A4>BGTFT?J;(9B\DPVMR7[+[-.::,,EX?8J7I^&DPR (><^ MJ.6]WFMM">'*%!MA-VD",5^B4-N!6]FA-/(@^&BA8@U7GRTA5B2HAKH5\: M/?\Y\^C\B@%[8&%<(0DO=E]R$MXF[0G"&;M5N[KH1\^^?0PYCD_8LZ"C((:) M5L#P=V_HPK+/;/$7=',W_WF!;A[GG]'\X?IQMKR]_X1FE\O;GVZ7M]<+':\A MA-K] *9:)* 1]IU>Z4\\)CRB0S@=#/_9ZOA]%\,4Q4W3=^(GG:]] ZX M?9W_H)Z')K+[)LVNTO*I6)7Q+ C24GW(6J_B..;:"'XT-"CEP5#; J1 RY@Z MG)A^+K1*,_2$0WY$T'^ P!79TB82X3H:9[9A.[5_X_]4%%ZKX9):%M#[S-*( M@R&6&:,PH^YI5(FX>CH V%4=0^P=G&(A7_CMDOX8*;LOLYI;GMD58D@VO8Y3 MQKV0["G-B6[#SQ*OR+[ZF&DSL)H.LIVPFDZBA.J$\X MC^[_]+GM67.O)\LU(XD%.&4CAG=6G$<5-[,'SE&+9(UR>>=1Y3K80F"X3!A: MAV,"*D^RR,..V$3KB''9BHZFB>!]*H89.V1-1"WKK*LQP6W[&I4@%"?"!J3# M1"D.\DIUD>.*MC+-!*S,4F+AIJ66ZO2A]6![8!_SMA.0GSX!DF6*]L\49TZN M2/5G;R7M$F^C L>&A=XI!AQG?)A8L)&K;ZGMW9';&[+\O$K.#JSTUC,^CX): $OIYY/07XE!/!BLD#6@F Y'K(R!9' MH7Z.:U;S2S%Y(?0L&^K )YH4[YAKM1"<5/$25X)-T;L]5NX4V/LA4F7/SJ"F M0 9'4*()GX@:U/+EF,KQ TC%QEUXP#LV]K/=KR#(2OI!.O]TLN^A-P;#%[0I ML)UWJ+,$9:WH**4P>)#;RD*U'5K9@-P)-X<[ZX+?$_LYN4S5MX.I*HS)SQSK M 9Z!*\$*41\U^Z)1CEZ +*RA]C: Z])-:< J"]Y[6GW1C-VK7!TP0TV8A1Z4 MB30=)T!V7F^V<;HCY)'$W$G:PR?0F?#+3W/A] 15ZP-FJ!&TL&.$G]*LOUIY MLH3Z4B=;33EK+8)\.S]*:W[YO4I'UW:"5*?A3^BG%$!/!5"J*_1V E+\J"3L1P,> !YQ- M(KA4UR^=-<71DU>BZ+W#W0?MF)&U$,OV H*!]H?O%!]CB@&8QRIEA+37AI6H M:#)NZ1G*A\?Y3[=7UU?HXJ^3#U'Z9&T5Z'N$P\%:0P!8;%%0"S9KK(#I:_>& M;CHPHQ%82)[R/ :_\,Q9,RT:E M-GANFI"+J_)4((]XO"8EZ[96Y[,ETNAZYZW]2'#P4 )UC#]L;'\7GJH:MW1 M_[*@7NKM/G-[/[N_!,;K M9L!AZ9/0Y)P.)'WX!!*HLL&_)P9UE!5ZR M;"/L!+!%9R5J>.JT5- 5G==8' KU[*$J#V.WA["KXV75,35^1!O E#I+ T)" MGGB@*5151-5WT"@XSD9D #[*1:20!N.(&2&*0>F5 F(?AO=KWMGT2+:#9J(H MJBCFDCDJD'V^C&6@]48*?.*672-676L%@"+V\XV#)RQ09Y*'S2#?Q5J(&K=V M+03DG/%ZM2)!,5]=OP7\_.TC;9SSA)6:_8^M4+[@F/#CD72"' 6TZ;('LR0< M_M"3;&_3NHKR;9KC^%.6EENJ0?_-+O:)DI*$]L>7Z M1P7&A0'S*80461P8&P-)#0U1!8*"^D ]<\=Y8ILDK/Y".@3>^Y^#OM\#R2*6 M1FP<]E-_U7Y-51])4;6N03B]^LO+!Q[<)N84 2P/PDO9A73@UTOT]=7UY>/U M;'']#75%JK\QGX0Y*.^[#SB.M_'WZU?X]B#^;GV%+6^=BP)GQ4 O6_%"?=WAQ1U>MUHK_=U4?Y%:RD4.WXZ.86I7*[ MC?D-/#AN+NVY359IMJER71LN5++5=GJWTK0B#:Y9LE,%,T6;AE>X?.G+P\/= M]>?K^^7L#EW=+B[OYHLOC]<+-+]![?X_=9INYH^?9\O;^?V)]G#YDA..PJLR M8U>2\X9QDV;-8>XJW[4R-F4_$\[V=/D)N!Q7/ MI.XWV64-$)+B->D&HE"7'6(DY?8DE!3B\,S30,0[@_2XQ,1A0&Y+'QSIU_-! M%'1\.$X!5$R^WY<"1 P%-)$;_/(#*NF='6UZ[B:J- G;715^_9(I\M)>W^DV MV=1B#7;);)7!,&\J8F%A:GY_SCVK7ICP_95TH\S_Z':#H^PG')=DOJI/.E=1 M_<,RBE,[0"Z.;]^[']F)RSU>/6UTN[O?Z<%NB M6=X5+F%,=3VX=\JT >D\54?"6XZBL')1I[>7:< .;BR3R$$+8--@%&^:/^EY M@"O*]1=<1"^D=LQP?)M0GZR4'5VVTG!XPY4-]-Y%5SIQ[_Z+/48QTKI1:F*M M<8RB3LU[-\,S5E&F;S/R3)*< JTFFNI;3-B"5W<727<3+IVZSE=T>BH=R!]H MGZH\^^P8@_-+NEQ_7N'B+U< O#=4GZ4>-_WZ7=(;?/[_28OX1ZX&:?K^0+S_>;;&27W!\F6:Y&DB3;3H?18WZ.P?!X#,-PAKTCED9(;=JS?88&UGEP8C':T)2M[Q M]]$:U04;-\Q/)"$9CKTWJ/IJ#>X7Q5%@3L"B4W!)D&G4=$J"ECB+:%HI@[85MGI.OND @V\;RM-,$R"FN1L-M;(T1^C#(1BD.AH]F MC*J[''>H4X'4-TI*9.H1]2J>&:;M_73RD#EFZNEZ%X:>H83XBFEX)!1&25B: MCR;'_\]1\7Q9YD6Z(9FN\5NJ.EXKLK@B;BIP,8\%UZ\RG;0W([Q2$ZBQ :F[ M,!37U'78J[M-FS*M4!.("Z][F0A8P5?:SU3W&387(J+N!NVSCL>S[H:/]K<[ M0%=]?$K3\#6*8SJCOJ4.8K*.V*6.'+2UOS71ADMB[U6\/KLG&0!#\7U0"ZLB MM0W.WF<&)X41/!="^:U@.4W^EE/;'(6V_I! %RB)3_W,% M(=U>%QK7"Z.C0_Y?2+@>I&>;T"\=8-$M\0XN^I"<>YL#1.!#RZ )O>R9Y/Y@ M;11U5L%VJI._BKGG/<0D\%9BZ,/WM_>>VXEI-!BUANJ*&G94"_&S6N@SP?.M4/%/,,-U6RT,F MF7F"W; ,P")E[PK;?L2Y*3S&K.9VC=VN$,.U=;T.&(99 E5=.\SU4%\14H>F M*IQ]_S;) @126O9^$]3!4]6^;^RS%L(>3G6HPM 9CH6<)O>6 APDVAY(@.&* M%)9P ((+0>JPQ!,W]VE![+NK"?I.@_ZF%DM_ODJA#(9\4Q$+"?W809Q:_Q_^ M\,\_?/CCGU%EQSM!V<'PJ&AFWI<\;>::),&4M(,,K5,,@"'L M/JB%+'^=C39HHK4"=,)K56Y3GSO5"#@^:WO?:1;>%Z--_;"6TM[)NRB?]) MJH3!,LKH*8XIY9U'_.3*?#4Z\K*K_FLBE:VR2X9-*U"?;G::8+@W":[]@:4O M.6&_7^=%M,$%@'%S"<8Q99F5;+T1Q+$.,_Y*;UAD!M%?"OV>-GX%'D<9V'*6T"ZNB>OG6NQ8+F)%G*3I+*_CM**T M^1WMU+P3:SI6(9-"K/Y+>&O#>@PW*]9#1HI:TUGD+F#)1F6[&[:77 M^Q5R>/7U-!O>"7P@<,G83%7B';K-\Y*$@P0+ Z/>*7U1YE%"\$[,]GJ0WA'S.O@\G">T?=(RTK&'+[-]2=*GG&3\P/IMLBT+UGQI4XLC MWJSY=U!\O>._QLN5,$?^2-*;9([T#C -YT0%$U(_MX@7_D[_VV1'_(IW=#SFETV=OL)ZKWJG[57X6"=JL^U[ M_A[;[;APKMHN>R_B+_;?@*^B'*_7&;L+A>'YZB@D[]7XB0#W+BCL4$2WX\H,E%E7L^UF; M<'Q_[#J.5[80-R9F 05#\517Z)NR8 ?/-FPJ5%TF<_VV)4ENMUQSW%?X:!3' M_#BRUG(,^^":T1$+M7_[0M6+4/]-J'X5F+8W7[%LB!/'$9F*GP%##5X^,HCR MX+BK :E=UH20U+(KPV=,N<\]J?GJ+DW62Y)M]F":K1D_[)M62#DC[6P 9.DD MX#KF=H;8OY@IQ&P=A='&)9EV:XW^=7@[,LL+2/0>]H&V/"RZ[%= MZ7L,]%I/H,L7R?Y5WWW=&$6554#=LS2/YB<<)7=IGM\F;;A>[W+&!Y+Q_0)* MM2F>PI'>X\N]..IG4ODD1WF)]S9VZI+IVA\SFJ.OF5V2?\."%#P==JGOYNMU M,2SW!,ZR'4M/N^%+J1,\HB/9=#?2'*GXW8ASH$'OK>*8I1"/_K<70?8&()ZF MI+:-:N/']ZR..!A=IIMMFA#^#=ILI_5$^8(D9!5-G3;L8='/ +-WT>5#R61S MWIO'\F?>?GBU(674!"I2 M!"V;;E?(:YPEU '*Z82"Y])DHE+]RJRO$N=9,H[ MOX^#7\?WQAY+S8&XQ3,>_!YP;[NV"HC]CX1-= .VL$HG&$E8M]/+-*^WD2W& M)J,%7QZ#9=%4SH)!'2";;3'K782>#<[:IN_F9L"=GI$G)G."UE MI^HV0[]]88:I^\>2,)&-I@^ +J3HILF><$S1;9X1O^4%D-O,_V)&CJBC721$-EN6X MGVS_M>RL>>;VE"(;R&UC"C*[)^ 7TMXU9V0R.&=DVM0XC_CU,YWG91&.5>Q5 MR+J]NE$#=WAGHT00#*]TZ 07&+^B32,#AR\_I]EOM\E#E@8D-Q)F).R%,5+ M4LH,).%Q1@9O3!HFPT[K;2LI.+1AL?#Y,PD_I6EHI,U(V MMI("EM!E(PJ.- M#)Z0UJ6606LFY)TU\^*99+W<:PLVW6%[2"KFZ!1V>)-41A MPE>)MOZ-]QZG+82,/RHA+^.2P!.YA%-N%&F!8]W2L!3;F!3_\(CDD[>NQLQ :1P9\DP6Q\/9*AV#J$$+"@*=6<(5C"K :"; M4 @+RMV!"U"P!#J!>G?_E>,2/KH=J$AV_*B$CXHJKT:RVJ)_CU1,\*6;O2BE M778D!LA][BE$P70;>GP"=7A600QP)\@N=5Q]@X+J6TRSX91Q^Q1OP,,I!J#- MD?8!+Y\V#?/_!1D)HP+%_$"MIS%.+ >=B^@J4B,/;7IEA54Z//FJ#+?-S&UU M;?F%FXL"9\7Q&INJ%B]PS)L9+M 364<).UC O,L*A*?J?9ACRP) 4%/%B>[7Z0ZN@H "_1BI4_9U%!YJN5 MTGN<:@7>&"\4<7KWTYIXG^/\&+YX VQ85D=,.85?F?AY2N7YBAWKA%9UZIJ@ M25V#V\N,_VL,/&YGMU6??YT][P%%F]=7[>!9J\(:?*:#E MSGG5' O$;X30W]?@J<[NJ?I^U=9IOJ^:D^ >5]XXR?0__.&??_CPX<\H29/S M6A=05;;)M">VO[&>JVJT'STGH5968MR[#XO7Y ]_1H!K<7J+E*B^L[J6=133:PVZ FG3",91A;F&/R4!4Z!:P) MA&&D4?^24.@Q"3M7,-I;M_@6'%1 MBG[HD10X2O!Z' HQ?NBLAQ$ M=U)^\1[14OAB$>;Z^?>>P:E]\HWLO2=A*4N MB+MP9,6QFGWT%6$,3/M EN]B'WF84G0C%[3_8HEQ;I/K-W8@A>7O$X])ZD6= M=3$&L&V'HY"#T?WHP0FK/K4T.S-$N#Q;^>&KV-Z[IX<9UL3*ZZCBF779NQ_P8HXV:@^UZ)_X)"B/N M]KRPY=&\RD@2U%UNSE))ERQ%PS8F1<]1\]]ZM//@?>;._@=S ;[U@@7\P7L, MU3!HQW97T;W7%4*WNRQ[+O0J4;^W-?HC+PF^K\J3 +=?$K1?J_??Y]=AJX\D M2-=)]#=E&IZI1L","LH"6I-8L #&L]D+MG V%\>$A9Y6>1UYM,JTX<11AL>Z M-!OJMM&Y2>_*C_E3'%7A]HK/9*GK-L?CA.)(8N_UBF (.@6M(MG?&6JU44\= M=?IG]7T5[X.C73ZL0[Y9WPHXWHI%G,S@SL3[XK* ^P!6=[9.M S'[K$(6#9W M64GRYIQ=>J'V#O8WXVSY[H!"MDM[>]CP3ML#@0NY&7HD33L3U&_@-KSWO?9W M82N:]Q0#,.\YEW6V]MK>";LW9/-ER^>JRY:A' ?6E/3.<"383M4E8Z<4IL]5 M&STP+)T 5I962\?).[MSPKZ)J3M5:E8#0DCE.5.3SGL@HN[D:8]WU5;O&?H$ M(J&.ICRS("@W)5^GH#.^K(C^IIOU[V,(""L-!;7DJ<+*>V"N'KHDDVXCC?KB MD+G<2^YC_UFX$A".*K(3Z37> _4S^%;9]J:?8]$'UB6<:M@1'SG36&>_)6+%])_$(^ITGQO(?W M:F44;A-0?8#]V3^V^$Z)KRB&A/,?WQGG60M>OJ9'^4JM+;@,'Q5W?V+7AMXI MGX?H)33^Q_=(8_IFU?+MWM: 4[E?Y /)S$R]9SKW\$L(_=]/M$DV#>AL59!, MQ=4CV'.V;7:,8K?[9X<8\\[88Y5 F$T^DXQ@)NF+B@XT" .Z-%AW,TC!" M?*UQPEQQ:*ZWTC2"GTFT?F:K=2\DPVOR)2>K,KZ+5JKA^C"3;G-3'E[X8;ZY M_>UY[PN/6 CACJ):'N%* >%>OVJ1=<9-2^AAFJ_&159]+(.24S9;%6# 5ZT& M'$;:P!0V#OH4JU.S>>?87920^>J2I])4%'8HXI(_,G!]MO2?@^&&!)0D+"^- M7U@T7LRN>.3'';F\=SK0+I8%7=T1G!/322V%K.,IKAKN: (K"H*AC Z=))Z# MA\7%3-@[7_C=7': MY2UV21@%//\1?8MLXC&6<#:/DT-K)V[#Q]ZK5HU)"#!LA9J,U^>(3N,WO)[1 M"@>\M_#>$UR1%8H$G M5.5#"G5' )#HJ;A-\B(KV=GY2YQE.W8M!C]PHRR^3L4MJ8]U.3RVSOJLF)HXY\-@2(WP5-$I]WZ:(^XMT7PE)^@74G^H72X) M[3H( TJAY@85!*J!?\9%F?&#QH]D6Z=IF:\>LH@.@ELQ= M?!5G)QN$EISA&(4!&;PSJ6#ZV)W]3('EN"9R9Q\[[YK1[R!\9WIY--$[^QJ# M3695[,Y^EMX_H4\TC?TNQ[KZU2V0!.Z7]R#^,P,@9SZ3$4OH?$_O4,: M1R]'ZY@K6[!IW"ON832FAMXQC3OT$AK_\3W1N(VW.PZ31^: DEE:Z#WY/+#U MCAT-63E.%W=Y5(I;%-X?%4WT@KLN!CJPL%RMW480R?\5NT*3<7S>;-)=[2)\H0M&DF?(4NVA9.%=IHT@=#SCU "]M& MC*"T(ZR,H,;*&:KMH-80:BSYVM^;$IP*[M9(*3KU'MZP6KQW'<->\#:A&$E> M/.*"+ I<92#4ISV=8L#?2&53,/7@I=,&TV5,AFP8XLY08P,Q(V>H,G/$]*9' M)N\%SJ-\L:63Q'">_(2SB'EY#/H'JR^F4_='7'.AU+15ZP(EK1&PD;+< JI, ML-M<&B.SFF 25Y_K L M]3KO[HIVMU&XJA)IU $RD ]6B,=&W5TQ?W$GH63)< O MZ+2UC/)G!H =&^4QE*%D/=Y"WF%*>S/L7NYZM;!W&MDBE%*'#/3XV8D3\82] M;HSR$L?Q0T8V4;F1%J[/AG;@' K=>EQ778X\ZEA[!T]NF>53D"\P.W.?- M/Y4>AD+:K3>GA3STWZ2B8-BGQR=DR$B2$LU-GF]6I&@B%[( 0O- M4ALPUIHUQ;-;;I88 $3)Z:C'1&TE4=2L-F?4 (KRO&39&;Q3][&Z8/$!9\5N MF>$DQP'KC:]*PM:'EFG_N>([33/A]EJXZ84;W@EGKP^&MGN %M/.5+<6%KU@Y@WWPE4_X2BY M2_/\8O<7$J[I=([[%"P1R'.TO=C=)D&ZJ4(\>!PC T8?7NQDQAZC_#=]N+([ M &Z;@^L/.VQ9KMX.J)$Z+K+8WAN=?NCW&6(8T-<,Q3> XL U'^O.&!9NIPRF MN0D%LFXJK>;[H/D8[EX4O0,49BXM[2P)66LFD_C94_+.2Z$ 1CZV&K!Y.(8I M3RP6=BRL+A0%3K-FDA'MR;B!/ASR28IES\.>\CNAI(C8R,ZX4P%$T::SGR?= M;^H[0BWT_%#24 PY%15* "FH1RI)+U]6$09\*$ZS9C1^)$&Z3J*_T0DD_7U^ M>=L\2!/4&89$3XE;0@L1TYX^6D4D9 O>O5MX:8GH5#JM'/%N#Z?*%6C#ZF._ MSGO_?,2/9NWF'O N@$WO) 54M]BUT&+;5U7;,OU+IWLM.*)O1=5KO3??_CGX M&QQE/['U4M6&@%S65\(! :XJ\T K"(:R.G3"U0'T.>("[S4EZD=PQRCU.,"XQ%7>Z60*.9GA%-?&S26 =,\%< TBRI IK/-YL0USA*6Z[NZ?+#: M?ZC&K7E9Y 5.0OI44?B)-ER2:J_B]1DWR0 8.NZ#>LS5]GQMVHEZIVN_'Y[( M4CM57Z[)%$[:Z(&AX@2PTL#Z'OO8Y7U'.%2FB 'I.^-UN\G9S:L!]<5E$0=Z M>6=1'C:PV[ .G;!WQM@B'-/DEZ#,BW3SHT[U_'OM!L4)&WE_^L@N+KA,-]N, M/),DY]-/-J5CYROEOA-UMXGFH"7A&3? @@3Z=[LN+X%HF^)3I.9*900 M/MDN\)OW\:J^T8)O&\^2D.T:Q[2$]8W.%R0A*^6Y>DM=ER/6I.+T*6RE".W& MI2F@QU3]PJZP#:NL)/Z]_+HD-VE&HG4RD8!J+0_4,Q5!0CJ5"E"Z&> *2PWU M/3BK2HWU>LVEL^BITH1"OZJGG\@^I9('\AD*(.&>0@,H]?1HY7N@S3U,]=@+ M8=!M+KX;=-S3R#?-A(\K#:<43G;5H8T^-)KN@1WVN-P4J.[S]^.H2=D'.^T* M)..E7A,J(ZU0B^L;]06=D,?N!N1^W 1%RCW8^,YHN,\ 'C8LM!O!3[I8;UT_ MJH(Z6OH8ULS2E#K>A%9>,5U]H&V6OD0YA#0+;=1#6R9VK.4R38HH*:-D/=^2 MK(J:5WR+*09<=A+3"];GH[VV]V76O2&K#\T(0)^&:FQSF*\5I_?QB M-WBB.=2VIRV77>-!Q>WWDGL9\L[L8Z#7W06B3->0GZ&GW>@QE%-ABD]P9S@/ M9E8#D&!$*(1%4I$[<*>_+(%:)P\!=MJKRH?2*Z3FR(UD5*4QB2IK95'9: MFW!.T8F%$WAJJ0^+K-- RSI3RE687>DC>2')!$]/(^]V7F& /9Q0*(3!L,R$ M4)C&&T)990C@)$6EL>=KZ M.G!^""[B5P]3Z=#W%Q\,'0;\[AM++-%>>7.X]=]FP!5A]%K4/P33C,2+!8:(O>^:Y;K,HX%M3*ZIQ(J^==0TL MV""+GDJ^V46=O44:1#B^Q&4NS/ L=9SYY;;P6T?I[,U7OGL7^R&46Q:PX^WR;\ M44;,MW\F<(+"C%M,8YJ=8&QLGZ&<6D>X,W_&)Z;% MKLL$'275<_J.,[2%<]DUZP'JPM=9D]I"*#ZN5L/IX1XS],')'K4X&.*:,4I[ M\$:ER475*IUVY8Y=LB=,WF0"KE?=AL#&:VK54^]UKH2D6 ^K[B;4S\M\C<== M"L/;D$*-5OQZ]#I]24U.=NZG2[9)GY4;%AR?C),TG.XUGL?IHWPDPYA]T#N\ M-XD3%TPYEE_VQ_)>.L[^JU#UKJZO9>LDO=>A^GUGB+W1>R-=%&GPVRV%1,*K M,HN2-?5LHC3D>:GFG[#/!'C!.)0R'90:$ MPKYPQ:=*X0QQ%41U$']PLMO8JPQ GW%2KG!0\.;0OY)'.;F?KN[PKO;)A>I= MW6ZMZYUI>P(63BK5%M"F;V)TI^?Q)M,*)L["D$^FV%K:<)5-5FJ=M#.>F2&W MM%*+PF"1$9\P#K8*?+HT6-[T/@!*/%M:I#P*ZS-[/&Z_.M>KNB]SF@G/ -IN'C*P@GIFP&W,3MN+?4_;K]H=UR(=AU;02JOTO/:K:H+42XQ[@?,HD%7 ) /P>LK]X(OY0 E.1:^G6NHKBDOPF?:!;^9UEU%5.^M8TUEYWY M@44V-@VS*3".X&'XY4DZV!I>R$RP;!TY">C\EZ\UL[7GG*T5TJD!M-+N]F=5$Y*$H%X=6S'J8PJ3,- M:D!JI::I3;W4HO!K9@Q4:&GFEN7=F>BREC1D(R'+OTZ2G*\(S+*,%HG?:9U? M[#J9.EI@]HJST"Y_S<'V_>2T.=)GD>>Y.= X&*?DV"72Y\": MO"Z3++CDZQY%ZQ-V@CH8QD['/*9L8P&EC6H;Z^)IM<#IECZX=86]T!M.9[*5 MO>HD$ MEVC0U;E//3OJD)OO&,JTCG9N/0/)/66];<;Q[9U1SV?O8%F*P-VK0 M =//6 )5G?7L!96P0; C9'5DB,WDX;'RF"<"ZAB-W@.>B*KC*M7F MV9[G501E =6% 6R.+$RT@3#]4EPA7@I^A G5?A1#W"NK!FJ MX+=R=_5H2SNJH\09V43E1G^80R+D[DBQ"F!WK'@LX;UM:F&)]W^E515.+-=B,MU7VSKY]$0LA4%4*C9.?[VG/X/>. MFA@.^1A5W&<\T(,7]* B;&Y5OZ0I6$9%%,F M6?-GPJ)8A>'C,'._AFG@K%;INTHVBF#5('Z4L@A'5+A1-I_MF46_5#J>&,!. MS&Q)06;KC/"X$67E*B2AU9L>IE@ER7FM@%H-JRHYP*F\B=B%Y7?1"[O7I Q MH2N+B)M$GNZW/U.7>E)L[@G/2!-'-5]019XLT_-TNTSC&&=\GPD&AK!JK)IH(7@@$X;<74T MT$?,@-^>T6KX>@=CUI2!"M38]!,K58)SWG?W+E%15(5>'%:=6&$=5TZC5(]) M_3,B/JOI(8O2K#[[DFOJ1R$'JV+T("4AN6G6A>Y[KXHJ21G;03!L5.&9'HIO(V@>*E%UYST[^;,=YHO?1AU4U^X%77 =:W=0==';H:%$9 M0EMFB>>()HTM'W5]$<4Q6R.]3:[? I+G\Q6_Q%ZH4X4) M@X"YTMQ)YJ?L4$:VU68=^XT9"2,Z0\T(\ZZ?2/%*2*=>XCAF&3Y>4NIDA+5; MGJ.O&W3?< 9EA#K\):%_MK=B/K%<@V>1%M.$K MKD5:\%-93 (7K&@11ZM]'9?L_Y^?!M:]?FT M/>(!L> 7=':#MW&9+V9#!VI ,%'(6=RV$F#71L<2P%JG IZ8E+N60XN9W]7^ MZSGMZB_G<]4Z__ YK*\M!R>L[5_/$15#5,[KIU[0P1!_QEF$KTC\F>_*JL)L M59*P/K\)IA!6R^015T!4@_V-;3#[Y?_H+C_F$RW2(&*W_)4Y$9T$DP*L*K)$ MJTK1U>GQ43;GFM378ZI>EF/H.(H#EO".!$FZ9MO@JN48E22L^C'!%)9C&GE4 MM I^X]%)P%^^?(ZHQS]/R/(U73ZG94X](-KI+E]IZ7?T-V5PX11U6'6W%W8Q M*+$R@CY^.$/,8_.[I=GD.V =@&K.6SV%51L12N^MT0&UB=7 QQ_]582,5&_D19)4N*87?.E#+,<2\#Z MZBIX0O_"Y1 7]/K%[\@:QX\D)]F+9(8X> KK2\N@"4O&3 9EM9"7A9+VKJ@; M'&4_L=,>]*]I1J)U4F6A#79_(>&:Y#P[TI*\%1=Q&OPFKJ/L:0A6I1U8"N5- M6?,58@81M\C_5=E$C5%46:V34"%F&''+?I;/RLT&9[O>5V!K?SC+=NP:TVIY M?KZZ2Y,U.S+,#MR9V'&@06 L.4YIQ#Q2W.R(+'PYM;:-:N-,A)FO3FSS X\P MB--,-9K$)DG8/S+8'$$;70H[31,6%:;"%L\2U_,J4N=L8;M9X>#T))U#KQHK M?H<(%B,V7ST2OL_V0)VRG?6@8%*%5:N3<>LZ?F:"_5D;0=P*D/9JVSK?15N< MUO*N0#4R=A1IGH@'WD6/5R$(JRH,* 4_F,4(IPGM^(2C^[XVJOB=8[W<]M1A M:_IJMN",WT@^>\IY4(%TWVJ"/JRJVP^\=%>+F4&5'5098GXO:L<\YMIP8^B7 MQIS/I7CJLXF,U273L-2#5;_30"L#T6B'*6FM@RP;/AU0ME*T>,5;4RBY01Y6 MU=F!5;J8?/6,Z0$Y>]EY69?/[';;_#:9Q7'ZRLZ%T'[B*BV?BE49SZJ0K?R1 M!"1ZX=Z7K==YD%U8=7_<0NG\U=H^[:91^P;>;S?O0,U+4/<6(/[LSR1:/U,G M>_9",KPF"_H]2W9RZ99ECZ6?XHVU 8$P5EJPZ# %\KBR&UV$*V64-]HLJ)*J MHP*_\8T^+TOL<4G[IE44W)%0';8EE8)513J(PG)[(XON6,XWSX%:BZ(,HW3V M@I,BTD3.R:1@58$.HM %*(K ^OA*?0'[42OH. MT?TI"NDTAAKO:P :L6]R^ ,I!P MVYE":6>K/656I.BI?];,4W)6FP#CYXRHXJVF&H!5[7NB-T58?P3CS/TEC4-V ME%#M86BE8=66#52]M]=HH<6WLV\]3S9QE!2?TB?ZQ_]*Z5]9!K(R,]Y;9*<& MJ]XF819/=%&-\TH;<754ZT^\X.ADNRA[7)H+JGI4\,R7YWH9LJ:TEG?31*:W M"Y!-X<@7M(*J(CNPFA-!6'YGJY_!)R;Y,N4)@7I!/NK)F$D!5E59HA6'&I8+ M;)G627/[@4N^)VFW29"Q#/34T^1_WB8<8V\.*=GB-:G JC1KO))[2;@""FM- MEC8CY5782ZSD/8A?T;(D,K#J10U0'M;?B'IM+TN6A&7QC#/R3%U^DN75!>NS M7H::94H;MMIUF&P!5JWM"W]3XIGD4O]).\D#H* M$L>W?(>%Q^Y(UBYTXK#JTPJKN"[1*#51GK0NHT[-3R+_,-VR4J:K>_(Z:_,2 M+0J-2U4F:N(U5'G3YJ#:!?*A.^XT_VO/>5 MKZP)-7V(,5CU?X22**Y2C?E5JE%WE6J5-I+E$.ONPVW/5O!\T3MV'V[!3+MN M]LW]\E7)JZ-?@^AAJ<"O/]3WSKNIS 'NNA+UN(0&RZ7.ZK-MKB.XAUC9O>&F M[]S)@/O4$FBJK]V)>OW@ZL\,[N,:/JFGS]B;YVEZ"%$*T.?5@%,ES:2BOCN, MYD!0&T+9PS:ZJ]Q2!5"5V")5GI*J%-EQ#32H,ZKLOZ'H>WFI(*"ZT>/3MACO MG;YBX4WR&.8'M_G,GC[MHJ"SF,&BA>P+BU* /K0&G!A^VXG^O]*EE:)96@%3 M'[1/C$NVC_[ )AMI,EQ48FV3;6^D/(EQPSHT\M0C;]R=2]3)>2K0R6\'=:K/M*.<2 !Z LK@ D=526&:CE?'&;W#..8 MML)9R*[Q9B>MV5JXYL,;5 #5A"U2@?^5'N]AAIJ>:XMO]M;$V:/F)J@#JL5] M4,MO=:J-G"&X%;PE#$?;>T@G3H(0I,I28A.JI)%L/KF7Z ,72:D^>J^=/0&K ML@48+7AJ/=4Z%$L846*@/?>?[6]/3?, 3L.WOAUUNV/1NN3.1%^^CSH]?GUZWAX0==K[N M3?^\I#]&\L 8DPZ@BK2&:A%!4"_L,X^QUO:YUL9Z 9P_5_!,*VLR84"U9,8H M7S6K5=K&5FNY]M^/E K7_US*#I\L#:Y,P5/K&-U[L,QPDN. >6&?<)0PL%^2 MC%074/+X?H>>&<3LM -:9\S?XL7HO)F81%*QDF'4 U2M MD^ JC]9]W:CS.ZDEB3#!5.)M\D*[CC131&9I%4!7FPRG97WU5,'4TT-&MC@* M-8Z'20=T;2F@6E98K>UYQTYQ(K?=W5)'OMMI@JY +6#+:JR, [UH6SG><@R$H2&J);][,$NK8G%6#J*%D;K;;D*[/(?YRM^!$NT\TFI=/2 MW3"W(/T8DPEA90HT(Z:5P)(2K=$V%7V3DY%QPS\G[DG![\'(TIIN+=OAVL1!M0]>X!>F(' MVYJ"T\'.5U<10YJ$VGZU)P:HQG3H=!R790%EF=C&4 5802VOCK M=X+-]X?E+K3!R'NY"Q)M0)6T!^B)[D)KRK^[P%"R_S&W] 7'A._*Y$46L0SR M[ 'U?H<_]"2KJR7%E8LZ=.SZ+> WFK$;L:Y7*Q+(PZR<(@#$,T\%EUT8>E:Q MM6?_#'6O1I4(F[V,?AQJU#>-2E:>^O&$#;3J5L0*W'LD?UNBJRC?ICF./V5I MN67'-J(\J.+I2=A%TQ^=^A/?#\!]]%KLT]&^HW8#"7%,7+./JG>VPM?!7Y9% M,Y^71<[R]XT.7BF% %%'C4TX +RWC::JNB#'3][+]\_ZDL ^NH*8.)N3RUVAKB@[P_]$XY+ MWM,UN9BU'UV0AE@!:I#*RD"M3IN3VE>*0*L;BW6),:<8 )009S_<0EY",=SL MK'='\RK-ZGAJQ&(+?>?3LROSSUE4D/EJ)4\<.3A95>'Z.BN?+,B_2#YQRF*J^MKP[0^QF M##1/?!V&F%1WR3S6&6WG6%#PHPM7@3[JJ\N*.($8!8 U+^I3H'6D^6W]S53KQSL M18$+=L+J+@UP;)4\SDH14)5,PRO,X"MMQ-6K@T', *A,1R;E8E!!S*AZJ;H ZK(O6 K5W7& MW2?@>JX[C#UJ6*\)L&XM 2MKM>E; =?F'M7X?NIO[XH#6&&&PZ\PS[K:'&WM MR:!?: W@,B[0';,CNQVX_],=_1O]N?F)_N<)YX3^\G\ 4$L#!!0 ( !R( MJE05*]9H:D( ,%;! 5 =&=L&UL[7W[VVNNWQ8V9N0\\>[:I%KBC;M_N+HU0%DC4N5M&H*DGT M7W] /&4BD?FW?W]=!Y-G0F,_"O_^Q=F77WTQ M(:$;>7ZX_/L7/\[?G<\O;V^_F,2)$WI.$(7D[U^$T1?__G__]_^:L/_[V_]Y M]VYRXY/ ^V%R%;GO;L-%]-?)O;,F/TP^D9!0)XGH7R<_.4'*?Q/=^ &AD\MH MO0E(0M@?\@__,/GFR[./3Y-W[P#M_D1"+Z(_/MSNVETER2;^X?W[EY>7+\/H MV7F)Z*_QEVZTAC4X3YPDC7>M??7Z5?%_>?6_!7[XZP_\?YZ___/M_-W159.^_\D./FDB_*6KP54;VS[[__ M_GWVU[)HJ^3K$PW*;WQ\7W9GUS+[JZ\H7^E)[/\09]V[BUPGR6C7?F8B+<%_ M>E<6>\=_]>[LP[N/9U^^QMX7)?@9@C0*R -93/A_&7N[KR;$#:-EX,099>_Y MG]]?1FQ(LKYF%5>4+/[^1;(,8M;^AP]??C9? M,5974>"Q]?/ZM]1/MB9=E-<>JJ_YVJ\=J(UBP\V@OV'0(DW/7C=(P89O=+ I\UR> *=^_[:'DO V?61\BRIJ^)XFN MY^+20_7E@;#64Q(_4LCQ W&)_^P\!>0R"A/JN,EY'+,UB2%6_N+.=Y[\ MP$\ T _XB>$88+OJTF=?S[^JYT!31>=6/04'1X690P)9HC^W7L,D@ M*CW87F.^OXR^I[#-?^TGV0 H)C<;*DQ7 8 %J#H8NGR%#7E;> MAKWP$'OB6'MCGSX]\NUD5*GK7QCG/ "30E7'HK,!3)C!/S36.0'*C:K6D&<& M6'_:)0]\?H!ULU-C(YPEH"1+*HQSKH!.)'F=\U MLO<9?'<9A-O^FB[LH7#X2NN[46V!#0VJAIORKZHPP.TLEDOTSHH0=82]32DGH M;KG"V6$G,6QP>(D^.7X8WT5L[L13=FJB;&WG$.Y4DMLP3FC:3S8YQ?EMOHC"_N]Z92XJMZ8*$ M9.&;+V_F;8Y@(3+?\+15AT>_;@LR!EI9?01=TPG(8]2SSX!&QK'.F1_3(;6' M1_G:H2%;(N(9H9DYCMM[7+907/E!ROIC#+A9>^-9($WQA[=P@%M0T\YW:&JL M6U)CW('U5?W=5(R3=^P7M2KD-2&A1[RR(=YKN,=BXB>\>.%&>C9YQWU.L\,. M^V=>LNA*V9D@\=]S;/@_,I R@-@/ MOV0?.G^*,\6\;"EPGDB0M?\+*],H\OX O2J1>&0MBCM5+]'L4Y6V<^I.(LHF M'\.Z;,NA;HVLMLMJ4>+])O.,?.>N_&#'\X)&:QDZ!1*1I*-5H-@G#H/F.?N^ MQ_MP$SA+,9R-(D \SS %4J#A>@5B5WJ;S@N&F!K)8'X?D#%5R#;@6$NY\X# M6?J\O[PKNRLP];H@J0($_B/F2J&4%HF!\S!,G>"!;"*J ;Y>$HCWUYAXBV1# M@OF_4G9()S380I!N%0:"_0TFV!()D?!^I$X8^QP?".#MTD#$_X)Z\)#(B 3Y M?$6"@!M6G! TRD7E@;!_BPF[7$X+@,\4HBNVM<"QKU0!PO^=+?"WI$5B8$:H M'WEL2Z< [%N%@:A_CXFZ1$)4O*]##XKVKBA8_\$'NR$>$M0W?NPZ0=ZC&_:[ M6 VWH#@47KI7.*%<5>6DHY"@* MJ$[( V-^'29^LN71 .[3]=/><%K'NET*BC&*TBD3"@7;TM(0)CS(@0K?9DDH MQBBZIDHX%)PO"7=\"VY#C[S^)]FJ@&X5A2*-HF,JQ4.!>D9][GNLQJ3(_?0Z2'G1I%2CV*&HE2%P4"KB[!]U$%7/Q)7P?X+"CZ*%:,2V!_:,9[!_AL*/HHEHQ,6&_9/^+4V'>JL&%'I$%54M+.J SS=YR&@O2T+Q1E17Q<)AXCR+ MXL0)_L??Z$Z2XO)0S!$55Y6@AS8PYKQSHX7,E:A1!(HOBJXJ%.?0D'*&*7'D MP[=> @HHB@(J$N; >-Y%_.YC%85*>VR[%!17%$U2)M2A%U[N2AQ+IW[ESV / M-I1EM2G&@6'\F?H)ZP%W6D_#PD8CN163%(7"BZ+^*<4[,-3S+!('?PWPF9T0 MJ;^/T%G'650."C**LB<7[, (SRCA3!-V[,[\N/A; SI=+&0KKZH\%'$474\O M*"[RMW&<$FJ*OZ 6E 44M0\J]*'7&>+R)^;;LP]/C_S%C&25:96"8HVB\LF$ M.C"V]Q$/W<%6NOEV_10%\NU$T/IE02-CFON%L1DV? C\/ MNJ:&65@!_,X&$W&%J(=^OY<]^:F$@[MA_Q##+BD*!1SGB:1*O$-#G7I^0KR\ M2X) EA+4M;6@!."\H00*C6+>_YD$P7^&T4LX)TX,1+ M1+6P2/YI">%]]I_)E9,X10]5^,MJ0/%'O%!4"XOF/T\OV<:SC-1WYHV"4+01 M76&%HJ& /%\[07"1QGY(8N7:TB@(!1G1YU4H&@K(UVM">G[+.W#*]3>7TH*\%90%%784*C;.W5E[R*[?66CDH MWHB*J4@PG#=3Z5/@NS=!Y"C/Y;5B4'P1M5"!6"CP7CCAKS3=).YV1B.7$'Y] M$N]F&T A C8 I011/S6" L=<$*W7_#%1Y/Z:Q>V,IVF2Y35G_5,:#93UH-1@ M/N($"(YT"HKW#[V(QS/2+ B/@$X>R6MRP3[TJ_I0!*@.Y0UF*I)K^:%"U-\J8F?_HQ='+S M^K_U#Y"Z<.*GC+(T?K=TG$T^$DF0Q.5O]D.R^,4ONRYG>3)RT_XLRK4&1235 MHCJL=O_IU46R(E.+5H9F.:SPJT:0UN>51)(1UKGN1!3[(92/5G&T**YJ<$4, M2$1%)^+2B5=9XH9XQ4-W/SL!7XC/DS*30Y;P0$X,L#I:.%@0!U$7D2SA;[YB M1TN>88.GXHL3V8USN9 (2Z/%C.W CDI>=#+:*<+N22+7?TKQE;70 LQV( 72ZUM(=9]Y(H<8*L)"YC]U'HFJFB MHAIX,77-U5&YQ.B3:$:C#:')=A8X679KKH1M^#E?>110U\*+O0M%/3*0QA*B MKHJIOLO'5PBIHDE5!R]:;S>2]/*C4Z0ZP^SE[':HJ];'B_K;C3HS7-!I%.K5 M$/ZT%?%""7O;I#RR\9/4>2]^('HJ>1..X34Q@M1W(T[ M$TS0"=239$[$R)8',!'6@5UFB0;9L(6%\>(:=Z- (3$Z&Q4%&[+'2(KC13ON MQHA2:G1.X'1T9V)D P-\C]>3<)QF!AUIF"&1S4T(;X"6.]]Y\@.?7X P)3MS M#:NEL=9;@^ MX(5=[N]$8HH3^G)9Z3#8QT15!R]X&H-BU&+1G1<2\UZIFSY>HT&UWL-S1E:WA+.KV= =0(7FSHKKQUP B= MUZN4/$;F3@[2.G@1ICO/-BT"^"3YS[Y'0J\<67J&9!7P@E%WID162Q2L-EZ(ZZZLF:""3F&FTYOL8](*>*&SNQ*ED1V=&Q-:^C RFE7#F!$0 M&4>L0IMX46BJX<4 'US?LMC3HG6!7>VVT2U^LR)>D'$C C3W^6(X.D_69T*? MHIB@3E?E]MW5(T#8 %X(]!Y#P! >]!E<7B-QPP*$/5EYO.CI/ :XTQDA0/PP[![!3O]*94;GHQ)%0_",DJX(6I[SK$-;*C<_- $L0N^9Y':6NRCFUI7IXM%Y55XP MFS6$%SV_\T3LAA4ZQVU!30[3F!'VNS(EE_B(=://?AC1,L(WB16K:KLD7L3^ MKA3*I+5P-K&IG[^1F/$@@@S0)*'^4YKP._/'B-M7N-$R"E@OEGKRAFH?+U? M<+.V#[)'/--U1@.0:4M2$R^%P>#V+B4V@]*/'+MPEN&Z(HGO5L[]M4"&'_L& M,IS\J?:54V##4_W@#(9HAA'X.J'0R9*VL@QT[<6#&ZE!8R98Z(K9" MMBXAL4=4:P?E;>QHV3TO(\RW/%!E[.B+/4@T ,$9LUR M>X3L7D"LM'\-4]KW7YM$B\G^>Q.&S"3[XJ3VR4G^3?PT!7D_=MW7*_#2"EBF MWJ(CC]S@"+ [%.5T4[ UDD>9B!KT6\;7N@S56(C(Z+/Y2G@F,%78=$%9.U@0 MCR$9^)7N5R-)#$A 3),*^.RG/?#L!Q[;T4O=A!U&"7WV77+^ZHM@9T7%)8\! M=&GG*Z:5@R.>6;/SSL17T=KQ0R7LHN+(V$MAE:$ODF%OGAS2;>N:;? T=(+R MQ4#\F4@R*?+BTM)H!@,U9G5\E1(,<^Z5H%Q_R:V$6%P4324TQ5 M29BG$!!&T=2>PL -V'+7T#H@M/RQC!"QG<%=3$8>YHG]/T_IF-6I,>Q+"%/& MC/A6X8?._644,\V9!X"L+D7S*%":;N1UK+F#HW'RB41RSC6*A&@M;^V'/I<_\9^)EDMM M1>P+!E-R@4@<-=N96;D8Q9V9-VH$^]["=!1T0.BX1T03'X.]%#]_E3&[,FG[ MBXMN%4'BL-(-T+EFZSB$,7.QV4(M]S:5S@("9V=> ,&]='S9.E) M,93H#>@,]5V V^+],&7"[7V8\K5C%]"/Q&R44H>1Q7"@VPQ&TP>4HWX4/:57 MQQUX%.R/^ R]D[J8B!=,@U>:]:45T'.+&8X(JRG($??^V>:FW'TL:'&^AYZQC83 MT@6W1Z-1@#["?@PI<0+^(*XT$DW#*T+]Y^Q:3+&V:RNB)WKKSCD0%'3R%!(. M&^IH\ ^A)YP;8KOX@P8]4LVKL4;9L*,*WP%L( R/6HE08-!IC%B06&\(_M_ M"E&&4RV#(UPXL>_*.9441\_#!V93*2_Z*:'9NRL_2!-5@ %I!?0<>YT9:MQ_2:F6/8#'KJ/3!_G?"QE=5B\!D$CC!N M"#V%7U]F=1A9%TWBTHE7-T'TLI>S%C'BFRX1(WB;DZQ1_) 0E>@@.U&- CL* M:J$9JWE?9C3B67*]B^V/,<],MW,Y/'>95I_'*=7*UZ4M6QY?*HALF[\[(H:^ M!(]UO3@6.SV@-KA]Q,H%4IH],_<$)F:V,?!,XDRG=?V U.Y9'J/!INGX7\9^ MK3G8N#D42>BC,>MSS.BYB>A5E#XEBS0X=]TH5?K[JFMAOQH]&'FMM48+)3K? M5X2QX?I.<1USON9&VM^S'^5T*RMA/R]%8AL I 5D-Q(.9T'GV7\OV2]]U037 MU\1^THI&.PS2SG9*&Y(X6_4:9#1#)M((ZOJTY.!7&1*G>#,7^+X.[Z,930_- MOA(,2_:+S*NC1",3'?9&6EP%^\TLTOS6@FCAG"Z=.9Z2^BL;R:26%\=^6HLQ MJW7@'?510/]\;N\6)%\ES%I!?]:+M')TP?JH?1T8A$R>F%R1_+\5T(HLL:"8 MR^ VT-\?XQTY#7%&/XJTNUR:4AA4Q']61[2&U49_Q-R!%QVQV$K!E:60 M?-JJJ&_A!YA AP>6/,SRC9.+ZG54WT-=$?78_ OQB=-S8$,AUKOP_& M,='8HT#UT1]'CS <5$B]L4%1;GTS9\OW/6Z4=UV:LG[NH39:83E&SO/7Z6$ M&T:KJ6I,1HVP.OKSZQ'&B (G]-4![I II]:D#?07U(-YH)HC=\1/(R7"Y@XQ MPSQ&4+9ESQ/IWL\1 )BAKPI,E\CNP!ZC<_>WU.=!_ !N9>I:Z*^<>_ 1&Z OWA $6%CH9EKI;OSPBW#MT ;< M+-G@>@D](]3G[WJ;5W8%%%5X<\CE0_G0_8 .V_'C3,*'+0Y71[QVV[%*V[D> MCQ^N\T #N__*:S:L-]E$8E+2Y#2X#TK=+Q_@P]LF8_2A,1ID@%^'N.K9/-UL M@@QH)RB!O@T7$5WG7.NC4D(;@ ZI\<.HPH>4(3HC^;AF6J#C>UDAL9!NCT[,+DE&X)H;%"%T3F\1EX%RMEX1F%C B*H;%+" M<&.X9]'F5U' @(WS\'2[KM:"N?^E2S#W:N/_ZK#S^E\G^3>LBNT^3R+WUQH$ M1D'>5=61E(6RF::BD!#HFKP*&0N[II)(11\5,I: MQDEM1,G KW2_^O0.F8!\ /&L4U'(%ZCS5Q_"A;C:,=(BEJ02W1_I2K'>K:MH M[?B*\-22XI81HAILS>LWL4"5@)EHN>G649@MP9\)SU"C,'NVBV(GE>C"A%1B M]&/VNA;0&HI]^=92@HE[L.[6#G S!>##MC MA3X?Q?F3=5-070L[H'^760?! 9VLMLECV#3V0[5OS?F^95=IJ;]# GKT?C(& M&5A[Y%C%9QV01/4X"=P]_:MHJW(.Q:6MT41T-*J$M?#)XQ4;(\\,Q6=2W!HY MP6T8)S25!;O(\\2H*UFCH4C)@DAAR?8J.V[+LS'P>W?^4Y #OHOI?T^2Z>+1 M>15N(ODY4#XM#]P-:W0DW7Q'H0=]4(Z4L'=\W4E'IX4)>8_C?&W@VSN^BG68 M$_;;<=7M<<(VX'U\EV[C,_:(%![>2>83"0EU K$WS+>3=Q/N<1Y$<4H)^Z$L MC7.HH4LG+-+1[KUQ\LUQ5@%EEX70"?9^.GI?EX&:1SKP]>G\GN)'-GXN J6J M-?R7@"O!6 O!H,.J>= ;B18K_.LNG-B/IXNJ'$RL>;I>.W0[71*R:D@/'O)>;/=]@^105%3">KC1ZA)@#JEK(<\< #6MEQMZ$*R8, ^$=31E MTYDZ'FFG(&P%KR]_(0IB7YUE9U\U9UGYI3]/LF^5FU@\V7_MSY.R^4G^P6P3 MW/VN^DTD/Y5,!![4J>S4SWZRNDSC)%H3JI^NX :P_'"4W0-,8W@+R%/:D,J6 MTXX94%9,]5O64KCT>5JP>C*YVKP]:^^.9;5B4N+,O4]1Y+WX0<#6H*8@)ANF M83-H+U(E/0/MI(#*R+.O$YGMAZM0D*R8?K7H'VH:FO?J:JFM&/S_(-YR'SYORY]BEJ\K/Q.'][M^M5R; M'Q^;\Z-H;5(VEQT3>8.3K,5)K4FDD5C>H%2W ME+_*>Y:;9EJ^+/MJDZ(>4HC5>N\A,55E-;""Q-;[ ]GNY%60YY*.CE8(6(WL M5LR0/IYA2@^QLY:'RA >8I,_E?]"BM+V-IS%"M8;'=OF_PN8I-#ZQ^8L9H8+ M^M.1FI\JF#QU+>QGU,:<04! 9VI&_8CF$70?B,N7X&R1J[\0NR*Q2_T-_Z6< M/?.6L)](&S/:%2QTEO=W&#%X-JKJ8+^*-F9.#\!(<6/.O2@;"M'BGKSLNSWG M[X $_1K9>)YU M!>OH58XLK*A8X?C0_#"C84[8S' 2$FS9 M%A\Q"GXG7O4^)4,=HHGT;_KHE)2AT+1B-:@_=E'-;X%3;_W)"_)?R,!<)=%+"6T!WKC!]$V,*CA5S;(#W,:J)V7+]'?25#/*L?NO/ M978NK!7("]=3;QHRPMCH9GM3=I;Z,8R>>.Q=SL=MN$D3OMN$+JN5#51-K*. 6%H2JA+_'& 3ULVU%33:+PE10;.7CD8-&EJ[32L MC#(N+HI]WW*P&5'+FZI ;22;OT!+ ;$E*(]]T8)*F10_]#L!IE0ZRR7ET7&S MR$O%21MJA@!61[9!C'E8;@4O-L 3G?V]J65.EOQNXX%L>/1&'J%QE\OY8EO\ MT<@L9=@@MD_$ 8=(3] M&C2ET8F[E\=WD1/&U=RI>TN4T<#IT.@;.@[ !T]G M\$6']X*.>K*'U*%FG0MHUJ]QK>_&"MOZ%SB'2L M# J8):N.T.['3\)LU.^.8]!C2Z?&L'U3#KC*] #;BMN89LP7U=5**VI$*Y 1 M\O7('RFBT7[58CN9G["A_DQ:W36_(S5H[ U$/.H!(OHR7_8]4O7])DTX"FM^ M:L[#"5^_;GAB>M.1,JY;\5*H170%[QCSNZUG[Y MV6%OM%B+:J''XC&(LP61WYIU=KKX[+!)G1TFIXN[*%P^$KKN1ART)>SULB.; M9D!9L?@!PZFIUL=6=!B3H&KHZ^B;B*ZF-;CL2&7_K"?-XITB^@-SW6!@VASZ MXCQ8H+1^.%BWM N1^>3X(<_.=1ONDFM4$F[,",ULT*%KNFD/]"G\S6'HL'NC M\3&6(;=\)K(;_]Q?U:%TR^5?9^9"PZ-"-J]Z-XMMYA]ZH1D(9RM.&I60C*K3 M1"OV534P(_KC@K<1H;%B^=]E2.>^]$5'"Y7]@H1DX75,U<9;HAXHDR@)''\0#(?6R'1 MRF9Y(()JPY-=RY-]TY,_%8V?8A$,=+3A>K++[>9,I0V]8@NXC.+"Z P[U6@; ML>,-AWGB3!,9\=\W@3S,> 5PUQ!KG!=M/ M')G0B>=1X-#*UY6OHW25L)4\\/BJ:GDP),:Y%(MI4IDW[*?]G&$__+([U\U= M$CK4CR0K&RLK*6K'G.BQILE%JUR6')"1H@L_AO&&N/[")YYTY>)=EQ='9D:. M:QM_N1#CK$U9;,_'*)^+VD5)6AIM-5)CUEZ!-/*.9/Z[7BR(F_!G.+#%7U$> M[5[3%&FMS&.%'ETD!+S+R@JC/?PQ15DM+;I[B286S_6K&Z0>WY[BF)TEN,GI M5:44=F@,_?H"K@:;Y0-785?AGPWI -2U #!BCND/G&OBYN?>X?2S,=/>+_T M<:0(V,7')[NOGRZ@3A=0IPNHTP74Z0+J= %UNH Z74"U(O/=7H>$+GTGNW>9 MG\^OYS_[H1>]: +T::MA*]J=+J&@:*!K$@+IV'G:Y0 OV9+Q4Y3;"1+"4$_B M0G"%HM&UO>,UH?5#T,8!P.4O;.JLI]?L_%;SLZ(/.P9,0+1" M56UGN=CKH&+5LY6K:6&D$VXGQK21IV77IP7GYS$YNU'<"Q424%$=_^V2: M?D4I-OKZN>O=SQ']]3:#%Z'D]A##XP?%;&'B48D@Q#3* M8]\M]"!&*#DZ,=-D16AE>YAS&/@C'-45G*(.]BV#.4%Z!$;R6]AU=>:XO[)3 M3KF25,'^P+! 'V -)9,D5TO9<0TA3MF4Z1&S5]ZUG,E1E MMY +I:YEA]F_7X9!M83X%Z>2_K7L;&#N[FR[,(6,3!AI=Z/?CFH>23#-WDO= M9$KG;!?W72)_M2(N>7R$2$49Y\83AC^/[%5T1IZF;M]S47'\1RJJL=1&7R3# M.->7-_XK\6:4?:A<;=7WEHKRF.]4M$.EJ@MK91[)"E%TD@=A48,L*HCY:L(( M7;F4Z.:%/_R+">CQPX+7$@FAK;<2F+I3D06,38%/)%I29[/RW4J:,*4.U* , R(OCZU;:H57E02Y(3P6K1D-,W"^7T?/[[!D W>9,%#_LB2A^ M\\(QWTS0'^N=LU@RVAW%/3KM@=M2.1FWI[DFB'Q3*6MC.S$//ZS8B;\9)Z7+EA$L2WX:P MD:_2H@]?!!OK/U$_8-K)0G?Y-&SKRXT,W MW([[$(FPC_SR ?]1U@&W$B[N()O)==@<*\A);S*(N.4KH3A$K.^RAT M^XR$:OWC/DB:H?3F!D2Y+&\[+0SMVL=]>#1!Z*A/C$I!NRX.P@:.^XQHB!/F MF)#Q8 !T)U0LV@FGYL)/ZQY")%!!OK[S$VE5= M50<[T$"_J:M'8R2/F >NW(3.4N1.S0M4_H[][K_'7&I)B7[A*CW)9??"W16? M>G7L5_XCG79%&.$MA9*9=<$F- \&?QM>O_(P5-Q^(0Y3R(M+2P,I_,XR"I4R M63('9S1:,C3CF;/-4ANS'9<=:\Z7;*F(DWW(JHC>1>'RD= = /&49G4=U4N& M85H'TO^]9?0/BH$EPT5YO.ZH?!@8).QD& 3*$1]3QS=#&-Q-G!V164HDYELW M2PUHBS 9%<=HGZI+.LK ./Q558%7+'%?;MU?"?1[6(J=;YL76N67_RSW=/ZS M\*9K]SO1E1=ZKIVW?OFU>Q^G2[33*&?'0\M^RT-3)OQ7R[L>W>G?*8O*VL&* M>$S)P+^SYO7QL6<@5\*N33)^X#?&IR3CXR<9OV);+W^1][CR:;*=AN3Q)7I< M16G,]EVV^3^^L#YOV>^4[Q%-&T&[\#!-X=P-G9&LX+#.L";( &15FT%]G3L\ M76V$[+;:%"<8=DB.EJ'_NRJ-D&D[R%Y'\K.,B98FQ0>=UEW/^(#EV1P)S:(R MA2Z9/@5^_N96JQ?HJF-["X%9-(+C.,C;IZSJ26.U(6R/GV$);4,TTOYX_9:6A-SYS\2[94*:%S\(V%FF);)!CB[#9I#L'!"B MP:F?]6W8H:!W8EB:#%HO-;X]2]%'@(4+5ML.;LU'=(-8F+#XJ: 5_;S8?G;^ M&=%+OJBKTT,;-?+V"6[+C)Y%6M';?5_OG;4VI[1Q0W;0W6&8P_D6"SYDC,$N ME&?W=KQ#\@#D1=%V26PUM>-P;5 F0V DG>8^2GQV0E^$4'65+>[I. _X(['P=T<3_76-N[]*6Q8>:'AQKH+.9 M=65V25T]BP\V/=@4IZ*TW(1[DR;F*SD@^FV'6"_R:.XM U2./(V_H0)N(!0;9Y,Q#(V1#AH_OQ)1IJ9.R:PSY=''Y -) \QG' MG<4&'0EY@]AV&:2Q4$5S)..96:_.%PFA*J+SA)]]FL2VY?2BNK_X2&2+]4"U M."8ZX&@A.D:D2ZP('F.X;XG#C_I!VM=?-;5#N8,/^J.R/Y+*=^[^EOIL "H6 MFI^)OUQQ<]0SH@Y T!*_J1K;K#3!?-_BO8U]1[ M"]H9#!O+;'Y7Y"E1V?"^/E/9\'AM;&M<)H'!&BPKCS.AN"%YNKADZX*OZ'.] M%':.,B7@C4DAD@]]%6-+,/PI=W6Z9'KHEB?27/-0*>I#AKP6ME'# MD%D] $<'U2ZY[Y%_A-O<\(;/>FD@\[#/!1QSPT0D![Q=^MM:-2T/L ]@<;*6HG@*[M M'945H1]H?ZSQNG(<@/&ONJ*PQO2 [)L)W M[BV#<=YH\:A,-7V!>S/[ FPD'+'IYHW8!RH6 (VST,>F*:"FYJ/[!QVWPE\W M\6JB^ @+VQ$"HH==VYH //5NW>EC[D@KV,.)9&PI";FS*81.[K]PX[C9M;DZ M4HZH[+%1(9(!/2!=\[Q%)4K*=V4*';/V3E[:!#-; T?(R*B;[F_.10GT_/!R?1K#?MDG8,;OA:TY:@LD7APZ];8T1E M[:! -H@4^-L2%)%-8B\*>;0X^N2$OTX7"\*."+R'=[<7TP?=$0E8'?NH)!]F M[>4?#L^7/=LP-P/)4[W;E:NC J$H'>]E!Z' >&=DZ M7F(LRZZ.LKYHP/SLA_XZ7:O@;!3!3-(CH+X"IE 6E(G_V7G5HEHO@G9?HT=5 M) OZ6;"^5*E/@Z*R1[/@*F2HS#0;2(!$X);7L)$0Q?E0+L@XVN>/86&\RRUY M]U&B"(W-:Z@J !>;[\:\'%:-FZH^JA<"-8K9..!5*U"C^Y4- M"2EORXK)=^'$_&76FD>$*9"C?#?+G$(NMOLRL]Q1)!-B+TGHS0(GA"Q!HOH]V!>&H*;LE. M>,LCZ)-]@CC^$2Z_141I],+](YP-^XLJO(U9*Q8\PU2X1RJB#T$!LHI5 M&&OX'E;=:1' ?GQO#^KB9Y=M)$[X)5NVWGB0O-0F;6 [2IC1;8X.^ARL=YFI M(7X\9R [WC2LWKR>0>E4M8!]E=R'3#TRZ%3.:.02XL4W3.[R"0T7,M:OL8"J M-CP+A),'Q@*=M;I<;.\F9B&7JC5L>,/7=8*U);>,FN*=X?:*.Z*0V*7^1IW7 M"UC=AJ=Y74G38#)2I+_K5ZZII'Z\XGW@$6BS8$*>Y$$DKZ.N8D,<)0 %>D%& MA9U_HOGY2R<(9I2L_70MM5MH:MEU^Z@$'X@ ^L(ET@9;:B!H#3-O"4CG]W8L M9UV10J?XBFRBV$_BNF UXL%-V'4 I0D;&.'L6"63#@N7B,%3'4/4.^*RHI0YBPR@0" $!"&FC[9 M\>E/3I#R?T:4=3_, RR[VW\0;TEB9:C;KY6IDEG+DZSI[*>\\4G9^B1O'C_F M+?6?LQ@\>Z+C\]#CO>,!P_GQ)8M'918GIT>C6+-8T.5/CA_>17%\L2UZGNWX M; #&*W]SL97<35]L18T]^/&OVA@]A^N#'7XM XR^UB)T. QM"#NDD+:U7AN. MN$I]BT?+J'/49'!5X,(/?2233O>82%7K- @ (*''6]IW[S(*LY42$C=#7 MYIMC6LJ52*QQG"#OH_"*!.R3='L9!8%#RT^KWS3IJ^%["^E'5E69@P*!KL%= M. '7+^\?AB')Z@-0/_45[YOE01H(!B;##II"NUP[=5MS8F,9RZ5"ZY2I+ M]@+1)'7[7UH&A;S]ACN;$WJ3\B.3XBLVIG,_F1.<1HK%W3!1N'^+B]NX>_32 MSI6PH&\CU=[=1_F[2-4[:EEY*Y?PP7AK(S-P0)+#K^AU8+8,JMW@_$P65EKW["ICR=IY7\9!BV2=<_&89/AN$CL@F>#,.G M07 R#/\1#<,#A-6MVTYUWEZR\O8H(GJ;L4:4851$BQ&>\GZ/XB ]^SX9-6KVM\S#^AHS9!:D3!F XL/2^4Z"*Z-';03[G!L M))8E*^5^*<@]UR$GN;*DC>9E\YNFNMSHA)0'F&N'AMQ2D?6N",V07]M,TR1. MG-!C?]4?Z8#-V'/2Z\!E)\C0B:[:Q,WYA=7&?JS1BU83@$8ZV%>OG(O1%?,$ M!6ZROQUH[&OJ*MB;63="]')9,J>4NV]^'.:"WI-DNGAT7N73R[@A>_2W#C.M M(VQ'?V^W?]W!)8Y"DGE>Y (S.8M4)!I5Q[YQ_E/>_(2U/RD^ M,/E3\8E_PW:_V(EN3478\UR=FA^ !::V1 ;C7]1H4A3N>O*)1$OJ;%:^ZP02NQR,U1/'NRXLC$Z#&MLV#7) A[T)BXGZYC)[?NUP+H-N*'/1'%+WZY MG I0+_[(_X9V%E<#5@>WTM\1SMAF@,[.Y8#ROZ%E_^@ Z%X6=*6EB!R1S;?S MT.,VQJ!U^I3OGL#JR,8Z^7F@L9L:H6&N@7R?G_Q#LN3:#FHJLT+2(LBH.>/R MBMC6/%.R=1"\!9HE6J6696D];-N>*!KCZVS=%X!, >1/<=R:]+]NC!98W9OLMTVQ,;U]:1\N^!Z9U M9#H?H\0)4#G=O1O=2?5]\Q)G?U5#+'I993*O)%-A ^RE-7=UL:.Y.X<6!?9E&%P/6,@ ME$439W\M6LF6Y:O3JGSSE>H&M&AGLLD;PK[FE"0)B_732%\3Z;I-1%FMAQ?; MVE\T]Z+=FK/CU@C*;O,:KYO,^%>MDNZV=G7P:+ZS[AJVS^B&)0B\L^F1G:2/ MZA<,RDI_&!XM>2PG2T.I>96@J68'BX#1"4S*.>[SA"!ER_W"=^^(-S^?JQ\C MB,MBWZ. 1E'M]8%*YI%\9.=)ZOG1^;/#U$$=SI*RV*9L8YR5,H^$\SE3N+EG MIT_GY^K!+"B(;3PT'\E2:4>"]R??HXQ2[E4>*>$5%03".UK.>6-XY=*.!.^% M$[K.)DACW1(A*@A=A^U9B.7BHKN;%*FPZZJ]XEY"7!S9!@/5>9I7$RK9;6$F M<\$WI$=8Q]+C"Y D!0PV,%5+)<_Z5N;_"3U(Z#=P ]A>'MTY- '(#D(%(ZX# MJ^!6+#WU@J@UA,HRL_;<"5K#4VG]-V3OGO2=]\< MCR=]]Z3O'LX)QB)-]]!.,(>* M!.R_6HN-O#QXS; &;:WP(X%^DX:>X[*N/>Y43R7HBO)0T _M]2 '72O\T=LE MST8+(W 4ALE#N(>>C?;4UW[_T/^)%DR-CV*V=*G0;1>#.DC9@ZU,U'$LN9J( MA8_'F,KMD2F&Q5 M,2:-&\&//*D7D]Y N_I5)WWJ5D*[V39!;KV,B81&_T^ZB*- M_9#$\;G[6^K'OM[&)JWPAE8VG:B5RV=[6./_I$2;8A!0U0XF-2,3P%5#K''6 MLQY'W5\^P->UT2(:@8>2^L#+91GUR#MSMEF6AIN(7CH;/W$"_WK3_$$*E#_@ >+[:] M\#%Q>3D^BF_#9Q(G9=;X2R=>R;D5E;74V4]'JEQL&]92NY[<'=H>"EAO.SZY M.[[I>9.2X#**5>DJ*T4LO9+4$=H2U3/_75L,.;=KEJ D% WT]++6;M3@F: M$>IR&I8*7\%A6L>.<-IQX@T)+?HXX0.ZZ)['#VL5*>3T*RL!6?W.,E8!0(RK MZ$\7DG-D1<4MRUCJXP'1TNMBHH]_P61^(&ZT#+D)X=9C'?87/C>9%FF#BQ'" M\Q2P7_N!SP]2[&_IFI^/0E':5_FRT?-+MCJ?=%A !\$LK\H$QV"JML:[DA'NQ$Z^%RN&!1QWMT9]5V^>6>_ M4_ GKV*KRY*6,QT*(^V)9>KHSTZ8+EA7L_%2'JAX1&SE*94W8=0"E!YK##+& M$H[*UKGG90X_[GM%=H9,U-S0+'-O*)&?XA9B!DQ[MJA(3M\Q>7I^,*) M?9?IJU=^D#*PE,'C/JJ"QY4-3UC+DZSI/T^RQB=,[YT4S6.'DLMGF?XA?;,< MSIR;T6CA)WR%D/>T6@;9(48,;F-VM64ZZBVND1/I/N4.5]-%KHQ.TR1.'.Z) MM"YNT-AF+E:XE][OTSS;<9PV$!:1#;%:?[ ('#A7XD MD@QPF03&LU_>$+933I_YKX/GJ%< X>E*<A?_^6[#V??_G62-VA/[+#C M4G J@WH#F M](!2XT<0TXH@DZ!EZ9%I7P#26>T48ID[ 54%UR"1!.6R3U:%(D4*$;L^ZXA$4 MF&X5,^$RG\9UE(:)WIE,5P_Y6F*XXV/S]AZ$ES6T%KV\8FO!8W1!9H[O73G; MSU&8K-C _6_BB"9K0U1(&]:OKGWYA@-I1;!TAL+:WS^%9-WT&1"A"XZ<_DW3 M$%)I,;O5QG^3AWQI%C@'F=J_'T-:AELOTR#8=>@HRTI^K*W6PYRCQ=NS(W" M;*E7+GB::G;,&S.CBEB2BA+&5![G M*7)_U:U=@J)V^!Y+!E4S$)),4O2UZ[,?1K026&MG*MD'.KC8SASUBV>C1K O M6:6V[@9G'9!!9]/F> 3HA/8,0'!\SP/*&-Z/41'NJ42 Q)^H^JVFMB:Z$PR4 M=2@(-L[=SA&\BM@,E3]D2>V-IOSP'\=6.OJL%&-1@3[L)!'$\E=OW0.LM>IC M']? Y)L!@L\?1DRUT=Z!P5DR"*)V\)U;%I24DK6?KK5AU@3EL.,ZZWF1=-R2 M62(.6B,XTNNL J FL*\;P+/(&):QP_568K[I(]YI:V&'30;.&ICP5KAHSM.G MF/R6'YV?I;"T);9. M#1?-,X%0% O<*^O]:BT&6E+NK'.U5 PQ-2EW-KVQ;(JAO:.65CAV6FQZ3-GN MF?9%I+R*G<1H'CC*Q<&^LFET37=M(RF.;C+6#3$U(99=X50NEV8.G=+LU)F' M@-?; D"5L:]L-/NG_+)-AX?1F;KX"_^?)R#,Q+3$N:'1M4$L! M A0#% @ '(BJ5!/)LN<7" .4, H ( !.0@ &5X M,S$M,BYH=&U02P$"% ,4 " '-D4$L! A0#% @ '(BJ5$1=48R4%P [SP! !4 ( ! M?C $ =&=L&UL4$L! A0#% @ '(BJ5!4KUFAJ M0@ P5L$ !4 ( !,]T! '1G;',M,C R,C S,S%?<')E+GAM 7;%!+!08 "0 ) "L" #0'P( ! end