0001493152-23-039520.txt : 20231106 0001493152-23-039520.hdr.sgml : 20231106 20231106160558 ACCESSION NUMBER: 0001493152-23-039520 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 73 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231106 DATE AS OF CHANGE: 20231106 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: 231379980 BUSINESS ADDRESS: STREET 1: 3550 NW 49TH STREET, CITY: MIAMI STATE: FL ZIP: 33142 BUSINESS PHONE: 1(305)638-5151 MAIL ADDRESS: STREET 1: 3550 NW 49TH STREET, CITY: MIAMI STATE: FL ZIP: 33142 FORMER COMPANY: FORMER CONFORMED NAME: Andina Acquisition Corp DATE OF NAME CHANGE: 20111110 10-Q 1 form10-q.htm
false --12-31 Q3 0001534675 0001534675 2023-01-01 2023-09-30 0001534675 2023-11-01 0001534675 2023-09-30 0001534675 2022-12-31 0001534675 us-gaap:RelatedPartyMember 2023-09-30 0001534675 us-gaap:RelatedPartyMember 2022-12-31 0001534675 us-gaap:NonrelatedPartyMember 2023-09-30 0001534675 us-gaap:NonrelatedPartyMember 2022-12-31 0001534675 2023-07-01 2023-09-30 0001534675 2022-07-01 2022-09-30 0001534675 2022-01-01 2022-09-30 0001534675 TGLS:ExternalCustomersMember 2023-07-01 2023-09-30 0001534675 TGLS:ExternalCustomersMember 2022-07-01 2022-09-30 0001534675 TGLS:ExternalCustomersMember 2023-01-01 2023-09-30 0001534675 TGLS:ExternalCustomersMember 2022-01-01 2022-09-30 0001534675 us-gaap:RelatedPartyMember 2023-07-01 2023-09-30 0001534675 us-gaap:RelatedPartyMember 2022-07-01 2022-09-30 0001534675 us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0001534675 us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0001534675 2021-12-31 0001534675 2022-09-30 0001534675 us-gaap:CommonStockMember 2022-12-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001534675 TGLS:LegalReservesMember 2022-12-31 0001534675 us-gaap:RetainedEarningsMember 2022-12-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001534675 us-gaap:ParentMember 2022-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-12-31 0001534675 us-gaap:CommonStockMember 2023-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001534675 TGLS:LegalReservesMember 2023-03-31 0001534675 us-gaap:RetainedEarningsMember 2023-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001534675 us-gaap:ParentMember 2023-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2023-03-31 0001534675 2023-03-31 0001534675 us-gaap:CommonStockMember 2023-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001534675 TGLS:LegalReservesMember 2023-06-30 0001534675 us-gaap:RetainedEarningsMember 2023-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001534675 us-gaap:ParentMember 2023-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2023-06-30 0001534675 2023-06-30 0001534675 us-gaap:CommonStockMember 2021-12-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001534675 TGLS:LegalReservesMember 2021-12-31 0001534675 us-gaap:RetainedEarningsMember 2021-12-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001534675 us-gaap:ParentMember 2021-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2021-12-31 0001534675 us-gaap:CommonStockMember 2022-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001534675 TGLS:LegalReservesMember 2022-03-31 0001534675 us-gaap:RetainedEarningsMember 2022-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001534675 us-gaap:ParentMember 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-03-31 0001534675 2022-03-31 0001534675 us-gaap:CommonStockMember 2022-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001534675 TGLS:LegalReservesMember 2022-06-30 0001534675 us-gaap:RetainedEarningsMember 2022-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001534675 us-gaap:ParentMember 2022-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2022-06-30 0001534675 2022-06-30 0001534675 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001534675 TGLS:LegalReservesMember 2023-01-01 2023-03-31 0001534675 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001534675 us-gaap:ParentMember 2023-01-01 2023-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001534675 2023-01-01 2023-03-31 0001534675 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001534675 TGLS:LegalReservesMember 2023-04-01 2023-06-30 0001534675 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001534675 us-gaap:ParentMember 2023-04-01 2023-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2023-04-01 2023-06-30 0001534675 2023-04-01 2023-06-30 0001534675 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001534675 TGLS:LegalReservesMember 2023-07-01 2023-09-30 0001534675 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001534675 us-gaap:ParentMember 2023-07-01 2023-09-30 0001534675 us-gaap:NoncontrollingInterestMember 2023-07-01 2023-09-30 0001534675 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001534675 TGLS:LegalReservesMember 2022-01-01 2022-03-31 0001534675 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001534675 us-gaap:ParentMember 2022-01-01 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001534675 2022-01-01 2022-03-31 0001534675 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001534675 TGLS:LegalReservesMember 2022-04-01 2022-06-30 0001534675 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001534675 us-gaap:ParentMember 2022-04-01 2022-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-06-30 0001534675 2022-04-01 2022-06-30 0001534675 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001534675 TGLS:LegalReservesMember 2022-07-01 2022-09-30 0001534675 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001534675 us-gaap:ParentMember 2022-07-01 2022-09-30 0001534675 us-gaap:NoncontrollingInterestMember 2022-07-01 2022-09-30 0001534675 us-gaap:CommonStockMember 2023-09-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001534675 TGLS:LegalReservesMember 2023-09-30 0001534675 us-gaap:RetainedEarningsMember 2023-09-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001534675 us-gaap:ParentMember 2023-09-30 0001534675 us-gaap:NoncontrollingInterestMember 2023-09-30 0001534675 us-gaap:CommonStockMember 2022-09-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001534675 TGLS:LegalReservesMember 2022-09-30 0001534675 us-gaap:RetainedEarningsMember 2022-09-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001534675 us-gaap:ParentMember 2022-09-30 0001534675 us-gaap:NoncontrollingInterestMember 2022-09-30 0001534675 us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember 2023-09-30 2023-09-30 0001534675 us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember srt:MinimumMember 2023-09-30 0001534675 us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember srt:MaximumMember 2023-09-30 0001534675 TGLS:FixedPriceContractsMember 2023-07-01 2023-09-30 0001534675 TGLS:FixedPriceContractsMember 2022-07-01 2022-09-30 0001534675 TGLS:FixedPriceContractsMember 2023-01-01 2023-09-30 0001534675 TGLS:FixedPriceContractsMember 2022-01-01 2022-09-30 0001534675 TGLS:ProductSalesMember 2023-07-01 2023-09-30 0001534675 TGLS:ProductSalesMember 2022-07-01 2022-09-30 0001534675 TGLS:ProductSalesMember 2023-01-01 2023-09-30 0001534675 TGLS:ProductSalesMember 2022-01-01 2022-09-30 0001534675 country:CO 2023-07-01 2023-09-30 0001534675 country:CO 2022-07-01 2022-09-30 0001534675 country:CO 2023-01-01 2023-09-30 0001534675 country:CO 2022-01-01 2022-09-30 0001534675 country:US 2023-07-01 2023-09-30 0001534675 country:US 2022-07-01 2022-09-30 0001534675 country:US 2023-01-01 2023-09-30 0001534675 country:US 2022-01-01 2022-09-30 0001534675 country:PA 2023-07-01 2023-09-30 0001534675 country:PA 2022-07-01 2022-09-30 0001534675 country:PA 2023-01-01 2023-09-30 0001534675 country:PA 2022-01-01 2022-09-30 0001534675 TGLS:OtherMember 2023-07-01 2023-09-30 0001534675 TGLS:OtherMember 2022-07-01 2022-09-30 0001534675 TGLS:OtherMember 2023-01-01 2023-09-30 0001534675 TGLS:OtherMember 2022-01-01 2022-09-30 0001534675 us-gaap:ResidentialPortfolioSegmentMember 2023-07-01 2023-09-30 0001534675 us-gaap:ResidentialPortfolioSegmentMember 2022-07-01 2022-09-30 0001534675 us-gaap:ResidentialPortfolioSegmentMember 2023-01-01 2023-09-30 0001534675 us-gaap:ResidentialPortfolioSegmentMember 2022-01-01 2022-09-30 0001534675 us-gaap:CommercialPortfolioSegmentMember 2023-07-01 2023-09-30 0001534675 us-gaap:CommercialPortfolioSegmentMember 2022-07-01 2022-09-30 0001534675 us-gaap:CommercialPortfolioSegmentMember 2023-01-01 2023-09-30 0001534675 us-gaap:CommercialPortfolioSegmentMember 2022-01-01 2022-09-30 0001534675 srt:ScenarioForecastMember 2023-12-31 0001534675 srt:ScenarioForecastMember 2024-12-31 0001534675 srt:ScenarioForecastMember 2025-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2023-09-30 0001534675 us-gaap:TradeNamesMember 2022-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2022-12-31 0001534675 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001534675 us-gaap:CustomerRelationshipsMember 2022-12-31 0001534675 TGLS:SupplierFinanceProgramMember 2023-09-30 0001534675 TGLS:SupplierFinanceProgramMember us-gaap:RelatedPartyMember 2023-09-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2021-11-01 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember srt:MinimumMember 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember srt:MaximumMember 2021-11-30 0001534675 TGLS:LondonInterbanksOfferedRateLIBORMember 2021-11-01 2021-11-30 0001534675 TGLS:LondonInterbanksOfferedRateLIBORMember srt:MinimumMember 2021-11-01 2021-11-30 0001534675 2021-11-01 2021-11-30 0001534675 TGLS:USBankSyndicatedMember 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember us-gaap:RelatedPartyMember 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember TGLS:DeferredCostMember us-gaap:RelatedPartyMember 2021-11-01 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember us-gaap:OperatingExpenseMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2022-03-01 2022-03-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2022-09-30 2022-09-30 0001534675 us-gaap:RevolvingCreditFacilityMember 2023-09-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2023-07-01 2023-07-01 0001534675 us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember srt:MinimumMember 2023-06-21 0001534675 us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember srt:MaximumMember 2023-06-21 0001534675 us-gaap:InterestRateSwapMember 2023-09-30 0001534675 us-gaap:InterestRateSwapMember 2023-01-01 2023-09-30 0001534675 TGLS:AccumulatedOtherComprehensiveLossMember 2023-09-30 0001534675 TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember us-gaap:OtherCurrentAssetsMember 2023-09-30 0001534675 TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember us-gaap:AccruedLiabilitiesMember 2023-09-30 0001534675 TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember 2023-07-01 2023-09-30 0001534675 TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember 2022-07-01 2022-09-30 0001534675 us-gaap:InterestRateSwapMember 2022-01-01 2022-09-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-09-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-09-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:OtherMember us-gaap:RelatedPartyMember 2023-09-30 0001534675 TGLS:OtherMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:VidrioAndinoMember us-gaap:RelatedPartyMember 2023-09-30 0001534675 TGLS:VidrioAndinoMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-07-01 2023-09-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-07-01 2022-09-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-07-01 2023-09-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-07-01 2022-09-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2023-07-01 2023-09-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2022-07-01 2022-09-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:BarranquillaCapitaldeLuzSASMember us-gaap:RelatedPartyMember 2023-07-01 2023-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:BarranquillaCapitaldeLuzSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:BarranquillaCapitaldeLuzSASMember us-gaap:RelatedPartyMember 2022-07-01 2022-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:BarranquillaCapitaldeLuzSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0001534675 TGLS:FundacionTecnoglassMember 2023-07-01 2023-09-30 0001534675 TGLS:FundacionTecnoglassMember 2023-01-01 2023-09-30 0001534675 TGLS:FundacionTecnoglassMember 2022-07-01 2022-09-30 0001534675 TGLS:FundacionTecnoglassMember 2022-01-01 2022-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2023-07-01 2023-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2022-07-01 2022-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0001534675 TGLS:VidrioAndinoMember 2019-05-03 0001534675 TGLS:VidrioAndinoMember 2020-12-08 2020-12-09 0001534675 TGLS:VidrioAndinoMember 2020-12-09 0001534675 TGLS:VidrioAndinoMember 2020-10-28 2020-10-28 0001534675 TGLS:VidrioAndinoMember 2020-10-28 0001534675 TGLS:VidrioAndinoMember 2020-10-27 0001534675 TGLS:VidrioAndinoMember 2023-01-01 2023-09-30 0001534675 TGLS:VidrioAndinoMember 2023-07-01 2023-09-30 0001534675 TGLS:VidrioAndinoMember 2022-07-01 2022-09-30 0001534675 TGLS:VidrioAndinoMember 2022-01-01 2022-09-30 0001534675 TGLS:ZofracostaSAMember 2023-09-30 0001534675 TGLS:ZofracostaSAMember 2022-12-31 0001534675 TGLS:QuarterlyRateMember 2023-06-15 0001534675 TGLS:AnnualBasisMember 2023-06-15 0001534675 srt:MinimumMember TGLS:NovemberThirtyTwoThousandThirtyMember 2023-01-01 2023-09-30 0001534675 srt:MinimumMember TGLS:ThroughTwoThousandTwentyEightMember 2023-01-01 2023-09-30 iso4217:USD xbrli:shares iso4217:USD xbrli:shares TGLS:Integer xbrli:pure

 

 

 

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

 

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

 

For the transition period from to

 

Commission file number: 001-35436

 

TECNOGLASS INC.

(Exact Name of Registrant as Specified in Its Charter)

 

Cayman Islands   98-1271120

(State or other jurisdiction

of incorporation or organization)

 

(I.R.S. Employer

Identification No.)

 

3550 NW 49th Street, Miami, Florida 33142, USA

 

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

(Address of principal executive offices)

 

+1 305 638 5151

(Issuer’s telephone number)

 

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 November 1, 2023, there were 47,099,133 ordinary shares, $0.0001 par value per share, outstanding.

 

 

 

 
 

 

TECNOGLASS INC.

 

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

 

TABLE OF CONTENTS

 

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

 

 2 

 

 

PART I - FINANCIAL INFORMATION

 

Item 1. Financial Statements (Unaudited).

 

Tecnoglass Inc. and Subsidiaries

Condensed Consolidated Balance Sheets

(In thousands, except share and per share data)

(Unaudited)

 

   September 30, 2023   December 31, 2022 
ASSETS          
Current assets:          
Cash and cash equivalents  $118,973   $103,671 
Investments   2,479    2,049 
Trade accounts receivable, net   174,148    158,397 
Due from related parties   1,493    1,447 
Inventories   165,846    124,997 
Contract assets – current portion   16,539    12,610 
Other current assets   57,668    28,963 
Total current assets  $537,146   $432,134 
Long-term assets:          
Property, plant and equipment, net  $299,120   $202,865 
Deferred income taxes   111    558 
Contract assets – non-current   9,075    8,875 
Long-term trade accounts receivable   -    1,225 
Intangible assets   3,249    2,706 
Goodwill   23,561    23,561 
Long-term investments   61,516    57,839 
Other long-term assets   5,278    4,545 
Total long-term assets   401,910    302,174 
Total assets  $939,056   $734,308 
LIABILITIES AND SHAREHOLDERS’ EQUITY          
Current liabilities:          
Short-term debt and current portion of long-term debt  $3,127   $504 
Trade accounts payable and accrued expenses   108,259    90,186 
Due to related parties   4,108    5,323 
Dividends payable   4,317    3,622 
Contract liability – current portion   68,654    49,601 
Other current liabilities   50,537    60,566 
Total current liabilities  $239,002   $209,802 
Long-term liabilities:          
Deferred income taxes  $13,876   $5,190 
Contract liability – non-current   13    11 
Long-term debt   166,699    168,980 
Total long-term liabilities   180,588    174,181 
Total liabilities  $419,590   $383,983 
SHAREHOLDERS’ EQUITY          
Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively  $   $ 
Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,445,991 and 47,674,773 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively   5    5 
Legal Reserves   1,458    1,458 
Additional paid-in capital   210,408    219,290 
Retained earnings   367,925    234,254 
Accumulated other comprehensive loss   (62,323)   (106,187)
Shareholders’ equity attributable to controlling interest   517,473    348,820 
Shareholders’ equity attributable to non-controlling interest   1,993    1,505 
Total shareholders’ equity   519,466    350,325 
Total liabilities and shareholders’ equity  $939,056   $734,308 

 

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

 

 3 

 

 

Tecnoglass Inc. and Subsidiaries

Condensed Consolidated Statements of Operations and Other Comprehensive Income

(In thousands, except share and per share data)

(Unaudited)

 

   2023   2022   2023   2022 
   Three months ended   Nine months ended 
   September 30,   September 30, 
   2023   2022   2023   2022 
Operating revenues:                    
External customers  $210,268   $201,240   $637,362   $503,919 
Related parties   475    540    1,300    1,533 
Total operating revenues   210,743    201,780    638,662    505,452 
Cost of sales   (120,216)   (96,484)   (330,710)   (266,191)
Gross profit   90,527    105,296    307,952    239,261 
Operating expenses:                    
Selling expense   (15,724)   (20,250)   (52,531)   (50,234)
General and administrative expense   (13,791)   (14,914)   (46,228)   (39,442)
Total operating expenses   (29,515)   (35,164)   (98,759)   (89,676)
Operating income   61,012    70,132    209,193    149,585 
Non-operating income, net   605    634    3,517    1,137 
Equity method income   1,108    1,821    3,676    5,070 
Foreign currency transactions (loss) gains   1,142    (450)   931    (856)
Interest expense and deferred cost of financing   (2,325)   (2,249)   (6,919)   (5,432)
Income before taxes   61,542    69,888    210,398    149,504 
Income tax provision   (15,447)   (22,966)   (63,366)   (48,216)
Net income  $46,095   $46,922   $147,032   $101,288 
Income attributable to non-controlling interest   (232)   (196)   (489)   (515)
Income attributable to parent  $45,863   $46,726   $146,543   $100,773 
Comprehensive income:                    
Net income  $46,095   $46,922   $147,032   $101,288 
Foreign currency translation adjustments   8,227    (22,054)   43,276    (32,039)
Change in fair value of derivative contracts   601    4,865    587    9,197 
Total comprehensive income  $54,923   $29,733   $190,895   $78,446 
Comprehensive loss attributable to non-controlling interest   (232)   (196)   (489)   (515)
Total comprehensive income attributable to parent  $54,691   $29,537   $190,406   $77,931 
Basic income per share  $0.97   $0.98   $3.09   $2.12 
Diluted income per share  $0.97    0.98   $3.09   $2.12 
Basic weighted average common shares outstanding   47,599,339    47,674,773    47,649,037    47,674,773 
Diluted weighted average common shares outstanding   47,599,339    47,674,773    47,649,037    47,674,773 

 

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

 

 4 

 

 

Tecnoglass Inc. and Subsidiaries

Condensed Consolidated Statements of Cash Flows

(Amounts in thousands)

(Unaudited)

 

   2023   2022 
   Nine months ended September 30, 
   2023   2022 
CASH FLOWS FROM OPERATING ACTIVITIES          
Net income  $147,032   $101,288 
Adjustments to reconcile net income to net cash provided by operating activities:          
Allowance for credit losses   2,537    541 
Depreciation and amortization   15,841    15,089 
Deferred income taxes   7,565    140 
Equity method income   (3,676)   (5,070)
Deferred cost of financing   929    1,059 
Other non-cash adjustments   157    (22)
Unrealized currency translation (loss) gains   (23,280)   9,482 
Changes in operating assets and liabilities:          
Trade accounts receivable   (10,351)   (29,486)
Inventories   (15,271)   (53,911)
Prepaid expenses   (2,028)   (1,126)
Other assets   (25,535)   (1,646)
Trade accounts payable and accrued expenses   8,371    14,637 
Taxes payable   (21,670)   23,962 
Labor liabilities   2,425    1,629 
Other liabilities   245    (1,851)
Contract assets and liabilities   13,066    14,974 
Related parties   (1,871)   2,409 
CASH PROVIDED BY OPERATING ACTIVITIES  $94,486   $92,098 
           
CASH FLOWS FROM INVESTING ACTIVITIES          
Purchase of investments   (303)   (1,285)
Acquisition of property and equipment   (62,194)   (46,817)
CASH USED IN INVESTING ACTIVITIES  $(62,497)  $(48,102)
           
CASH FLOWS FROM FINANCING ACTIVITIES          
Cash dividend   (12,158)   (9,294)
Stock buyback   (8,882)   - 
Proceeds from debt   109    59 
Repayments of debt   -    (32,002)
CASH USED IN FINANCING ACTIVITIES  $(20,931)  $(41,237)
           
Effect of exchange rate changes on cash and cash equivalents  $4,243   $(3,336)
           
NET INCREASE IN CASH   15,301    (577)
CASH - Beginning of period   103,672    85,011 
CASH - End of period  $118,973   $84,434 
           
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION          
Cash paid during the period for:          
Interest  $8,543   $4,136 
Income Tax  $94,914   $25,377 
           
NON-CASH INVESTING AND FINANCING ACTIVITIES:          
Assets acquired under credit or debt  $11,626   $4,555 

 

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)

 

                                     
   Ordinary Shares, $0.0001
Par Value
   Additional Paid in   Legal   Retained    Accumulated Other Comprehensive   Total Shareholders’   Non- Controlling   Total Shareholders’ Equity and Non- Controlling 
   Shares   Amount   Capital   Reserve   Earnings   Loss   Equity   Interest   Interest 
Balance at December 31, 2022   47,674,773           5    219,290    1,458    234,254    (106,187)   348,820    1,505.00    350,325 
                                              
Dividend   -    -    -    -    (4,291)   -    (4,291)   -    (4,291)
                                              
Derivative financial instruments   -    -    -    -    -    (1,837)   (1,837)   -    (1,837)
                                              
Foreign currency translation   -    -    -    -    -    7,811    7,811    -    7,811 
                                              
Net income   -    -    -    -    48,235    -    48,235    137    48,372 
                                              
Balance at March 31, 2023   47,674,773    5    219,290    1,458    278,198    (100,213)   398,738    1,642    400,380 
                                              
Dividend   -    -    -    -    (4,291)   -    (4,291)   -    (4,291)
                                              
Share Repurchase   (1,340)   -    (56)   -    -    -    (56)   -    (56)
                                              
Derivative financial instruments   -    -    -    -    -    1,823    1,823    -    1,823 
                                              
Foreign currency translation   -    -    -    -    -    27,238    27,238    -    27,238 
                                              
Net income   -    -    -    -    52,445    -    52,445    120    52,565 
                                              
Balance at June 30, 2023   47,673,433    5    219,234    1,458    326,353    (71,152)   475,898    1,762    477,660 
                                              
Dividend   -    -    -    -    (4,291)   -    (4,291)   -    (4,291)
                                              
Share Repurchase   (227,442)   -    (8,826)   -    -    -    (8,826)   -    (8,826)
                                              
Derivative financial instruments   -    -    -    -    -    601    601    -    601 
                                              
Foreign currency translation   -    -    -    -    -    8,227    8,227    -    8,227 
                                              
Net income   -    -    -    -    45,863    -    45,863    232    46,095 
                                              
Balance at Sep 30, 2023   47,445,991    5    210,408    1,458    367,925    (62,323)   517,473    1,993    519,466 

 

   Ordinary Shares, $0.0001
Par Value
   Additional Paid in   Legal   Retained    Accumulated Other Comprehensive   Total Shareholders’   Non-Controlling   Total Shareholders’ Equity and Non-Controlling  
   Shares   Amount   Capital   Reserve   Earnings   Loss   Equity   Interest   Interest 
Balance at December 31, 2021   47,674,773           5    219,290    2,273    91,045    (68,751)   243,862    836    244,698 
                                              
                                              
Dividend   -    -    -    -    (3,099)   -    (3,099)   -    (3,099)
                                              
Derivative financial instruments   -    -    -    -    -    2,622    2,622    -    2,622 
                                              
Foreign currency translation   -    -    -    -    -    13,635    13,635    -    13,635 
                                              
Net income   -    -    -    -    20,853    -    20,853    100    20,953 
                                              
Balance at March 31, 2022   47,674,773    5    219,290    2,273    108,799    (52,494)   277,873    936    278,809 
                                              
Dividend   -    -    -    -    (3,099)   -    (3,099)   -    (3,099)
                                              
Legal Reserves   -    -    -    (815)   815    -    -    -    - 
                                              
Derivative financial instruments   -    -    -    -    -    1,710    1,710    -    1,710 
                                              
Foreign currency translation   -    -    -    -    -    (23,620)   (23,620)   -    (23,620)
                                              
Net income   -    -    -    -    33,194    -    33,194    219    33,413 
                                              
Balance at June 30, 2022   47,674,773       5    219,290    1,458    139,709    (74,404)   286,058    1,155    287,213 
                                              
Dividend   -    -    -    -    (3,577)   -    (3,577)   -    (3,577)
                                              
Legal Reserves   -    -    -    -    -    -    -    -    0 
                                              
Derivative financial instruments   -    -    -    -    -    4,865    4,865    -    4,865 
                                            0 
Foreign currency translation   -    -    -    -    -    (22,054)   (22,054)   -    (22,054)
                                              
Net income   -          -    -    -    46,726    -    46,726    196    46,922 
                                              
Balance at Sep 30, 2022   47,674,773         5    219,290    1,458    182,859    (91,593)   312,019    1,351    313,370 

 

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

 

 6 

 

 

Tecnoglass Inc. and Subsidiaries

Notes to Condensed Consolidated Financial Statements

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

(Unaudited)

 

Note 1. General

 

Business Description

 

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

 

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

 

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

 

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

 

Basis of Presentation and Use of Estimates

 

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

 

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

 

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

 

 7 

 

 

Principles of Consolidation

 

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

 

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

 

Derivative Financial Instruments

 

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

 

 8 

 

 

Accounting Standards Adopted in 2023

 

In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The interest rate on our credit facility was updated to SOFR plus the same spread of 1.5%. In addition, the Company amended the Interest Rate Swap contract from Libor plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from 1.93% to 1.87%. The Company did not apply any of the optional expedients or exceptions allowed under this ASU.

 

Note 3. - Inventories, net

 

   September 30,
2023
   December 31,
2022
 
Raw materials  $106,935   $93,360 
Work in process   22,161    9,875 
Finished goods   10,407    6,409 
Spares and accessories   24,888    13,902 
Packing material   1,648    1,563 
Total Inventories, gross   166,039    125,109 
Less: Inventory allowance   (193)   (112)
Total inventories, net  $165,846   $124,997 

 

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

 

Disaggregation of Total Net Sales

 

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

 

   2023   2022   2023   2022 
   Three months ended   Nine months ended 
   September 30,   September 30, 
   2023   2022   2023   2022 
Fixed price contracts  $35,735   $26,272   $97,158   $67,648 
Product sales   175,008    175,508    541,504    437,804 
Total Revenues  $210,743   $201,780   $638,662   $505,452 

 

The following table presents geographical information about revenues.

 

   2023   2022   2023   2022 
   Three months ended
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Colombia  $7,218   $4,817   $18,920   $13,657 
United States   200,347    193,504    609,911    481,965 
Panama   433    571    1,017    2,373 
Other   2,745    2,888    8,814    7,457 
Total Revenues  $210,743   $201,780   $638,662   $505,452 

 

The following table presents revenues breakdown by market.

 

Schedule of Revenues Breakdown by Market

Co   2023    2022    2023    2022 
   Three months ended   Nine months ended 
   September 30,   September 30, 
   2023   2022   2023   2022 
Residential  $87,811   $85,780   $258,345   $221,328 
Commercial   122,932    116,000    380,317    284,123 
Total Revenues  $210,743   $201,780   $638,662   $505,452 

 

 9 

 

 

Trade Accounts Receivable

 

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

 

Trade accounts receivable consist of the following:

 

   September 30,
2023
   December 31,
2022
 
Trade accounts receivable   176,223    159,068 
Less: Allowance for credit losses   (2,075)   (671)
Total  $174,148   $158,397 

 

The changes in the allowance for credit losses for the nine months ended September 30, 2023, are:

 

 

  Nine months
ended
September 30,
2023
 
Balance at beginning of period  $671 
Provisions for credit losses   2,537 
Deductions and write-offs, net of foreign currency adjustment   (1,133)
Balance at end of period  $2,075 

 

Contract Assets and Liabilities

 

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

 

 10 

 

 

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

 

   September 30,
2023
   December 31,
2022
 
Contract assets — current  $16,539   $12,610 
Contract assets — non-current   9,075    8,875 
Contract liabilities — current   (68,654)   (49,601)
Contract liabilities — non-current   (13)   (11)
Net contract assets  $(43,053)  $(28,127)

 

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

 

   September 30,
2023
   December 31,
2022
 
Unbilled contract receivables, gross  $6,096   $5,738 
Retainage   19,518    15,747 
Total contract assets   25,614    21,485 
Less: current portion   16,539    12,610 
Contract Assets – non-current  $9,075   $8,875 

 

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

 

   September 30,
2023
   December 31,
2022
 
Billings in excess of costs  $32,759    14,724 
Advances from customers on uncompleted contracts   35,908    34,888 
Total contract liabilities   68,667    49,612 
Less: current portion   68,654    49,601 
Contract liabilities – non-current  $13    11 

 

During the three and nine months ended September 30, 2023, the Company recognized $472 and $6,375 of sales related to its contract liabilities on January 1, 2023, respectively. During the three and nine months ended September 30, 2022, the Company recognized $2,424 and $7,927 of sales related to its contract liabilities on January 1, 2022, respectively.

 

Remaining Performance Obligations

 

As of September 30, 2023, the Company had $482.3 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 $123.5 million are expected to be recognized during the year ending December 31, 2023, $315.2 million during the year ending December 31, 2024, and $43.6 million during the year ending December 31, 2025.

 

 11 

 

 

Note 5. Intangible Assets

 

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

 

 

 

September 30, 2023 
   Gross   Acc. Amort.   Net 
Notice of Acceptances (NOAs), product designs and other intellectual property   11,611    (8,362)   3,249 

 

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

 

The weighted average amortization period is 4.9 years.

 

During the three and nine months ended September 30, 2023, the amortization expense amounted to $293 and $908, respectively, and was included within the general and administration expenses in our unaudited Condensed Consolidated Statement of Operations. Similarly, during the three and nine months ended September 30, 2022, the amortization expense amounted to $290 and $1,079, respectively.

 

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

 

Year ending  (in thousands) 
2023  $297 
2024   968 
2025   499 
2026   401 
2027   335 
Thereafter   749 
Total  $3,249 

 

 12 

 

 

Note 6. Supplier Finance Program

 

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

 

As of September 30, 2023, the obligations outstanding related to the supplier finance program amounted to $11,323, recorded as current liabilities, with $11,122 classified as Trade accounts payable and accrued expenses and $201 classified as Due to related parties.

 

Note 7. Debt

 

The Company’s debt is comprised of the following:

 

   September 30,
2023
   December 31,
2022
 
Revolving lines of credit  $438   $329 
Finance lease   360    395 
Senior Secured Credit Facility   172,500    172,500 
Less: Deferred cost of financing   (3,472)   (3,740)
Total obligations under borrowing arrangements   169,826    169,484 
Less: Current portion of long-term debt and other current borrowings   3,127    504 
Long-term debt  $166,699   $168,980 

 

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

 

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

 

      
2024  $3,127 
2025   15,139 
2026   15,032 
2027   140,000 
2028   - 
Total  $173,298 

 

The Company’s loans have maturities ranging from a few weeks to 5 years. Our credit facilities bear a weighted average interest rate of 6.88% as of September 30, 2023.

 

 13 

 

 

Note 8. Hedging Activity and Fair Value Measurements

 

Hedging Activity

 

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

 

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

 

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

 

As of September 30, 2023, the fair value of our interest rate swap was in a net asset position of $9.8 million. We had 14 outstanding interest rate swap contracts to hedge $125 million related to our outstanding debt through November 2026. We assessed the risk of non-performance of the Company to these contracts and determined it was insignificant and, therefore, did not record any adjustment to fair value as of September 30, 2023.

 

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

 

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

 

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

 

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

 

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

 

   Derivatives in Cash Flow Hedging Relationships 
   Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives   Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income  Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income 
   Three Months Ended      Three Months Ended 
   September 30,   September 30,      September 30,   September 30, 
   2023   2022      2023  2022 
                        
Interest rate swap contracts and foreign currency non-delivery forwards contracts  $    601   $   4,865   Interest expense and operating income  $    1,065   $       - 

 

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

 

   Derivatives in Cash Flow Hedging Relationships 
   Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives   Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income  Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income 
   Nine Months Ended      Nine Months Ended 
   September 30,
2023
   September 30,
2022
      September 30,
2023
   September 30,
2022
 
                        
Interest Rate Swap Contracts  $587   $9,197   Interest Expense and Operating Income  $5,219   $         - 

 

 14 

 

 

Fair Value Measurements

 

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

 

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

 

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

 

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

 

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

 

   September 30,
2023
   December 31,
2022
 
Fair Value   163,842    172,408 
Carrying Value   166,699    168,980 

 

 15 

 

 

Note 9. Income Taxes

 

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

 

The components of income tax expense are as follows:

 

   2023   2022   2023   2022 
  

Three months ended

September 30,

  

Nine months ended

September 30,

 
   2023   2022   2023   2022 
Current income tax                    
United States  $(8,840)  $(1,027)  $(15,300)  $(3,775)
Colombia   (3,167)   (20,777)   (40,490)   (44,275)
Panama   (5)   (6)   (11)   (26)
Total current income tax   (12,012)   (21,810)   (55,801)   (48,076)
                     
Deferred income Tax                    
United States   (433)   203    (560)   402 
Colombia   (3,002)   (1,359)   (7,005)   (542)
Total deferred income tax   (3,435)   (1,156)   (7,565)   (140)
Total income provision  $(15,447)  $(22,966)  $(63,366)  $(48,216)
                     
Effective tax rate   25.1%   32.9%   30.1%   32.3%

 

The weighted average statutory income tax rate for 2023 and 2022, was 33.3%, and 34.0, respectively. The effective income tax rate of 25.1% during the three months ended September 30, 2023 is below the statutory rate as the Colombian subsidiaries which bear a higher corporate income tax rate recorded a proportionally lower share of the consolidated income.

 

Note 10. Related Parties

 

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

 

   September 30,
2023
   December 31,
2022
 
Due from related parties:          
Alutrafic Led SAS   412    249 
Studio Avanti SAS   324    113 
Due from other related parties   757    1,085 
Total due from related parties  $1,493   $1,447 
           
Due to related parties:          
Vidrio Andino   3,274    4,853 
Due to other related parties   834    470 
Total due to related parties  $4,108   $5,323 

 

   2023   2022   2023   2022 
  

Three months ended
September 30,

   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Sales to related parties:                    
Alutrafic Led SAS   275    201    640    771 
Studio Avanti SAS   64    116    349    448 
Sales to other related parties   136    223    311    314 
Sales to related parties  $475   $540   $1,300   $1,533 

 

 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 Chief Executive Officer and Chief Operating Officer, respectively, have an ownership stake in Alutrafic. During the three and nine months ended September 30, 2023, we sold $275 and $640 to Alutrafic, respectively, compared to $201 and $771 during the three and nine months ended September 30, 2022, respectively. Additionally, we had outstanding accounts receivable from Alutrafic for $412 and $249 as of September 30, 2023 and December 31, 2022, respectively.

 

Barranquilla Capital de Luz SAS

 

In the ordinary course of business, we purchase products from Barranquilla Capital de Luz SAS (“Alubaq”), a fabricator of electrical lighting equipment. Affiliates of Jose Daes and Christian Daes, the Company’s Chief Executive Officer and Chief Operating Officer, respectively, have an ownership stake in Alubaq. During the three and nine months ended September 30, 2023, we purchased equipment from Alubaq for $90 and $309, respectively, compared to $8 and $51 during the three and nine months ended September 30, 2022, respectively.

 

 

Fundacion Tecnoglass-ESWindows

 

Fundacion Tecnoglass-ESWindows is a non-profit organization set up by the Company to carry out social causes in the communities around where we operate. We made charitable contributions during the three and nine months ended September 30, 2023 of $1,023 and $2,556, respectively, compared to $358 and $1,153 during the three and nine months ended September 30, 2022, respectively.

 

Santa Maria del Mar SAS

 

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

 

Studio Avanti SAS

 

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

 

Vidrio Andino Joint Venture

 

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

 

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

 

In the ordinary course of business, we purchased $6,912 and $20,869 from Vidrio Andino during the three and nine months ended September 30, 2023, respectively, compared to $4,923 and $13,964, during the three and nine months ended September 30, 2022, respectively. We also had outstanding payables to Vidrio Andino of $3,274 and $4,853 as of September 30, 2023 and December 31, 2022, respectively. We recorded equity method income of $1,108 and $3,676 on our Consolidated Statement of Operations during the three and nine months ended September 30, 2023, respectively, compared to $1,821 and $5,070 recorded during the three and nine months ended September 30, 2022, respectively.

 

Zofracosta SA

 

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

 

Note 11. Shareholders’ Equity

 

Dividends

 

On September 15, 2023, the Company declared a regular quarterly dividend of $0.09 per share, or $0.36 per share on an annualized basis. The dividend was paid on October 31, 2023, to shareholders of record as of the close of business on September 29, 2023.

 

Earnings per Share

 

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

 

   2023   2022   2023   2022 
  

Three months ended

September 30,

  

Nine months ended

September 30,

 
   2023   2022   2023   2022 
Numerator for basic and diluted earnings per share                    
Net Income  $46,095   $46,922   $147,032   $101,288 
                     
Denominator                    
Denominator for basic earnings per ordinary share - weighted average shares outstanding   47,599,339    47,674,773    47,649,037    47,674,773 
Effect of dilutive securities and stock dividend   -    -    -    - 
Denominator for diluted earnings per ordinary share - weighted average shares outstanding   47,599,339    47,674,773    47,649,037    47,674,773 
Basic earnings per ordinary share  $0.97   $0.98   $3.09   $2.12 
Diluted earnings per ordinary share  $0.97   $0.98   $3.09   $2.12 

 

 17 

 

 

Note 12. Commitments and Contingencies

 

Commitments

 

As of September 30, 2023, the Company had outstanding obligations to purchase an aggregate of at least $65,198 of certain raw materials from a specific supplier before November 30, 2030, and an aggregate of at least $11,008 of certain raw materials from a specific supplier through 2028.

 

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

 

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

 

General Legal Matters

 

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

 

 18 

 

 

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

 

Forward-Looking Statements

 

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

 

Overview

 

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

 

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

 

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

 

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

 

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

 

 19 

 

 

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

 

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

 

RESULTS OF OPERATIONS

 

  

Three months ended

September 30,

  

Nine months ended

September 30,

 
   2023   2022   2023   2022 
Operating Revenues  $210,743   $201,780   $638,662   $505,452 
Cost of sales   (120,216)   (96,484)   (330,710)   (266,191)
Gross profit   90,527    105,296    307,952    239,261 
Operating expenses   (29,515)   (35,164)   (98,759)   (89,676)
Operating income   61,012    70,132    209,193    149,585 
Non-operating income and expenses, net   605    634    3,517    1,137 
Equity method income   1,108    1,821    3,676    5,070 
Foreign currency transactions gains (losses)   1,142    (450)   931    (856)
Interest Expense and deferred cost of financing   (2,325)   (2,249)   (6,919)   (5,432)
Income tax provision   (15,447)   (22,966)   (63,366)   (48,216)
Net income   46,095    46,922    147,032    101,288 
Income attributable to non-controlling interest   (232)   (196)   (489)   (515)
Income attributable to parent  $45,863   $46,726   $146,543   $100,773 

 

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

 

Revenues

 

Operating revenues increased $9.0 million or 4.4%, from $201.8 million for the quarter ended September 30, 2022, to $210.7 million for the quarter ended September 30, 2023. Revenue growth was driven by activity in U.S. markets, where revenues increased $6.8 million, or 3.5%, from $193.5 million in 2022 to $200.3 million in 2023. U.S. commercial market revenues increased $4.8 million, or 4.5%, from $107.7 million in 2022 to $112.5 million in 2023 as we continue to execute on our growing backlog, while single family residential market revenues reached an all-time high of $87.8 million during the third quarter of 2023, up from $85.8 million in 2022. Revenues from Latin-American markets increased $1.9 million, or 22.6%, from $8.3 million in 2022 to $10.2 million in 2023.

 

Gross profit

 

Gross profit during the three months ended September 30, 2023 was$ 90.5 million, a decrease of $14.8 million, or 14.0%, from $105.3 million during the three months ended September 30, 2022. The gross profit margin during the current year quarter of 43.0% was down from 52.2% during the third quarter of 2022, primarily as a result of non-cash effect related to a strong appreciation of the Colombian Peso. Inventories were recorded into the balance sheet at a weaker Peso and then accounted for under raw material costs at a much stronger Peso, translating into more US Dollars at the time the revenues are recognized. This effect contributed to a 660-basis point decrease year-over-year when assessing the same effect during the comparable period. Additionally, this unfavorable FX dynamic impacted our costs denominated in Colombian Pesos against our predominantly US Dollar revenue stream. Finally, margins were impacted by our revenue mix which included more installation and stand-alone product sales during the current period. Installation and stand-alone product revenues were up 43.6% and 18.1% respectively year over year, weighting down overall gross margins.

 

Expenses

 

Operating expenses decreased $5.6 million, or 16.1%, from $35.2 million to $29.5 million for the quarters ended September 30, 2022 and 2023, respectively. The decrease was mainly driven by lower shipping expense due to maritime rates reduction, and the absence of a settlement payment which occurred during the prior year period. As a result, operating expenses as a percentage of sales improved from 17.4% to 14.0%.

 

 20 

 

 

Non-operating income and expenses, net

 

During the three months ended September 30, 2023 and 2022, the Company recorded non-operating income of $0.6 million and $0.6 million, respectively. Non-operating income is comprised of interest income from short term investments and deposits income from rental properties as well as non-operating expenses related to certain charitable contributions outside of the Company’s direct sphere of influence.

 

Foreign currency transaction gains and losses

 

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

 

Interest Expense and deferred cost of financing

 

Interest expense and deferred cost of financing increased less than $0.1 million, or 3.4%, to $2.3 million during the quarter ended September 30, 2023, as the Company maintained a stable debt balance and benefited from having a favorable interest rate hedge in place for approximately 75% of its outstanding debt.

 

Income Taxes

 

During the quarters ended September 30, 2023 and 2022, the Company recorded an income tax provision of $15.4 million and $23.0 million, respectively, reflecting an effective income tax rate of 25.1% and 32.9%, respectively, which approximate the statutory rate. The effective tax rate of 25.1% during the quarter ended September 30, 2023 was due to the Company generating more profit by its US subsidiaries where corporate taxation is lower.

 

As a result of the foregoing, the Company recorded net income for the three months ended September 30, 2023 of $46.1 million compared to net income of $46.9 million for the three months ended September 30, 2022.

 

Comparison of nine-month periods ended September 30, 2023 and 2022

 

Revenues

 

The Company’s operating revenues increased $133.2 million, or 26.4%, from $505.5 million to $638.7 million for the nine months ended September 30, 2023, compared with the nine months ended September 30, 2022.

 

Strong revenues during the first nine months of 2023 were driven by activity in U.S. commercial and residential markets, where revenues increased $128.0 million, or 26.5%, from $482.0 million in 2022 to $610.0 million in 2023. U.S. Commercial market revenues increased $91.0 million, or 34.9%, from $260.6 million in 2022 to $351.6 million in 2023. Single family residential market revenues increased $37.0 million, or 16.7%, from $221.3 million in 2022 to $258.3 million in 2023, and accounted for 40.5% of total revenues during the nine months ended September 30, 2023. Revenues from Latin-American markets, including Colombia, increased $5.3 million, or 22.4%, from $23.5 million in 2022 to $28.8 million in 2023.

 

 21 

 

 

Gross profit

 

Gross profit increased $68.7 million, or 28.7%, to $308.0 million during the nine months ended September 30, 2023, compared with $239.3 million during the same period of 2022. This resulted in gross profit margin reaching 48.2% during the first nine months of 2023, up from 47.3% during the first nine months of 2022. The 90-basis point improvement in gross margin mainly reflected operating leverage on higher sales and ongoing efficiencies.

 

Expenses

 

Operating expenses increased $9.1 million, or 10.1%, from $89.7 million to $98.8 million for the nine months ended September 30, 2022 and 2023, respectively. The increase was mainly driven by higher variable expenses related to incremental revenues and increased administrative expenses to support a larger operation and ongoing geographical expansion. As a result of our continued effort to enhance our lean administrative structure and tight cost controls, our operating expenses as a percentage of sales improved from 17.7% to 15.5%.

 

Non-operating income and expenses, net

 

During the nine months ended September 30, 2023 and 2022, the Company recorded non-operating income of $3.5 and $1.1 million, respectively. Non-operating income for the period is comprised primarily of short-term investments return, income from rental properties and gains on sale of scrap materials as well as non-operating expenses related to certain charitable contributions outside of the Company’s direct sphere of influence.

 

Foreign currency transaction gains and losses

 

During the nine months ended September 30, 2023, the Company recorded a non-operating gain of $0.9 million associated with foreign currency transactions, compared to a net loss of $0.9 million during the nine months ended September 30, 2022.

 

Interest Expense

 

Interest expense and deferred cost of financing increased $1.5 million, or 27.4%, to $6.9 million during the nine months ended September 30, 2023, from $5.4 million during the nine months ended September 30, 2022, as a result of increasing floating interest rates, partially offset by a lower debt balance and the favorable effect of an ongoing interest rate hedge.

 

Income Taxes

 

During the nine-month periods ended September 30, 2023 and 2022, the Company recorded an income tax provision of $63.4 million and $48.2 million, respectively, reflecting an effective income tax rate of 30.1% and 32.3%, respectively. The effective tax rate of 30.1% during the nine months ended September 30, 2023, results as the Company generates more profit by its US subsidiaries where corporate taxation is lower.

 

As a result of the foregoing, the Company recorded a net income for the nine months ended September 30, 2023 of $147.0 million and $101.3 million for the nine months ended September 30, 2022.

 

Liquidity

 

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

 

We anticipate that the Company will continue to generate positive Cashflow from operating activities through the end of 2023, which we believe, in addition to our current liquidity position, provides ample flexibility to service our obligations through the next twelve months.

 

 22 

 

 

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 nine months ended September 30, 2023 and 2022, we made investments primarily in building and construction and machinery and equipment in the amounts of $73.8 million and $51.4 million, respectively. These investments across our vertically-integrated operations include further automating our glass and window assembly production lines, adding glass production lines, expanding our aluminum facilities, putting new vinyl windows lines to penetrate this new product segment and purchasing land to grow beyond current installed capacity. The Company estimates that current manufacturing operating capacity has reached approximately $1 billion which does not account for incremental installation revenue capacity. Additionally, the Company expects the resulting increase in output to improve efficiency throughout its operations while reducing material waste and overall lead times.

 

Cash Flow from Operations, Investing and Financing Activities

 

  

Nine months ended

September 30,

 
   2023   2022 
Cash Flow provided by Operating Activities  $94,486   $92,098 
Cash Flow used in Investing Activities   (62,497)   (48,102)
Cash Flow used in Financing Activities   (20,931)   (41,237)
Effect of exchange rates on cash and cash equivalents   4,243    (3,336)
Cash Balance - Beginning of Period   103,672    85,011 
Cash Balance - End of Period  $118,973   $84,434 

 

During the nine months ended September 30, 2023 and 2022, operating activities generated approximately $94.5 million and $92.1 million, respectively. The main sources of operating cash during the nine months ended September 30, 2023, were Contract assets and liabilities, which generated $13.0 million, resulting from a combination of a decrease in retainage as several jobs in the US were finalized, a reduction of unbilled receivables tied to our advance on projects currently in execution, and increase advances received from customers. Comparatively, contract assets and liabilities generated $15.0 million during the nine months ended September 30, 2022. In addition, improved working capital associated with trade accounts payable, generated $8.4 million, compared with $14.6 million during the nine months ended September 30, 2022. The largest use of cash in operating activities were other assets, comprised primarily of prepaid taxes, which used $25.5 million during the nine months ended September 30, 2023, and taxes payable which used an additional $21.7 million. Both of these uses of cash were related to the aggregate of $94.9 million related to taxes paid during the period, most of which was paid by the Colombian subsidiaries during the second quarter of 2023. Comparatively, other assets used $1.6 million during the nine months ended September 30, 2022, and Taxes payable generated $24.0 million related to of the return of prepaid value added taxes of Colombian subsidiaries offsetting income tax payments during 2022. During the nine months ended September 30, 2023, Trade accounts receivable used $10.4 million, compared to $29.5 million during the nine months ended September 30, 2022, after several quarters of record-breaking sales. Inventories used $15.3 million and $53.9 million during the nine months ended September 30, 2023 and 2022, respectively, as we procure materials to meet our growing operations.

 

 23 

 

 

We used $62.5 million and $48.1 million in investing activities during the nine months ended September 30, 2023 and 2022, respectively. The main use of cash in investing activities during the nine months ended September 30, 2023 related to the automation of our architectural system assembly processes further described above in the “Capital Resources” section. During the nine months ended September 30, 2023, we paid $62.2 million to acquire property plant and equipment, which in combination with $11.6 million acquired under credit or debt, amount to total capital expenditures of $73.8 million. During the nine months ended September 30, 2022, we used $46.8 million for the acquisition of property and equipment. Including assets acquired with debt or supplier credit, total capital expenditures during the period were $51.4 million.

 

Financing activities used $20.9 million and $41.2 million during the nine months ended September 30, 2023 and 2022, respectively. We paid $12.2 million and $9.3 million of dividends to holders of our ordinary shares during the nine months ended September 2023 and 2022, respectively. During the nine months ended September 30, 2023, we used $8.9 million to repurchase shares under the $50 million buyback program authorized by our Board of Directors.

 

Off-Balance Sheet Arrangements

 

None

 

Item 3. Quantitative and Qualitative Disclosures about Market Risk

 

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

 

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

 

We are subject to market risk due to changes in the value of foreign currencies in relation to our reporting currency, the U.S. dollar. Some of our subsidiaries’ operations are based in Colombia, and primarily transact business in local currency. Approximately 3% of our consolidated revenues and 24% of our costs and expenses are denominated in Colombian pesos, thereby mitigating some of the risk associated with changes in foreign exchange rates. This portion of costs and expenses denominated in Colombian Peso excludes certain items which are transacted in Colombia using Colombian Peso but are priced in U.S. Dollars or are otherwise indexed to U.S. Dollar 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 $1.0 million and our costs and expenses increasing by approximately $6.0 million, resulting in a $5.0 million decrease to net earnings based on results for the nine months ended September 30, 2023.

 

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

 

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

 

 24 

 

 

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

 

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

 

Item 4. Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

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

 

Changes in Internal Control over Financial Reporting

 

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

 

 25 

 

 

PART II. OTHER INFORMATION

 

Item 1. Legal Proceedings

 

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

 

 

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

 

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

 

Share repurchase activity during the three months ended September 30, 2023 was as follows:

 

Periods  Total Number of Shares Purchased   Average Price Paid Per Share   Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs   Approximate Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs(1) 
July 1, 2023 to July 31, 2023                
Open market and privately negotiated purchases   310   $42    0      
                     
August 1, 2023 to August 31, 2023                    
Open market and privately negotiated purchases   160,332   $38    160,332      
                     
September 1, 2023 to September 30, 2023                    
Open market and privately negotiated purchases   67,000   $38    67,000      
                     
Total   227,642   $38    227,332   $41,182,038 
                     

 

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

 

Item 5. Other Information

 

During the three months ended September 30, 2023, no director or officer adopted or terminated any (i) “Rule 10b5-1 trading arrangement,” as defined in Item 408(a) of Regulation S-K intending to satisfy the affirmative defense conditions of Rule 10b5–1(c) or (ii) “non-Rule 10b5-1 trading arrangement,” as defined in Item 408(a) of Regulation S-K.

 

During the three months ended September 30, 2023, the Company did not adopt or terminate any Rule 10b5-1 trading arrangement.

 

Item 6. Exhibits

 

Exhibit No.   Description
     
31.1   Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.
     
31.2   Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.
     
32   Certification of Chief Executive Officers pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
     
101   Financial statements from the Quarterly Report on Form 10-Q of Tecnoglass Inc. for the quarter ended September 30, 2022, formatted in XBRL: (i) Condensed Consolidated Balance Sheets, (ii) Condensed Consolidated Statements of Operations, (iii) Condensed Consolidated Statement of Changes in Stockholders’ Equity, (iv) Condensed Consolidated Statement of Cash Flows and (v) Notes to Unaudited Condensed Consolidated Financial Statements, as blocks of text and in detail.
     
101.INS   Inline XBRL Instance Document
     
101.SCH   Inline XBRL Taxonomy Extension Schema Document
     
101.CAL   Inline XBRL Taxonomy Extension Calculation Linkbase Document
     
101.DEF   Inline XBRL Taxonomy Extension Definition Linkbase Document
     
101.LAB   Inline XBRL Taxonomy Extension Label Linkbase Document
     
101.PRE   Inline XBRL Taxonomy Extension Presentation Linkbase Document
     
104   Cover Page Interactive Data File (embedded within the Inline XBRL document)

 

 26 

 

 

SIGNATURES

 

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

 

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

 

 27 

 

EX-31.1 2 ex31-1.htm

 

EXHIBIT 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

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

 

I, Jose M. Daes, certify that:

 

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

 

Date: November 6, 2023

 

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

 

   

 

EX-31.2 3 ex31-2.htm

 

EXHIBIT 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER

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

 

I, Santiago Giraldo, certify that:

 

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

 

Date: November 6, 2023

 

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

 

   

 

EX-32 4 ex32.htm

 

EXHIBIT 32

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

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

 

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

 

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

 

Dated November 6, 2023

 

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

 

   

 

EX-101.SCH 5 tgls-20230930.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 995512 - Disclosure - General link:presentationLink link:calculationLink link:definitionLink 995513 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995514 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities link:presentationLink link:calculationLink link:definitionLink 995516 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995517 - Disclosure - Supplier Finance Program link:presentationLink link:calculationLink link:definitionLink 995518 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 995519 - Disclosure - Hedging Activity and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 995520 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995521 - Disclosure - Related Parties link:presentationLink link:calculationLink link:definitionLink 995522 - Disclosure - Shareholders’ Equity link:presentationLink link:calculationLink link:definitionLink 995523 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995524 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 995526 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 995527 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995528 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 995529 - Disclosure - Hedging Activity and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 995530 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995531 - Disclosure - Related Parties (Tables) link:presentationLink link:calculationLink link:definitionLink 995532 - Disclosure - Shareholders’ Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995533 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995534 - Disclosure - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Schedule of Disaggregation by Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 995536 - Disclosure - Schedule of Geographic Information (Details) link:presentationLink link:calculationLink link:definitionLink 995537 - Disclosure - Schedule of Revenues Breakdown by Market (Details) link:presentationLink link:calculationLink link:definitionLink 995538 - Disclosure - Schedule of Trade Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 995539 - Disclosure - Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 995540 - Disclosure - Schedule of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995541 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995542 - Disclosure - Schedule of Finite-Lived Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995543 - Disclosure - Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995544 - Disclosure - Intangible Assets (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Supplier Finance Program (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995546 - Disclosure - Schedule of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 995547 - Disclosure - Schedule of Maturities of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 995548 - Disclosure - Debt (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995549 - Disclosure - Schedule of Fair Value of Foreign Currency Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 995550 - Disclosure - Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details) link:presentationLink link:calculationLink link:definitionLink 995551 - Disclosure - Summary of Fair Value and Carrying Amounts of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 995552 - Disclosure - Hedging Activity and Fair Value Measurements (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995553 - Disclosure - Schedule of Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 995554 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Schedule of Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 995556 - Disclosure - Schedule of Sale to Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 995557 - Disclosure - Related Parties (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995558 - Disclosure - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 995559 - Disclosure - Shareholders’ Equity (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995560 - Disclosure - Commitments and Contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tgls-20230930_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 tgls-20230930_def.xml XBRL DEFINITION FILE EX-101.LAB 8 tgls-20230930_lab.xml XBRL LABEL FILE Related Party, Type [Axis] Related Party [Member] Nonrelated Party [Member] External Customers [Member] Equity Components [Axis] Common Stock [Member] Additional Paid-in Capital [Member] Legal Reserves [Member] Retained Earnings [Member] AOCI Attributable to Parent [Member] Parent [Member] Noncontrolling Interest [Member] Derivative Instrument [Axis] Interest Rate Swap [Member] Variable Rate [Axis] LIBOR [Member] Statistical Measurement [Axis] Minimum [Member] Maximum [Member] Product and Service [Axis] Fixed Price Contracts [Member] Product Sales [Member] Geographical [Axis] COLOMBIA UNITED STATES PANAMA Other [Member] Financing Receivable Portfolio Segment [Axis] Residential Portfolio Segment [Member] Commercial Portfolio Segment [Member] Scenario [Axis] Forecast [Member] Finite-Lived Intangible Assets by Major Class [Axis] Notice of Acceptances [Member] Trade Names [Member] Noncompete Agreements [Member] Customer Relationships [Member] Financial Instrument [Axis] Supplier Finance Program [Member] Credit Facility [Axis] Senior Secured Credit Facility [Member] Award Type [Axis] Title of Individual [Axis] US Bank Syndicated [Member] Income Statement Location [Axis] Deferred Cost [Member] Operating Expense [Member] Revolving Credit Facility [Member] Balance Sheet Location [Axis] Accumulated Other Comprehensive Loss [Member] Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member] Other Current Assets [Member] Accrued Liabilities [Member] Related Party Transaction [Axis] Alutrafic Led SAS [Member] Studio Avanti SAS [Member] Vidrio Andino (St. Gobain) [Member] Sales to Other Related Parties [Member] CEO And COO [Member] Barranquilla Capitalde LuzSAS [Member] Fundacion Tecnoglass [Member] Santa Maria Del Mar SAS [Member] Ownership [Axis] Zofracosta SA [Member] Quarterly Rate [Member] Annual Basis [Member] November 2030 [Member] Through 2028 [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] Schedule of Defined Benefit Plans Disclosures [Table] Defined Benefit Plan Disclosure [Line Items] ASSETS Current assets: Cash and cash equivalents Investments Trade accounts receivable, net Due from related parties Inventories Contract assets – current portion Other current assets Total current assets Long-term assets: Property, plant and equipment, net Deferred income taxes Contract assets – non-current Long-term trade accounts receivable Intangible assets Goodwill Long-term investments Other long-term assets Total long-term assets Total assets LIABILITIES AND SHAREHOLDERS’ EQUITY Current liabilities: Short-term debt and current portion of long-term debt Trade accounts payable and accrued expenses Other current liabilities Dividends payable Contract liability – current portion Total current liabilities Long-term liabilities: Deferred income taxes Contract liability – non-current Long-term debt Total long-term liabilities Total liabilities SHAREHOLDERS’ EQUITY Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,445,991 and 47,674,773 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively Legal Reserves Additional paid-in capital Retained earnings Accumulated other comprehensive loss Shareholders’ equity attributable to controlling interest Shareholders’ equity attributable to non-controlling interest Total shareholders’ equity Total liabilities and shareholders’ equity Statement of Financial Position [Abstract] Preferred shares, par value Preferred shares, shares authorized Preferred shares, shares issued Preferred shares, shares outstanding Ordinary shares, par value Ordinary shares, shares authorized Ordinary shares, shares issued Ordinary shares, shares outstanding Operating revenues: Total operating revenues Cost of sales Gross profit Operating expenses: Selling expense General and administrative expense Total operating expenses Operating income Non-operating income, net Equity method income Foreign currency transactions (loss) gains Interest expense and deferred cost of financing Income before taxes Income tax provision Net income Income attributable to non-controlling interest Income attributable to parent Comprehensive income: Foreign currency translation adjustments Change in fair value of derivative contracts Total comprehensive income Comprehensive loss attributable to non-controlling interest Total comprehensive income attributable to parent Basic income per share Diluted income per share Basic weighted average common shares outstanding Diluted weighted average common shares outstanding Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES Net income Adjustments to reconcile net income to net cash provided by operating activities: Allowance for credit losses Depreciation and amortization Deferred income taxes Equity method income Deferred cost of financing Other non-cash adjustments Unrealized currency translation (loss) gains Changes in operating assets and liabilities: Trade accounts receivable Inventories Prepaid expenses Other assets Trade accounts payable and accrued expenses Taxes payable Labor liabilities Other liabilities Contract assets and liabilities Related parties CASH PROVIDED BY OPERATING ACTIVITIES CASH FLOWS FROM INVESTING ACTIVITIES Purchase of investments Acquisition of property and equipment CASH USED IN INVESTING ACTIVITIES CASH FLOWS FROM FINANCING ACTIVITIES Cash dividend Stock buyback Proceeds from debt Repayments of debt CASH USED IN FINANCING ACTIVITIES Effect of exchange rate changes on cash and cash equivalents NET INCREASE IN CASH CASH - Beginning of period CASH - End of period SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION Cash paid during the period for: Interest Income Tax NON-CASH INVESTING AND FINANCING ACTIVITIES: Assets acquired under credit or debt Statement [Table] Statement [Line Items] Balance Balance, shares Dividend Derivative financial instruments Foreign currency translation Share Repurchase Stock Repurchase, shares Legal Reserves Balance Balance, shares Pay vs Performance Disclosure [Table] Executive Category [Axis] Individual [Axis] Adjustment to Compensation [Axis] Measure [Axis] Pay vs Performance [Table Text Block] Company Selected Measure Name Named Executive Officers, Footnote [Text Block] Peer Group Issuers, Footnote [Text Block] Changed Peer Group, Footnote [Text Block] PEO Total Compensation Amount PEO Actually Paid Compensation Amount Adjustment To PEO Compensation, Footnote [Text Block] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Compensation Actually Paid Amount Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Equity Valuation Assumption Difference, Footnote [Text Block] Compensation Actually Paid vs. Total Shareholder Return [Text Block] Compensation Actually Paid vs. Net Income [Text Block] Compensation Actually Paid vs. Company Selected Measure [Text Block] Total Shareholder Return Vs Peer Group [Text Block] Compensation Actually Paid vs. Other Measure [Text Block] Tabular List [Table Text Block] Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Net Income (Loss) Attributable to Parent Company Selected Measure Amount Other Performance Measure Amount Adjustment to Compensation Amount PEO Name Measure Name Non-GAAP Measure Description [Text Block] Additional 402(v) Disclosure [Text Block] Erroneously Awarded Compensation Recovery [Table] Restatement Determination Date [Axis] Restatement Determination Date Aggregate Erroneous Compensation Amount Erroneous Compensation Analysis [Text Block] Stock Price or TSR Estimation Method [Text Block] Outstanding Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Not Yet Determined [Text Block] Forgone Recovery, Individual Name Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery, Explanation of Impracticability [Text Block] Outstanding Recovery, Individual Name Outstanding Recovery Compensation Amount Restatement Does Not Require Recovery [Text Block] Awards Close in Time to MNPI Disclosures [Table] Award Timing MNPI Disclosure [Text Block] Award Timing Method [Text Block] Award Timing Predetermined [Flag] Award Timing MNPI Considered [Flag] Award Timing, How MNPI Considered [Text Block] MNPI Disclosure Timed for Compensation Value [Flag] Awards Close in Time to MNPI Disclosures [Table Text Block] Awards Close in Time to MNPI Disclosures, Individual Name Award Underlying Securities Amount Award Exercise Price Award Grant Date Fair Value Underlying Security Market Price Change, Percent Insider Trading Arrangements [Line Items] Material Terms of Trading Arrangement Name Title Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted Adoption Date Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated Termination Date Arrangement Duration Aggregate Available Insider Trading Policies and Procedures [Line Items] Insider Trading Policies and Procedures Adopted [Flag] Insider Trading Policies and Procedures Not Adopted [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] General Accounting Policies [Abstract] Basis of Presentation and Summary of Significant Accounting Policies Inventory Disclosure [Abstract] Inventories, net Revenue from Contract with Customer [Abstract] Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities Goodwill and Intangible Assets Disclosure [Abstract] Intangible Assets Payables and Accruals [Abstract] Supplier Finance Program Debt Disclosure [Abstract] Debt Derivative Instruments and Hedging Activities Disclosure [Abstract] Hedging Activity and Fair Value Measurements Income Tax Disclosure [Abstract] Income Taxes Related Party Transactions [Abstract] Related Parties Equity [Abstract] Shareholders’ Equity Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Basis of Presentation and Use of Estimates Principles of Consolidation Derivative Financial Instruments Accounting Standards Adopted in 2023 Schedule of Inventories Schedule of Disaggregation by Revenue Schedule of Geographic Information Schedule of Revenues Breakdown by Market Schedule of Trade Accounts Receivable Schedule of Changes in Allowance for Doubtful Accounts Receivable Schedule of Contract Assets and Liabilities Schedule of Finite-Lived Intangible Assets, Net Schedule of Finite Lived Intangible Assets Future Amortization Expense Schedule of Long Term Debt Schedule of Maturities of Long Term Debt Schedule of Fair Value of Foreign Currency Hedges Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended Summary of Fair Value and Carrying Amounts of Long Term Debt Schedule of Components of Income Tax Expense (Benefit) Schedule of Related Parties Schedule of Sale to Related Parties Schedule of Earnings Per Share, Basic and Diluted Property, Plant and Equipment [Table] Property, Plant and Equipment [Line Items] Interest rate Derivative fixed interest rate Raw materials Work in process Finished goods Spares and accessories Packing material Total Inventories, gross Less: Inventory allowance Total inventories, net Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Total Revenues Financing Receivable, Past Due [Table] Financing Receivable, Past Due [Line Items] Trade accounts receivable Less: Allowance for credit losses Total Balance at beginning of period Provisions for credit losses Deductions and write-offs, net of foreign currency adjustment Balance at end of period Less: current portion Contract Assets – non-current Contract liabilities — current Contract liabilities — non-current Net contract assets Unbilled contract receivables, gross Retainage Total contract assets Billings in excess of costs Advances from customers on uncompleted contracts Total contract liabilities Less: current portion Contract liabilities – non-current Sales related to contract liabilities Remaining performance obligation Performance obligation, percentage Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets [Line Items] Intangible assets, Gross Accumulated Amortization Total 2023 2024 2025 2026 2027 Thereafter Total Weighted average amortization period Amortization expense Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Table] Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items] Current liabilities Due to related parties Revolving lines of credit Finance lease Senior Secured Credit Facility Less: Deferred cost of financing Total obligations under borrowing arrangements Less: Current portion of long-term debt and other current borrowings Long-term debt 2024 2025 2026 2027 2028 Total Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Line Items] Line of credit facility, borrowing capacity, description Line of credit Debt instrument basis spread on variable rate Deposits savings deposits Line of credit interest rate Debt issuance cost Payment of fees Due to related parties Line of credit facility decrease forgiveness Line of credit Loan maturity period description Debt, weighted average interest rate Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Line Items] Total derivative assets Total derivative liabilities Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income Fair Value Carrying Value Derivative [Table] Derivative [Line Items] Derivative assets Interest outstanding rate swap contract Debt outstanding amount Reclassified earnings, expected Accumulated other comprehensive income net of tax Total current income tax Total deferred income tax Total income provision Effective tax rate Statutory income tax rate Schedule of Related Party Transactions, by Related Party [Table] Related Party Transaction [Line Items] Total due from related parties Total due to related parties Sales to related parties Revenue from related parties Accounts receivable Purchase of fuel Cash contributions for social causes Minority interest ownership Purchase price of interest Payment of cash Land contribution value Shares issued during acquisition Shares issued, price per share Premium closing stock, percent Expected ownership percentage Additional contribution amount Purchase from related party Payable outstanding Investments Net Income Denominator for basic earnings per ordinary share - weighted average shares outstanding Effect of dilutive securities and stock dividend Denominator for diluted earnings per ordinary share - weighted average shares outstanding Basic earnings per ordinary share Diluted earnings per ordinary share Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Dividend rate per share Loss Contingencies [Table] Loss Contingencies [Line Items] Purchase of aggregate raw material London Interbanks Offered RateLIBOR [Member] Interest earning assets average outstanding. Reclassified earnings expected. Accumulated Other Comprehensive Loss [Member] Schedule of fair value of foreign currency hedges [Table Text Block] Legal reserves. Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member] Schedule Of Sale To Related Party [Table Text Block] Alutrafic Led SAS [Member] Interest expense and deferred cost of financing. Purchase price of fuel. CEO And COO [Member] Santa Maria Del Mar SAS [Member] Barranquilla Capitalde LuzSAS [Member] Deferred cost of financing Cash contributions for social causes Fundacion Tecnoglass [Member] Cash Paid During Period For Interest And Taxes [Abstract] Studio Avanti SAS [Member] Legal Reserves [Member] Derivative financial instruments Vidrio Andino [Member] Legal reserve. Premium closing stock, percent. Expected ownership percentage. Future additional contribution amount. Zofracosta SA [Member] Quarterly Rate [Member] Annual Basis [Member] Reflects Gross amount, as of the balance sheet date of packing materials. Schedule of changes in allowance for doubtful accounts receivable [Table Text Block] Net contract liabilities assets. 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. Notice of Acceptances [Member] Finite lived intangible assets amortization expense after year four. Supplier Finance Program [Member] Finance lease debt. Senior secured credit facility. Senior Secured Credit Facility [Member] US Bank Syndicated [Member] Deferred Cost [Member] November 2030 [Member] Through 2028 [Member] External Customers [Member] Fixed Price Contracts [Member] Product Sales [Member] Other [Member] Sales to Other Related Parties [Member] Schedule of Revenues Breakdown By Market [Table Text Block] Assets, Current Assets, Noncurrent Assets Liabilities, Current Deferred Income Tax Liabilities, Net Liabilities, Noncurrent Liabilities Equity, Attributable to Parent Equity, Including Portion Attributable to Noncontrolling Interest Liabilities and Equity Cost of Goods and Services Sold Gross Profit Selling Expense General and Administrative Expense Operating Expenses Operating Income (Loss) InterestExpenseAndDeferredCostOfFinancing Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income Tax Expense (Benefit) Net Income (Loss) Attributable to Noncontrolling Interest Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Comprehensive Income (Loss), Net of Tax, Attributable to Parent Deferred Income Taxes and Tax Credits Other Noncash Income (Expense) Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Increase (Decrease) in Accounts Receivable Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense Increase (Decrease) in Other Operating Assets Increase (Decrease) in Accounts Payable and Accrued Liabilities Increase (Decrease) in Commodity Contract Assets and Liabilities Net Cash Provided by (Used in) Operating Activities Payments to Acquire Investments Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Payments of Dividends Payments for Repurchase of Common Stock Repayments of Debt Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Shares, Outstanding Dividends, Common Stock Stock Repurchased During Period, Value LegalReserve Inventory, Gross Inventory Adjustments Accounts Receivable, Allowance for Credit Loss, Current Accounts Receivable, Allowance for Credit Loss, Writeoff NetContractLiabilitiesAssets Contract with Customer, Asset, before Allowance for Credit Loss, Current Contract with Customer, Liability Deferred Costs, Current Long-Term Debt, Gross Long-Term Debt, Maturity, Year One Long-Term Debt, Maturity, Year Two Long-Term Debt, Maturity, Year Three Long-Term Debt, Maturity, Year Four Long-Term Debt Current Income Tax Expense (Benefit) Deferred Income Tax Expense (Benefit) Investments [Default Label] EX-101.PRE 9 tgls-20230930_pre.xml XBRL PRESENTATION FILE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Nov. 01, 2023
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 30, 2023  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2023  
Current Fiscal Year End Date --12-31  
Entity File Number 001-35436  
Entity Registrant Name TECNOGLASS INC.  
Entity Central Index Key 0001534675  
Entity Tax Identification Number 98-1271120  
Entity Incorporation, State or Country Code E9  
Entity Address, Address Line One 3550 NW 49th Street  
Entity Address, City or Town Miami  
Entity Address, State or Province FL  
Entity Address, Country US  
Entity Address, Postal Zip Code 33142  
City Area Code +1 305  
Local Phone Number 638 5151  
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,099,133
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 118,973 $ 103,671
Investments 2,479 2,049
Trade accounts receivable, net 174,148 158,397
Inventories 165,846 124,997
Contract assets – current portion 16,539 12,610
Other current assets 57,668 28,963
Total current assets 537,146 432,134
Long-term assets:    
Property, plant and equipment, net 299,120 202,865
Deferred income taxes 111 558
Contract assets – non-current 9,075 8,875
Long-term trade accounts receivable 1,225
Intangible assets 3,249 2,706
Goodwill 23,561 23,561
Long-term investments 61,516 57,839
Other long-term assets 5,278 4,545
Total long-term assets 401,910 302,174
Total assets 939,056 734,308
Current liabilities:    
Short-term debt and current portion of long-term debt 3,127 504
Trade accounts payable and accrued expenses 108,259 90,186
Dividends payable 4,317 3,622
Contract liability – current portion 68,654 49,601
Total current liabilities 239,002 209,802
Long-term liabilities:    
Deferred income taxes 13,876 5,190
Contract liability – non-current 13 11
Long-term debt 166,699 168,980
Total long-term liabilities 180,588 174,181
Total liabilities 419,590 383,983
SHAREHOLDERS’ EQUITY    
Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively
Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,445,991 and 47,674,773 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively 5 5
Legal Reserves 1,458 1,458
Additional paid-in capital 210,408 219,290
Retained earnings 367,925 234,254
Accumulated other comprehensive loss (62,323) (106,187)
Shareholders’ equity attributable to controlling interest 517,473 348,820
Shareholders’ equity attributable to non-controlling interest 1,993 1,505
Total shareholders’ equity 519,466 350,325
Total liabilities and shareholders’ equity 939,056 734,308
Related Party [Member]    
Current assets:    
Due from related parties 1,493 1,447
Current liabilities:    
Other current liabilities 4,108 5,323
Nonrelated Party [Member]    
Current liabilities:    
Other current liabilities $ 50,537 $ 60,566
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred shares, par value $ 0.0001 $ 0.0001
Preferred shares, shares authorized 1,000,000 1,000,000
Preferred shares, shares issued 0 0
Preferred shares, shares outstanding 0 0
Ordinary shares, par value $ 0.0001 $ 0.0001
Ordinary shares, shares authorized 100,000,000 100,000,000
Ordinary shares, shares issued 47,445,991 47,674,773
Ordinary shares, shares outstanding 47,445,991 47,674,773
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Operating revenues:        
Total operating revenues $ 210,743 $ 201,780 $ 638,662 $ 505,452
Cost of sales (120,216) (96,484) (330,710) (266,191)
Gross profit 90,527 105,296 307,952 239,261
Operating expenses:        
Selling expense (15,724) (20,250) (52,531) (50,234)
General and administrative expense (13,791) (14,914) (46,228) (39,442)
Total operating expenses (29,515) (35,164) (98,759) (89,676)
Operating income 61,012 70,132 209,193 149,585
Non-operating income, net 605 634 3,517 1,137
Equity method income 1,108 1,821 3,676 5,070
Foreign currency transactions (loss) gains 1,142 (450) 931 (856)
Interest expense and deferred cost of financing (2,325) (2,249) (6,919) (5,432)
Income before taxes 61,542 69,888 210,398 149,504
Income tax provision (15,447) (22,966) (63,366) (48,216)
Net income 46,095 46,922 147,032 101,288
Income attributable to non-controlling interest (232) (196) (489) (515)
Income attributable to parent 45,863 46,726 146,543 100,773
Comprehensive income:        
Foreign currency translation adjustments 8,227 (22,054) 43,276 (32,039)
Change in fair value of derivative contracts 601 4,865 587 9,197
Total comprehensive income 54,923 29,733 190,895 78,446
Comprehensive loss attributable to non-controlling interest (232) (196) (489) (515)
Total comprehensive income attributable to parent $ 54,691 $ 29,537 $ 190,406 $ 77,931
Basic income per share $ 0.97 $ 0.98 $ 3.09 $ 2.12
Diluted income per share $ 0.97 $ 0.98 $ 3.09 $ 2.12
Basic weighted average common shares outstanding 47,599,339 47,674,773 47,649,037 47,674,773
Diluted weighted average common shares outstanding 47,599,339 47,674,773 47,649,037 47,674,773
External Customers [Member]        
Operating revenues:        
Total operating revenues $ 210,268 $ 201,240 $ 637,362 $ 503,919
Related Party [Member]        
Operating revenues:        
Total operating revenues $ 475 $ 540 $ 1,300 $ 1,533
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 147,032 $ 101,288
Adjustments to reconcile net income to net cash provided by operating activities:    
Allowance for credit losses 2,537 541
Depreciation and amortization 15,841 15,089
Deferred income taxes 7,565 140
Equity method income (3,676) (5,070)
Deferred cost of financing 929 1,059
Other non-cash adjustments 157 (22)
Unrealized currency translation (loss) gains (23,280) 9,482
Changes in operating assets and liabilities:    
Trade accounts receivable (10,351) (29,486)
Inventories (15,271) (53,911)
Prepaid expenses (2,028) (1,126)
Other assets (25,535) (1,646)
Trade accounts payable and accrued expenses 8,371 14,637
Taxes payable (21,670) 23,962
Labor liabilities 2,425 1,629
Other liabilities 245 (1,851)
Contract assets and liabilities 13,066 14,974
Related parties (1,871) 2,409
CASH PROVIDED BY OPERATING ACTIVITIES 94,486 92,098
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of investments (303) (1,285)
Acquisition of property and equipment (62,194) (46,817)
CASH USED IN INVESTING ACTIVITIES (62,497) (48,102)
CASH FLOWS FROM FINANCING ACTIVITIES    
Cash dividend (12,158) (9,294)
Stock buyback (8,882)
Proceeds from debt 109 59
Repayments of debt (32,002)
CASH USED IN FINANCING ACTIVITIES (20,931) (41,237)
Effect of exchange rate changes on cash and cash equivalents 4,243 (3,336)
NET INCREASE IN CASH 15,301 (577)
CASH - Beginning of period 103,672 85,011
CASH - End of period 118,973 84,434
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION    
Interest 8,543 4,136
Income Tax 94,914 25,377
NON-CASH INVESTING AND FINANCING ACTIVITIES:    
Assets acquired under credit or debt $ 11,626 $ 4,555
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Legal Reserves [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Parent [Member]
Noncontrolling Interest [Member]
Total
Balance at Dec. 31, 2021 $ 5 $ 219,290 $ 2,273 $ 91,045 $ (68,751) $ 243,862 $ 836 $ 244,698
Balance, shares at Dec. 31, 2021 47,674,773              
Dividend (3,099) (3,099) (3,099)
Derivative financial instruments 2,622 2,622 2,622
Foreign currency translation 13,635 13,635 13,635
Net income 20,853 20,853 100 20,953
Balance at Mar. 31, 2022 $ 5 219,290 2,273 108,799 (52,494) 277,873 936 278,809
Balance, shares at Mar. 31, 2022 47,674,773              
Balance at Dec. 31, 2021 $ 5 219,290 2,273 91,045 (68,751) 243,862 836 244,698
Balance, shares at Dec. 31, 2021 47,674,773              
Net income               101,288
Balance at Sep. 30, 2022 $ 5 219,290 1,458 182,859 (91,593) 312,019 1,351 313,370
Balance, shares at Sep. 30, 2022 47,674,773              
Balance at Mar. 31, 2022 $ 5 219,290 2,273 108,799 (52,494) 277,873 936 278,809
Balance, shares at Mar. 31, 2022 47,674,773              
Dividend (3,099) (3,099) (3,099)
Derivative financial instruments 1,710 1,710 1,710
Foreign currency translation (23,620) (23,620) (23,620)
Net income 33,194 33,194 219 33,413
Legal Reserves (815) 815
Balance at Jun. 30, 2022 $ 5 219,290 1,458 139,709 (74,404) 286,058 1,155 287,213
Balance, shares at Jun. 30, 2022 47,674,773              
Dividend (3,577) (3,577) (3,577)
Derivative financial instruments 4,865 4,865 4,865
Foreign currency translation (22,054) (22,054) (22,054)
Net income 46,726 46,726 196 46,922
Legal Reserves 0
Balance at Sep. 30, 2022 $ 5 219,290 1,458 182,859 (91,593) 312,019 1,351 313,370
Balance, shares at Sep. 30, 2022 47,674,773              
Balance at Dec. 31, 2022 $ 5 219,290 1,458 234,254 (106,187) 348,820 1,505 350,325
Balance, shares at Dec. 31, 2022 47,674,773              
Dividend (4,291) (4,291) (4,291)
Derivative financial instruments (1,837) (1,837) (1,837)
Foreign currency translation 7,811 7,811 7,811
Net income 48,235 48,235 137 48,372
Balance at Mar. 31, 2023 $ 5 219,290 1,458 278,198 (100,213) 398,738 1,642 400,380
Balance, shares at Mar. 31, 2023 47,674,773              
Balance at Dec. 31, 2022 $ 5 219,290 1,458 234,254 (106,187) 348,820 1,505 350,325
Balance, shares at Dec. 31, 2022 47,674,773              
Net income               147,032
Balance at Sep. 30, 2023 $ 5 210,408 1,458 367,925 (62,323) 517,473 1,993 519,466
Balance, shares at Sep. 30, 2023 47,445,991              
Balance at Mar. 31, 2023 $ 5 219,290 1,458 278,198 (100,213) 398,738 1,642 400,380
Balance, shares at Mar. 31, 2023 47,674,773              
Dividend (4,291) (4,291) (4,291)
Derivative financial instruments 1,823 1,823 1,823
Foreign currency translation 27,238 27,238 27,238
Net income 52,445 52,445 120 52,565
Share Repurchase (56) (56) (56)
Stock Repurchase, shares (1,340)              
Balance at Jun. 30, 2023 $ 5 219,234 1,458 326,353 (71,152) 475,898 1,762 477,660
Balance, shares at Jun. 30, 2023 47,673,433              
Dividend (4,291) (4,291) (4,291)
Derivative financial instruments 601 601 601
Foreign currency translation 8,227 8,227 8,227
Net income 45,863 45,863 232 46,095
Share Repurchase (8,826) (8,826) (8,826)
Stock Repurchase, shares (227,442)              
Balance at Sep. 30, 2023 $ 5 $ 210,408 $ 1,458 $ 367,925 $ (62,323) $ 517,473 $ 1,993 $ 519,466
Balance, shares at Sep. 30, 2023 47,445,991              
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure [Table]        
Net Income (Loss) Attributable to Parent $ 45,863 $ 46,726 $ 146,543 $ 100,773
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2023
Insider Trading Arrangements [Line Items]  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
General
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
General

Note 1. General

 

Business Description

 

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

 

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

 

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

 

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies

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

 

Basis of Presentation and Use of Estimates

 

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

 

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

 

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

 

 

Principles of Consolidation

 

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

 

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

 

Derivative Financial Instruments

 

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

 

 

Accounting Standards Adopted in 2023

 

In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The interest rate on our credit facility was updated to SOFR plus the same spread of 1.5%. In addition, the Company amended the Interest Rate Swap contract from Libor plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from 1.93% to 1.87%. The Company did not apply any of the optional expedients or exceptions allowed under this ASU.

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories, net
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Inventories, net

Note 3. - Inventories, net

 

   September 30,
2023
   December 31,
2022
 
Raw materials  $106,935   $93,360 
Work in process   22,161    9,875 
Finished goods   10,407    6,409 
Spares and accessories   24,888    13,902 
Packing material   1,648    1,563 
Total Inventories, gross   166,039    125,109 
Less: Inventory allowance   (193)   (112)
Total inventories, net  $165,846   $124,997 

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities
9 Months Ended
Sep. 30, 2023
Operating revenues:  
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities

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

 

Disaggregation of Total Net Sales

 

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

 

   2023   2022   2023   2022 
   Three months ended   Nine months ended 
   September 30,   September 30, 
   2023   2022   2023   2022 
Fixed price contracts  $35,735   $26,272   $97,158   $67,648 
Product sales   175,008    175,508    541,504    437,804 
Total Revenues  $210,743   $201,780   $638,662   $505,452 

 

The following table presents geographical information about revenues.

 

   2023   2022   2023   2022 
   Three months ended
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Colombia  $7,218   $4,817   $18,920   $13,657 
United States   200,347    193,504    609,911    481,965 
Panama   433    571    1,017    2,373 
Other   2,745    2,888    8,814    7,457 
Total Revenues  $210,743   $201,780   $638,662   $505,452 

 

The following table presents revenues breakdown by market.

 

Schedule of Revenues Breakdown by Market

Co   2023    2022    2023    2022 
   Three months ended   Nine months ended 
   September 30,   September 30, 
   2023   2022   2023   2022 
Residential  $87,811   $85,780   $258,345   $221,328 
Commercial   122,932    116,000    380,317    284,123 
Total Revenues  $210,743   $201,780   $638,662   $505,452 

 

 

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:

 

   September 30,
2023
   December 31,
2022
 
Trade accounts receivable   176,223    159,068 
Less: Allowance for credit losses   (2,075)   (671)
Total  $174,148   $158,397 

 

The changes in the allowance for credit losses for the nine months ended September 30, 2023, are:

 

 

  Nine months
ended
September 30,
2023
 
Balance at beginning of period  $671 
Provisions for credit losses   2,537 
Deductions and write-offs, net of foreign currency adjustment   (1,133)
Balance at end of period  $2,075 

 

Contract Assets and Liabilities

 

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

 

 

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

 

   September 30,
2023
   December 31,
2022
 
Contract assets — current  $16,539   $12,610 
Contract assets — non-current   9,075    8,875 
Contract liabilities — current   (68,654)   (49,601)
Contract liabilities — non-current   (13)   (11)
Net contract assets  $(43,053)  $(28,127)

 

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

 

   September 30,
2023
   December 31,
2022
 
Unbilled contract receivables, gross  $6,096   $5,738 
Retainage   19,518    15,747 
Total contract assets   25,614    21,485 
Less: current portion   16,539    12,610 
Contract Assets – non-current  $9,075   $8,875 

 

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

 

   September 30,
2023
   December 31,
2022
 
Billings in excess of costs  $32,759    14,724 
Advances from customers on uncompleted contracts   35,908    34,888 
Total contract liabilities   68,667    49,612 
Less: current portion   68,654    49,601 
Contract liabilities – non-current  $13    11 

 

During the three and nine months ended September 30, 2023, the Company recognized $472 and $6,375 of sales related to its contract liabilities on January 1, 2023, respectively. During the three and nine months ended September 30, 2022, the Company recognized $2,424 and $7,927 of sales related to its contract liabilities on January 1, 2022, respectively.

 

Remaining Performance Obligations

 

As of September 30, 2023, the Company had $482.3 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 $123.5 million are expected to be recognized during the year ending December 31, 2023, $315.2 million during the year ending December 31, 2024, and $43.6 million during the year ending December 31, 2025.

 

 

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets

Note 5. Intangible Assets

 

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

 

 

 

September 30, 2023 
   Gross   Acc. Amort.   Net 
Notice of Acceptances (NOAs), product designs and other intellectual property   11,611    (8,362)   3,249 

 

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

 

The weighted average amortization period is 4.9 years.

 

During the three and nine months ended September 30, 2023, the amortization expense amounted to $293 and $908, respectively, and was included within the general and administration expenses in our unaudited Condensed Consolidated Statement of Operations. Similarly, during the three and nine months ended September 30, 2022, the amortization expense amounted to $290 and $1,079, respectively.

 

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

 

Year ending  (in thousands) 
2023  $297 
2024   968 
2025   499 
2026   401 
2027   335 
Thereafter   749 
Total  $3,249 

 

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Supplier Finance Program
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
Supplier Finance Program

Note 6. Supplier Finance Program

 

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

 

As of September 30, 2023, the obligations outstanding related to the supplier finance program amounted to $11,323, recorded as current liabilities, with $11,122 classified as Trade accounts payable and accrued expenses and $201 classified as Due to related parties.

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Debt
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Debt

Note 7. Debt

 

The Company’s debt is comprised of the following:

 

   September 30,
2023
   December 31,
2022
 
Revolving lines of credit  $438   $329 
Finance lease   360    395 
Senior Secured Credit Facility   172,500    172,500 
Less: Deferred cost of financing   (3,472)   (3,740)
Total obligations under borrowing arrangements   169,826    169,484 
Less: Current portion of long-term debt and other current borrowings   3,127    504 
Long-term debt  $166,699   $168,980 

 

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

 

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

 

      
2024  $3,127 
2025   15,139 
2026   15,032 
2027   140,000 
2028   - 
Total  $173,298 

 

The Company’s loans have maturities ranging from a few weeks to 5 years. Our credit facilities bear a weighted average interest rate of 6.88% as of September 30, 2023.

 

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Hedging Activity and Fair Value Measurements
9 Months Ended
Sep. 30, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Hedging Activity and Fair Value Measurements

Note 8. Hedging Activity and Fair Value Measurements

 

Hedging Activity

 

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

 

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

 

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

 

As of September 30, 2023, the fair value of our interest rate swap was in a net asset position of $9.8 million. We had 14 outstanding interest rate swap contracts to hedge $125 million related to our outstanding debt through November 2026. We assessed the risk of non-performance of the Company to these contracts and determined it was insignificant and, therefore, did not record any adjustment to fair value as of September 30, 2023.

 

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

 

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

 

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

 

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

 

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

 

   Derivatives in Cash Flow Hedging Relationships 
   Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives   Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income  Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income 
   Three Months Ended      Three Months Ended 
   September 30,   September 30,      September 30,   September 30, 
   2023   2022      2023  2022 
                        
Interest rate swap contracts and foreign currency non-delivery forwards contracts  $    601   $   4,865   Interest expense and operating income  $    1,065   $       - 

 

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

 

   Derivatives in Cash Flow Hedging Relationships 
   Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives   Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income  Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income 
   Nine Months Ended      Nine Months Ended 
   September 30,
2023
   September 30,
2022
      September 30,
2023
   September 30,
2022
 
                        
Interest Rate Swap Contracts  $587   $9,197   Interest Expense and Operating Income  $5,219   $         - 

 

 

Fair Value Measurements

 

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

 

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

 

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

 

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

 

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

 

   September 30,
2023
   December 31,
2022
 
Fair Value   163,842    172,408 
Carrying Value   166,699    168,980 

 

 

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

Note 9. Income Taxes

 

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

 

The components of income tax expense are as follows:

 

   2023   2022   2023   2022 
  

Three months ended

September 30,

  

Nine months ended

September 30,

 
   2023   2022   2023   2022 
Current income tax                    
United States  $(8,840)  $(1,027)  $(15,300)  $(3,775)
Colombia   (3,167)   (20,777)   (40,490)   (44,275)
Panama   (5)   (6)   (11)   (26)
Total current income tax   (12,012)   (21,810)   (55,801)   (48,076)
                     
Deferred income Tax                    
United States   (433)   203    (560)   402 
Colombia   (3,002)   (1,359)   (7,005)   (542)
Total deferred income tax   (3,435)   (1,156)   (7,565)   (140)
Total income provision  $(15,447)  $(22,966)  $(63,366)  $(48,216)
                     
Effective tax rate   25.1%   32.9%   30.1%   32.3%

 

The weighted average statutory income tax rate for 2023 and 2022, was 33.3%, and 34.0, respectively. The effective income tax rate of 25.1% during the three months ended September 30, 2023 is below the statutory rate as the Colombian subsidiaries which bear a higher corporate income tax rate recorded a proportionally lower share of the consolidated income.

 

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Related Parties
9 Months Ended
Sep. 30, 2023
Related Party Transactions [Abstract]  
Related Parties

Note 10. Related Parties

 

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

 

   September 30,
2023
   December 31,
2022
 
Due from related parties:          
Alutrafic Led SAS   412    249 
Studio Avanti SAS   324    113 
Due from other related parties   757    1,085 
Total due from related parties  $1,493   $1,447 
           
Due to related parties:          
Vidrio Andino   3,274    4,853 
Due to other related parties   834    470 
Total due to related parties  $4,108   $5,323 

 

   2023   2022   2023   2022 
  

Three months ended
September 30,

   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Sales to related parties:                    
Alutrafic Led SAS   275    201    640    771 
Studio Avanti SAS   64    116    349    448 
Sales to other related parties   136    223    311    314 
Sales to related parties  $475   $540   $1,300   $1,533 

 

 

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 Chief Executive Officer and Chief Operating Officer, respectively, have an ownership stake in Alutrafic. During the three and nine months ended September 30, 2023, we sold $275 and $640 to Alutrafic, respectively, compared to $201 and $771 during the three and nine months ended September 30, 2022, respectively. Additionally, we had outstanding accounts receivable from Alutrafic for $412 and $249 as of September 30, 2023 and December 31, 2022, respectively.

 

Barranquilla Capital de Luz SAS

 

In the ordinary course of business, we purchase products from Barranquilla Capital de Luz SAS (“Alubaq”), a fabricator of electrical lighting equipment. Affiliates of Jose Daes and Christian Daes, the Company’s Chief Executive Officer and Chief Operating Officer, respectively, have an ownership stake in Alubaq. During the three and nine months ended September 30, 2023, we purchased equipment from Alubaq for $90 and $309, respectively, compared to $8 and $51 during the three and nine months ended September 30, 2022, respectively.

 

 

Fundacion Tecnoglass-ESWindows

 

Fundacion Tecnoglass-ESWindows is a non-profit organization set up by the Company to carry out social causes in the communities around where we operate. We made charitable contributions during the three and nine months ended September 30, 2023 of $1,023 and $2,556, respectively, compared to $358 and $1,153 during the three and nine months ended September 30, 2022, respectively.

 

Santa Maria del Mar SAS

 

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

 

Studio Avanti SAS

 

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

 

Vidrio Andino Joint Venture

 

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

 

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

 

In the ordinary course of business, we purchased $6,912 and $20,869 from Vidrio Andino during the three and nine months ended September 30, 2023, respectively, compared to $4,923 and $13,964, during the three and nine months ended September 30, 2022, respectively. We also had outstanding payables to Vidrio Andino of $3,274 and $4,853 as of September 30, 2023 and December 31, 2022, respectively. We recorded equity method income of $1,108 and $3,676 on our Consolidated Statement of Operations during the three and nine months ended September 30, 2023, respectively, compared to $1,821 and $5,070 recorded during the three and nine months ended September 30, 2022, respectively.

 

Zofracosta SA

 

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

 

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Shareholders’ Equity
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Shareholders’ Equity

Note 11. Shareholders’ Equity

 

Dividends

 

On September 15, 2023, the Company declared a regular quarterly dividend of $0.09 per share, or $0.36 per share on an annualized basis. The dividend was paid on October 31, 2023, to shareholders of record as of the close of business on September 29, 2023.

 

Earnings per Share

 

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

 

   2023   2022   2023   2022 
  

Three months ended

September 30,

  

Nine months ended

September 30,

 
   2023   2022   2023   2022 
Numerator for basic and diluted earnings per share                    
Net Income  $46,095   $46,922   $147,032   $101,288 
                     
Denominator                    
Denominator for basic earnings per ordinary share - weighted average shares outstanding   47,599,339    47,674,773    47,649,037    47,674,773 
Effect of dilutive securities and stock dividend   -    -    -    - 
Denominator for diluted earnings per ordinary share - weighted average shares outstanding   47,599,339    47,674,773    47,649,037    47,674,773 
Basic earnings per ordinary share  $0.97   $0.98   $3.09   $2.12 
Diluted earnings per ordinary share  $0.97   $0.98   $3.09   $2.12 

 

 

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 12. Commitments and Contingencies

 

Commitments

 

As of September 30, 2023, the Company had outstanding obligations to purchase an aggregate of at least $65,198 of certain raw materials from a specific supplier before November 30, 2030, and an aggregate of at least $11,008 of certain raw materials from a specific supplier through 2028.

 

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

 

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

 

General Legal Matters

 

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

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Use of Estimates

Basis of Presentation and Use of Estimates

 

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

 

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

 

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

 

 

Principles of Consolidation

Principles of Consolidation

 

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

 

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

 

Derivative Financial Instruments

Derivative Financial Instruments

 

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

 

 

Accounting Standards Adopted in 2023

Accounting Standards Adopted in 2023

 

In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The interest rate on our credit facility was updated to SOFR plus the same spread of 1.5%. In addition, the Company amended the Interest Rate Swap contract from Libor plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from 1.93% to 1.87%. The Company did not apply any of the optional expedients or exceptions allowed under this ASU.

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories, net (Tables)
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories

 

   September 30,
2023
   December 31,
2022
 
Raw materials  $106,935   $93,360 
Work in process   22,161    9,875 
Finished goods   10,407    6,409 
Spares and accessories   24,888    13,902 
Packing material   1,648    1,563 
Total Inventories, gross   166,039    125,109 
Less: Inventory allowance   (193)   (112)
Total inventories, net  $165,846   $124,997 
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables)
9 Months Ended
Sep. 30, 2023
Operating revenues:  
Schedule of Disaggregation by Revenue

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

 

   2023   2022   2023   2022 
   Three months ended   Nine months ended 
   September 30,   September 30, 
   2023   2022   2023   2022 
Fixed price contracts  $35,735   $26,272   $97,158   $67,648 
Product sales   175,008    175,508    541,504    437,804 
Total Revenues  $210,743   $201,780   $638,662   $505,452 
Schedule of Geographic Information

The following table presents geographical information about revenues.

 

   2023   2022   2023   2022 
   Three months ended
September 30,
   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Colombia  $7,218   $4,817   $18,920   $13,657 
United States   200,347    193,504    609,911    481,965 
Panama   433    571    1,017    2,373 
Other   2,745    2,888    8,814    7,457 
Total Revenues  $210,743   $201,780   $638,662   $505,452 
Schedule of Revenues Breakdown by Market

The following table presents revenues breakdown by market.

 

Schedule of Revenues Breakdown by Market

Co   2023    2022    2023    2022 
   Three months ended   Nine months ended 
   September 30,   September 30, 
   2023   2022   2023   2022 
Residential  $87,811   $85,780   $258,345   $221,328 
Commercial   122,932    116,000    380,317    284,123 
Total Revenues  $210,743   $201,780   $638,662   $505,452 
Schedule of Trade Accounts Receivable

Trade accounts receivable consist of the following:

 

   September 30,
2023
   December 31,
2022
 
Trade accounts receivable   176,223    159,068 
Less: Allowance for credit losses   (2,075)   (671)
Total  $174,148   $158,397 
Schedule of Changes in Allowance for Doubtful Accounts Receivable

The changes in the allowance for credit losses for the nine months ended September 30, 2023, are:

 

 

  Nine months
ended
September 30,
2023
 
Balance at beginning of period  $671 
Provisions for credit losses   2,537 
Deductions and write-offs, net of foreign currency adjustment   (1,133)
Balance at end of period  $2,075 
Schedule of Contract Assets and Liabilities

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

 

   September 30,
2023
   December 31,
2022
 
Contract assets — current  $16,539   $12,610 
Contract assets — non-current   9,075    8,875 
Contract liabilities — current   (68,654)   (49,601)
Contract liabilities — non-current   (13)   (11)
Net contract assets  $(43,053)  $(28,127)

 

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

 

   September 30,
2023
   December 31,
2022
 
Unbilled contract receivables, gross  $6,096   $5,738 
Retainage   19,518    15,747 
Total contract assets   25,614    21,485 
Less: current portion   16,539    12,610 
Contract Assets – non-current  $9,075   $8,875 

 

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

 

   September 30,
2023
   December 31,
2022
 
Billings in excess of costs  $32,759    14,724 
Advances from customers on uncompleted contracts   35,908    34,888 
Total contract liabilities   68,667    49,612 
Less: current portion   68,654    49,601 
Contract liabilities – non-current  $13    11 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets, Net

 

 

 

September 30, 2023 
   Gross   Acc. Amort.   Net 
Notice of Acceptances (NOAs), product designs and other intellectual property   11,611    (8,362)   3,249 

 

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

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

 

Year ending  (in thousands) 
2023  $297 
2024   968 
2025   499 
2026   401 
2027   335 
Thereafter   749 
Total  $3,249 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Debt (Tables)
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Long Term Debt

The Company’s debt is comprised of the following:

 

   September 30,
2023
   December 31,
2022
 
Revolving lines of credit  $438   $329 
Finance lease   360    395 
Senior Secured Credit Facility   172,500    172,500 
Less: Deferred cost of financing   (3,472)   (3,740)
Total obligations under borrowing arrangements   169,826    169,484 
Less: Current portion of long-term debt and other current borrowings   3,127    504 
Long-term debt  $166,699   $168,980 
Schedule of Maturities of Long Term Debt

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

 

      
2024  $3,127 
2025   15,139 
2026   15,032 
2027   140,000 
2028   - 
Total  $173,298 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Hedging Activity and Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Fair Value of Foreign Currency Hedges

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

 

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

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

 

   Derivatives in Cash Flow Hedging Relationships 
   Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives   Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income  Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income 
   Three Months Ended      Three Months Ended 
   September 30,   September 30,      September 30,   September 30, 
   2023   2022      2023  2022 
                        
Interest rate swap contracts and foreign currency non-delivery forwards contracts  $    601   $   4,865   Interest expense and operating income  $    1,065   $       - 

 

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

 

   Derivatives in Cash Flow Hedging Relationships 
   Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives   Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income  Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income 
   Nine Months Ended      Nine Months Ended 
   September 30,
2023
   September 30,
2022
      September 30,
2023
   September 30,
2022
 
                        
Interest Rate Swap Contracts  $587   $9,197   Interest Expense and Operating Income  $5,219   $         - 
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:

 

   September 30,
2023
   December 31,
2022
 
Fair Value   163,842    172,408 
Carrying Value   166,699    168,980 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Tables)
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)

The components of income tax expense are as follows:

 

   2023   2022   2023   2022 
  

Three months ended

September 30,

  

Nine months ended

September 30,

 
   2023   2022   2023   2022 
Current income tax                    
United States  $(8,840)  $(1,027)  $(15,300)  $(3,775)
Colombia   (3,167)   (20,777)   (40,490)   (44,275)
Panama   (5)   (6)   (11)   (26)
Total current income tax   (12,012)   (21,810)   (55,801)   (48,076)
                     
Deferred income Tax                    
United States   (433)   203    (560)   402 
Colombia   (3,002)   (1,359)   (7,005)   (542)
Total deferred income tax   (3,435)   (1,156)   (7,565)   (140)
Total income provision  $(15,447)  $(22,966)  $(63,366)  $(48,216)
                     
Effective tax rate   25.1%   32.9%   30.1%   32.3%
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Related Parties (Tables)
9 Months Ended
Sep. 30, 2023
Related Party Transactions [Abstract]  
Schedule of Related Parties

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

 

   September 30,
2023
   December 31,
2022
 
Due from related parties:          
Alutrafic Led SAS   412    249 
Studio Avanti SAS   324    113 
Due from other related parties   757    1,085 
Total due from related parties  $1,493   $1,447 
           
Due to related parties:          
Vidrio Andino   3,274    4,853 
Due to other related parties   834    470 
Total due to related parties  $4,108   $5,323 
Schedule of Sale to Related Parties

   2023   2022   2023   2022 
  

Three months ended
September 30,

   Nine months ended
September 30,
 
   2023   2022   2023   2022 
Sales to related parties:                    
Alutrafic Led SAS   275    201    640    771 
Studio Avanti SAS   64    116    349    448 
Sales to other related parties   136    223    311    314 
Sales to related parties  $475   $540   $1,300   $1,533 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Shareholders’ Equity (Tables)
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted

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

 

   2023   2022   2023   2022 
  

Three months ended

September 30,

  

Nine months ended

September 30,

 
   2023   2022   2023   2022 
Numerator for basic and diluted earnings per share                    
Net Income  $46,095   $46,922   $147,032   $101,288 
                     
Denominator                    
Denominator for basic earnings per ordinary share - weighted average shares outstanding   47,599,339    47,674,773    47,649,037    47,674,773 
Effect of dilutive securities and stock dividend   -    -    -    - 
Denominator for diluted earnings per ordinary share - weighted average shares outstanding   47,599,339    47,674,773    47,649,037    47,674,773 
Basic earnings per ordinary share  $0.97   $0.98   $3.09   $2.12 
Diluted earnings per ordinary share  $0.97   $0.98   $3.09   $2.12 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation and Summary of Significant Accounting Policies (Details Narrative)
1 Months Ended
Sep. 30, 2023
Nov. 30, 2021
Jun. 21, 2023
Property, Plant and Equipment [Line Items]      
Interest rate   2.50%  
LIBOR [Member]      
Property, Plant and Equipment [Line Items]      
Interest rate   1.50%  
LIBOR [Member] | Minimum [Member]      
Property, Plant and Equipment [Line Items]      
Interest rate   0.75%  
Interest Rate Swap [Member] | LIBOR [Member]      
Property, Plant and Equipment [Line Items]      
Interest rate 1.50%    
Interest Rate Swap [Member] | LIBOR [Member] | Minimum [Member]      
Property, Plant and Equipment [Line Items]      
Derivative fixed interest rate 1.93%   1.93%
Interest Rate Swap [Member] | LIBOR [Member] | Maximum [Member]      
Property, Plant and Equipment [Line Items]      
Derivative fixed interest rate 1.87%   1.87%
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Inventories (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 106,935 $ 93,360
Work in process 22,161 9,875
Finished goods 10,407 6,409
Spares and accessories 24,888 13,902
Packing material 1,648 1,563
Total Inventories, gross 166,039 125,109
Less: Inventory allowance (193) (112)
Total inventories, net $ 165,846 $ 124,997
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Disaggregation by Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Total Revenues $ 210,743 $ 201,780 $ 638,662 $ 505,452
Fixed Price Contracts [Member]        
Disaggregation of Revenue [Line Items]        
Total Revenues 35,735 26,272 97,158 67,648
Product Sales [Member]        
Disaggregation of Revenue [Line Items]        
Total Revenues $ 175,008 $ 175,508 $ 541,504 $ 437,804
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Geographic Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Total Revenues $ 210,743 $ 201,780 $ 638,662 $ 505,452
COLOMBIA        
Disaggregation of Revenue [Line Items]        
Total Revenues 7,218 4,817 18,920 13,657
UNITED STATES        
Disaggregation of Revenue [Line Items]        
Total Revenues 200,347 193,504 609,911 481,965
PANAMA        
Disaggregation of Revenue [Line Items]        
Total Revenues 433 571 1,017 2,373
Other [Member]        
Disaggregation of Revenue [Line Items]        
Total Revenues $ 2,745 $ 2,888 $ 8,814 $ 7,457
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Revenues Breakdown by Market (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Financing Receivable, Past Due [Line Items]        
Total Revenues $ 210,743 $ 201,780 $ 638,662 $ 505,452
Residential Portfolio Segment [Member]        
Financing Receivable, Past Due [Line Items]        
Total Revenues 87,811 85,780 258,345 221,328
Commercial Portfolio Segment [Member]        
Financing Receivable, Past Due [Line Items]        
Total Revenues $ 122,932 $ 116,000 $ 380,317 $ 284,123
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Trade Accounts Receivable (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Operating revenues:    
Trade accounts receivable $ 176,223 $ 159,068
Less: Allowance for credit losses (2,075) (671)
Total $ 174,148 $ 158,397
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Operating revenues:    
Balance at beginning of period $ 671  
Provisions for credit losses 2,537 $ 541
Deductions and write-offs, net of foreign currency adjustment (1,133)  
Balance at end of period $ 2,075  
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Operating revenues:    
Less: current portion $ 16,539 $ 12,610
Contract Assets – non-current 9,075 8,875
Contract liabilities — current (68,654) (49,601)
Contract liabilities — non-current (13) (11)
Net contract assets (43,053) (28,127)
Unbilled contract receivables, gross 6,096 5,738
Retainage 19,518 15,747
Total contract assets 25,614 21,485
Billings in excess of costs 32,759 14,724
Advances from customers on uncompleted contracts 35,908 34,888
Total contract liabilities 68,667 49,612
Less: current portion 68,654 49,601
Contract liabilities – non-current $ 13 $ 11
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Sales related to contract liabilities $ 472 $ 2,424 $ 6,375 $ 7,927      
Remaining performance obligation $ 482,300   $ 482,300        
Performance obligation, percentage 100.00%   100.00%        
Forecast [Member]              
Remaining performance obligation         $ 43,600 $ 315,200 $ 123,500
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Finite-Lived Intangible Assets, Net (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross   $ 15,272
Accumulated Amortization   (12,566)
Total $ 3,249 2,706
Notice of Acceptances [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross 11,611 9,987
Accumulated Amortization (8,362) (7,281)
Total $ 3,249 2,706
Trade Names [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross   980
Accumulated Amortization   (980)
Total  
Noncompete Agreements [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross   165
Accumulated Amortization   (165)
Total  
Customer Relationships [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, Gross   4,140
Accumulated Amortization   (4,140)
Total  
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 $ 297  
2024 968  
2025 499  
2026 401  
2027 335  
Thereafter 749  
Total $ 3,249 $ 2,706
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Weighted average amortization period     4 years 10 months 24 days  
Amortization expense $ 293 $ 290 $ 908 $ 1,079
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Supplier Finance Program (Details Narrative) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Trade accounts payable and accrued expenses $ 108,259 $ 90,186
Related Party [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Due to related parties 4,108 $ 5,323
Supplier Finance Program [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Current liabilities 11,323  
Trade accounts payable and accrued expenses 11,122  
Supplier Finance Program [Member] | Related Party [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Due to related parties $ 201  
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Long Term Debt (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Debt Disclosure [Abstract]    
Revolving lines of credit $ 438 $ 329
Finance lease 360 395
Senior Secured Credit Facility 172,500 172,500
Less: Deferred cost of financing (3,472) (3,740)
Total obligations under borrowing arrangements 169,826 169,484
Less: Current portion of long-term debt and other current borrowings 3,127 504
Long-term debt $ 166,699 $ 168,980
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Maturities of Long Term Debt (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Debt Disclosure [Abstract]  
2024 $ 3,127
2025 15,139
2026 15,032
2027 140,000
2028
Total $ 173,298
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Debt (Details Narrative) - USD ($)
$ in Thousands
1 Months Ended 9 Months Ended 12 Months Ended
Jul. 01, 2023
Sep. 30, 2022
Mar. 31, 2022
Nov. 30, 2021
Sep. 30, 2023
Dec. 31, 2021
Dec. 31, 2022
Debt Instrument [Line Items]              
Debt instrument basis spread on variable rate       2.50%      
Line of credit         $ 438   $ 329
Loan maturity period description         few weeks to 5 years    
Debt, weighted average interest rate         6.88%    
US Bank Syndicated [Member]              
Debt Instrument [Line Items]              
Deposits savings deposits       $ 15,000      
LIBOR [Member]              
Debt Instrument [Line Items]              
Debt instrument basis spread on variable rate       1.50%      
LIBOR [Member] | Minimum [Member]              
Debt Instrument [Line Items]              
Debt instrument basis spread on variable rate       0.75%      
Senior Secured Credit Facility [Member]              
Debt Instrument [Line Items]              
Line of credit facility, borrowing capacity, description       (i) increase the borrowing capacity under its committed line of credit from $50 million to $150 million, (ii) reduce its borrowing costs by an approximate 130 basis points and (iii) extend the initial maturity date by one year to the end of 2026.      
Debt instrument basis spread on variable rate 1.50%   1.50%        
Line of credit interest rate       7.65%      
Line of credit facility decrease forgiveness   $ 10,000 $ 15,000        
Senior Secured Credit Facility [Member] | Related Party [Member]              
Debt Instrument [Line Items]              
Debt issuance cost       $ 1,496      
Senior Secured Credit Facility [Member] | Related Party [Member] | Deferred Cost [Member]              
Debt Instrument [Line Items]              
Payment of fees       1,346      
Senior Secured Credit Facility [Member] | Related Party [Member] | Operating Expense [Member]              
Debt Instrument [Line Items]              
Due to related parties           $ 150  
Senior Secured Credit Facility [Member] | Minimum [Member]              
Debt Instrument [Line Items]              
Line of credit       50,000      
Senior Secured Credit Facility [Member] | Maximum [Member]              
Debt Instrument [Line Items]              
Line of credit       $ 150,000      
Revolving Credit Facility [Member]              
Debt Instrument [Line Items]              
Line of credit         $ 6,700    
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Fair Value of Foreign Currency Hedges (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Derivative Instruments, Gain (Loss) [Line Items]  
Total derivative assets $ 9,773
Total derivative liabilities
Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member] | Other Current Assets [Member]  
Derivative Instruments, Gain (Loss) [Line Items]  
Total derivative assets 9,773
Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member] | Accrued Liabilities [Member]  
Derivative Instruments, Gain (Loss) [Line Items]  
Total derivative liabilities
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives $ 601 $ 4,865    
Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income $ 1,065 $ (0)    
Interest Rate Swap [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives     $ 587 $ 9,197
Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income     $ 5,219
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of Fair Value and Carrying Amounts of Long Term Debt (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
Fair Value $ 163,842 $ 172,408
Carrying Value $ 166,699 $ 168,980
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Hedging Activity and Fair Value Measurements (Details Narrative)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Integer
Jun. 21, 2023
Dec. 31, 2022
USD ($)
Derivative [Line Items]      
Accumulated other comprehensive income net of tax $ (62,323)   $ (106,187)
Accumulated Other Comprehensive Loss [Member]      
Derivative [Line Items]      
Reclassified earnings, expected 4,200    
Interest Rate Swap [Member]      
Derivative [Line Items]      
Derivative assets $ 9,800    
Interest outstanding rate swap contract | Integer 14    
Debt outstanding amount $ 125,000    
Accumulated other comprehensive income net of tax $ 9,773    
Interest Rate Swap [Member] | LIBOR [Member] | Minimum [Member]      
Derivative [Line Items]      
Derivative fixed interest rate 1.93% 1.93%  
Interest Rate Swap [Member] | LIBOR [Member] | Maximum [Member]      
Derivative [Line Items]      
Derivative fixed interest rate 1.87% 1.87%  
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Total current income tax $ (12,012) $ (21,810) $ (55,801) $ (48,076)
Total deferred income tax (3,435) (1,156) (7,565) (140)
Total income provision $ (15,447) $ (22,966) $ (63,366) $ (48,216)
Effective tax rate 25.10% 32.90% 30.10% 32.30%
UNITED STATES        
Total current income tax $ (8,840) $ (1,027) $ (15,300) $ (3,775)
Total deferred income tax (433) 203 (560) 402
COLOMBIA        
Total current income tax (3,167) (20,777) (40,490) (44,275)
Total deferred income tax (3,002) (1,359) (7,005) (542)
PANAMA        
Total current income tax $ (5) $ (6) $ (11) $ (26)
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details Narrative)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Sep. 30, 2022
Income Tax Disclosure [Abstract]      
Statutory income tax rate 25.10% 33.30% 34.00%
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Related Parties (Details) - Related Party [Member] - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]    
Total due from related parties $ 1,493 $ 1,447
Total due to related parties 4,108 5,323
Alutrafic Led SAS [Member]    
Related Party Transaction [Line Items]    
Total due from related parties 412 249
Studio Avanti SAS [Member]    
Related Party Transaction [Line Items]    
Total due from related parties 324 113
Other [Member]    
Related Party Transaction [Line Items]    
Total due from related parties 757 1,085
Total due to related parties 834 470
Vidrio Andino (St. Gobain) [Member]    
Related Party Transaction [Line Items]    
Total due to related parties $ 3,274 $ 4,853
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Sale to Related Parties (Details) - Related Party [Member] - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Related Party Transaction [Line Items]        
Sales to related parties $ 475 $ 540 $ 1,300 $ 1,533
Alutrafic Led SAS [Member]        
Related Party Transaction [Line Items]        
Sales to related parties 275 201 640 771
Studio Avanti SAS [Member]        
Related Party Transaction [Line Items]        
Sales to related parties 64 116 349 448
Sales to Other Related Parties [Member]        
Related Party Transaction [Line Items]        
Sales to related parties $ 136 $ 223 $ 311 $ 314
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Related Parties (Details Narrative) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Dec. 09, 2020
Oct. 28, 2020
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Oct. 27, 2020
May 03, 2019
Related Party Transaction [Line Items]                  
Equity method income     $ 1,108 $ 1,821 $ 3,676 $ 5,070      
Vidrio Andino (St. Gobain) [Member]                  
Related Party Transaction [Line Items]                  
Minority interest ownership                 25.80%
Related Party [Member]                  
Related Party Transaction [Line Items]                  
Revenue from related parties     475 540 1,300 1,533      
Alutrafic Led SAS [Member] | Related Party [Member]                  
Related Party Transaction [Line Items]                  
Revenue from related parties     275 201 640 771      
Accounts receivable     412   412   $ 249    
Barranquilla Capitalde LuzSAS [Member] | Related Party [Member] | CEO And COO [Member]                  
Related Party Transaction [Line Items]                  
Purchase of fuel     90 8 309 51      
Fundacion Tecnoglass [Member]                  
Related Party Transaction [Line Items]                  
Cash contributions for social causes     1,023 358 2,556 1,153      
Santa Maria Del Mar SAS [Member] | Related Party [Member] | CEO And COO [Member]                  
Related Party Transaction [Line Items]                  
Purchase of fuel     268 243 973 655      
Studio Avanti SAS [Member] | Related Party [Member]                  
Related Party Transaction [Line Items]                  
Revenue from related parties     64 116 349 448      
Accounts receivable     324   $ 324   113    
Vidrio Andino (St. Gobain) [Member]                  
Related Party Transaction [Line Items]                  
Purchase price of interest $ 45,000                
Payment of cash 34,100                
Land contribution value $ 10,900                
Shares issued during acquisition   1,557,142              
Shares issued, price per share   $ 7.00              
Premium closing stock, percent               33.00%  
Expected ownership percentage         25.80%        
Additional contribution amount         $ 12,500        
Purchase from related party     6,912 4,923 20,869 13,964      
Equity method income     1,108 $ 1,821 3,676 $ 5,070      
Vidrio Andino (St. Gobain) [Member] | Related Party [Member]                  
Related Party Transaction [Line Items]                  
Payable outstanding     3,274   3,274   4,853    
Zofracosta SA [Member]                  
Related Party Transaction [Line Items]                  
Investments     $ 750   $ 750   $ 632    
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Equity [Abstract]                
Net Income $ 46,095 $ 52,565 $ 48,372 $ 46,922 $ 33,413 $ 20,953 $ 147,032 $ 101,288
Denominator for basic earnings per ordinary share - weighted average shares outstanding 47,599,339     47,674,773     47,649,037 47,674,773
Effect of dilutive securities and stock dividend        
Denominator for diluted earnings per ordinary share - weighted average shares outstanding 47,599,339     47,674,773     47,649,037 47,674,773
Basic earnings per ordinary share $ 0.97     $ 0.98     $ 3.09 $ 2.12
Diluted earnings per ordinary share $ 0.97     $ 0.98     $ 3.09 $ 2.12
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Shareholders’ Equity (Details Narrative)
Jun. 15, 2023
$ / shares
Quarterly Rate [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Dividend rate per share $ 0.09
Annual Basis [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Dividend rate per share $ 0.36
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Details Narrative) - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended
Dec. 09, 2020
Oct. 28, 2020
Sep. 30, 2023
Oct. 27, 2020
May 03, 2019
Vidrio Andino (St. Gobain) [Member]          
Loss Contingencies [Line Items]          
Purchase price of interest $ 45,000        
Payment of cash 34,100        
Land contribution value $ 10,900        
Shares issued during acquisition   1,557,142      
Shares issued, price per share   $ 7.00      
Premium closing stock, percent       33.00%  
Expected ownership percentage     25.80%    
Additional contribution amount     $ 12,500    
Vidrio Andino (St. Gobain) [Member]          
Loss Contingencies [Line Items]          
Minority interest ownership         25.80%
Minimum [Member] | November 2030 [Member]          
Loss Contingencies [Line Items]          
Purchase of aggregate raw material     65,198    
Minimum [Member] | Through 2028 [Member]          
Loss Contingencies [Line Items]          
Purchase of aggregate raw material     $ 11,008    
XML 67 form10-q_htm.xml IDEA: XBRL DOCUMENT 0001534675 2023-01-01 2023-09-30 0001534675 2023-11-01 0001534675 2023-09-30 0001534675 2022-12-31 0001534675 us-gaap:RelatedPartyMember 2023-09-30 0001534675 us-gaap:RelatedPartyMember 2022-12-31 0001534675 us-gaap:NonrelatedPartyMember 2023-09-30 0001534675 us-gaap:NonrelatedPartyMember 2022-12-31 0001534675 2023-07-01 2023-09-30 0001534675 2022-07-01 2022-09-30 0001534675 2022-01-01 2022-09-30 0001534675 TGLS:ExternalCustomersMember 2023-07-01 2023-09-30 0001534675 TGLS:ExternalCustomersMember 2022-07-01 2022-09-30 0001534675 TGLS:ExternalCustomersMember 2023-01-01 2023-09-30 0001534675 TGLS:ExternalCustomersMember 2022-01-01 2022-09-30 0001534675 us-gaap:RelatedPartyMember 2023-07-01 2023-09-30 0001534675 us-gaap:RelatedPartyMember 2022-07-01 2022-09-30 0001534675 us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0001534675 us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0001534675 2021-12-31 0001534675 2022-09-30 0001534675 us-gaap:CommonStockMember 2022-12-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001534675 TGLS:LegalReservesMember 2022-12-31 0001534675 us-gaap:RetainedEarningsMember 2022-12-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001534675 us-gaap:ParentMember 2022-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-12-31 0001534675 us-gaap:CommonStockMember 2023-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001534675 TGLS:LegalReservesMember 2023-03-31 0001534675 us-gaap:RetainedEarningsMember 2023-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001534675 us-gaap:ParentMember 2023-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2023-03-31 0001534675 2023-03-31 0001534675 us-gaap:CommonStockMember 2023-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001534675 TGLS:LegalReservesMember 2023-06-30 0001534675 us-gaap:RetainedEarningsMember 2023-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001534675 us-gaap:ParentMember 2023-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2023-06-30 0001534675 2023-06-30 0001534675 us-gaap:CommonStockMember 2021-12-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001534675 TGLS:LegalReservesMember 2021-12-31 0001534675 us-gaap:RetainedEarningsMember 2021-12-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001534675 us-gaap:ParentMember 2021-12-31 0001534675 us-gaap:NoncontrollingInterestMember 2021-12-31 0001534675 us-gaap:CommonStockMember 2022-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001534675 TGLS:LegalReservesMember 2022-03-31 0001534675 us-gaap:RetainedEarningsMember 2022-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001534675 us-gaap:ParentMember 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-03-31 0001534675 2022-03-31 0001534675 us-gaap:CommonStockMember 2022-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001534675 TGLS:LegalReservesMember 2022-06-30 0001534675 us-gaap:RetainedEarningsMember 2022-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001534675 us-gaap:ParentMember 2022-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2022-06-30 0001534675 2022-06-30 0001534675 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001534675 TGLS:LegalReservesMember 2023-01-01 2023-03-31 0001534675 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001534675 us-gaap:ParentMember 2023-01-01 2023-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001534675 2023-01-01 2023-03-31 0001534675 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001534675 TGLS:LegalReservesMember 2023-04-01 2023-06-30 0001534675 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001534675 us-gaap:ParentMember 2023-04-01 2023-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2023-04-01 2023-06-30 0001534675 2023-04-01 2023-06-30 0001534675 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001534675 TGLS:LegalReservesMember 2023-07-01 2023-09-30 0001534675 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001534675 us-gaap:ParentMember 2023-07-01 2023-09-30 0001534675 us-gaap:NoncontrollingInterestMember 2023-07-01 2023-09-30 0001534675 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001534675 TGLS:LegalReservesMember 2022-01-01 2022-03-31 0001534675 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001534675 us-gaap:ParentMember 2022-01-01 2022-03-31 0001534675 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001534675 2022-01-01 2022-03-31 0001534675 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001534675 TGLS:LegalReservesMember 2022-04-01 2022-06-30 0001534675 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001534675 us-gaap:ParentMember 2022-04-01 2022-06-30 0001534675 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-06-30 0001534675 2022-04-01 2022-06-30 0001534675 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001534675 TGLS:LegalReservesMember 2022-07-01 2022-09-30 0001534675 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001534675 us-gaap:ParentMember 2022-07-01 2022-09-30 0001534675 us-gaap:NoncontrollingInterestMember 2022-07-01 2022-09-30 0001534675 us-gaap:CommonStockMember 2023-09-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001534675 TGLS:LegalReservesMember 2023-09-30 0001534675 us-gaap:RetainedEarningsMember 2023-09-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001534675 us-gaap:ParentMember 2023-09-30 0001534675 us-gaap:NoncontrollingInterestMember 2023-09-30 0001534675 us-gaap:CommonStockMember 2022-09-30 0001534675 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001534675 TGLS:LegalReservesMember 2022-09-30 0001534675 us-gaap:RetainedEarningsMember 2022-09-30 0001534675 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001534675 us-gaap:ParentMember 2022-09-30 0001534675 us-gaap:NoncontrollingInterestMember 2022-09-30 0001534675 us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember 2023-09-30 2023-09-30 0001534675 srt:MinimumMember us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember 2023-09-30 0001534675 srt:MaximumMember us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember 2023-09-30 0001534675 TGLS:FixedPriceContractsMember 2023-07-01 2023-09-30 0001534675 TGLS:FixedPriceContractsMember 2022-07-01 2022-09-30 0001534675 TGLS:FixedPriceContractsMember 2023-01-01 2023-09-30 0001534675 TGLS:FixedPriceContractsMember 2022-01-01 2022-09-30 0001534675 TGLS:ProductSalesMember 2023-07-01 2023-09-30 0001534675 TGLS:ProductSalesMember 2022-07-01 2022-09-30 0001534675 TGLS:ProductSalesMember 2023-01-01 2023-09-30 0001534675 TGLS:ProductSalesMember 2022-01-01 2022-09-30 0001534675 country:CO 2023-07-01 2023-09-30 0001534675 country:CO 2022-07-01 2022-09-30 0001534675 country:CO 2023-01-01 2023-09-30 0001534675 country:CO 2022-01-01 2022-09-30 0001534675 country:US 2023-07-01 2023-09-30 0001534675 country:US 2022-07-01 2022-09-30 0001534675 country:US 2023-01-01 2023-09-30 0001534675 country:US 2022-01-01 2022-09-30 0001534675 country:PA 2023-07-01 2023-09-30 0001534675 country:PA 2022-07-01 2022-09-30 0001534675 country:PA 2023-01-01 2023-09-30 0001534675 country:PA 2022-01-01 2022-09-30 0001534675 TGLS:OtherMember 2023-07-01 2023-09-30 0001534675 TGLS:OtherMember 2022-07-01 2022-09-30 0001534675 TGLS:OtherMember 2023-01-01 2023-09-30 0001534675 TGLS:OtherMember 2022-01-01 2022-09-30 0001534675 us-gaap:ResidentialPortfolioSegmentMember 2023-07-01 2023-09-30 0001534675 us-gaap:ResidentialPortfolioSegmentMember 2022-07-01 2022-09-30 0001534675 us-gaap:ResidentialPortfolioSegmentMember 2023-01-01 2023-09-30 0001534675 us-gaap:ResidentialPortfolioSegmentMember 2022-01-01 2022-09-30 0001534675 us-gaap:CommercialPortfolioSegmentMember 2023-07-01 2023-09-30 0001534675 us-gaap:CommercialPortfolioSegmentMember 2022-07-01 2022-09-30 0001534675 us-gaap:CommercialPortfolioSegmentMember 2023-01-01 2023-09-30 0001534675 us-gaap:CommercialPortfolioSegmentMember 2022-01-01 2022-09-30 0001534675 srt:ScenarioForecastMember 2023-12-31 0001534675 srt:ScenarioForecastMember 2024-12-31 0001534675 srt:ScenarioForecastMember 2025-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2023-09-30 0001534675 us-gaap:TradeNamesMember 2022-12-31 0001534675 TGLS:NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember 2022-12-31 0001534675 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001534675 us-gaap:CustomerRelationshipsMember 2022-12-31 0001534675 TGLS:SupplierFinanceProgramMember 2023-09-30 0001534675 TGLS:SupplierFinanceProgramMember us-gaap:RelatedPartyMember 2023-09-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2021-11-01 2021-11-30 0001534675 srt:MinimumMember TGLS:SeniorSecuredCreditFacilityMember 2021-11-30 0001534675 srt:MaximumMember TGLS:SeniorSecuredCreditFacilityMember 2021-11-30 0001534675 TGLS:LondonInterbanksOfferedRateLIBORMember 2021-11-01 2021-11-30 0001534675 srt:MinimumMember TGLS:LondonInterbanksOfferedRateLIBORMember 2021-11-01 2021-11-30 0001534675 2021-11-01 2021-11-30 0001534675 TGLS:USBankSyndicatedMember 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember us-gaap:RelatedPartyMember 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember TGLS:DeferredCostMember us-gaap:RelatedPartyMember 2021-11-01 2021-11-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember us-gaap:OperatingExpenseMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2022-03-01 2022-03-31 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2022-09-30 2022-09-30 0001534675 us-gaap:RevolvingCreditFacilityMember 2023-09-30 0001534675 TGLS:SeniorSecuredCreditFacilityMember 2023-07-01 2023-07-01 0001534675 srt:MinimumMember us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember 2023-06-21 0001534675 srt:MaximumMember us-gaap:InterestRateSwapMember TGLS:LondonInterbanksOfferedRateLIBORMember 2023-06-21 0001534675 us-gaap:InterestRateSwapMember 2023-09-30 0001534675 us-gaap:InterestRateSwapMember 2023-01-01 2023-09-30 0001534675 TGLS:AccumulatedOtherComprehensiveLossMember 2023-09-30 0001534675 us-gaap:OtherCurrentAssetsMember TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember 2023-09-30 0001534675 us-gaap:AccruedLiabilitiesMember TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember 2023-09-30 0001534675 TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember 2023-07-01 2023-09-30 0001534675 TGLS:InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember 2022-07-01 2022-09-30 0001534675 us-gaap:InterestRateSwapMember 2022-01-01 2022-09-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-09-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-09-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:OtherMember us-gaap:RelatedPartyMember 2023-09-30 0001534675 TGLS:OtherMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:VidrioAndinoMember us-gaap:RelatedPartyMember 2023-09-30 0001534675 TGLS:VidrioAndinoMember us-gaap:RelatedPartyMember 2022-12-31 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-07-01 2023-09-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-07-01 2022-09-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0001534675 TGLS:AlutraficLedSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-07-01 2023-09-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-07-01 2022-09-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0001534675 TGLS:StudioAvantiSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2023-07-01 2023-09-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2022-07-01 2022-09-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0001534675 TGLS:SalesToOtherRelatedPartiesMember us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:BarranquillaCapitaldeLuzSASMember us-gaap:RelatedPartyMember 2023-07-01 2023-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:BarranquillaCapitaldeLuzSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:BarranquillaCapitaldeLuzSASMember us-gaap:RelatedPartyMember 2022-07-01 2022-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:BarranquillaCapitaldeLuzSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0001534675 TGLS:FundacionTecnoglassMember 2023-07-01 2023-09-30 0001534675 TGLS:FundacionTecnoglassMember 2023-01-01 2023-09-30 0001534675 TGLS:FundacionTecnoglassMember 2022-07-01 2022-09-30 0001534675 TGLS:FundacionTecnoglassMember 2022-01-01 2022-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2023-07-01 2023-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2022-07-01 2022-09-30 0001534675 TGLS:CEOAndCOOMember TGLS:SantaMariaDelMarSASMember us-gaap:RelatedPartyMember 2022-01-01 2022-09-30 0001534675 TGLS:VidrioAndinoMember 2019-05-03 0001534675 TGLS:VidrioAndinoMember 2020-12-08 2020-12-09 0001534675 TGLS:VidrioAndinoMember 2020-12-09 0001534675 TGLS:VidrioAndinoMember 2020-10-28 2020-10-28 0001534675 TGLS:VidrioAndinoMember 2020-10-28 0001534675 TGLS:VidrioAndinoMember 2020-10-27 0001534675 TGLS:VidrioAndinoMember 2023-01-01 2023-09-30 0001534675 TGLS:VidrioAndinoMember 2023-07-01 2023-09-30 0001534675 TGLS:VidrioAndinoMember 2022-07-01 2022-09-30 0001534675 TGLS:VidrioAndinoMember 2022-01-01 2022-09-30 0001534675 TGLS:ZofracostaSAMember 2023-09-30 0001534675 TGLS:ZofracostaSAMember 2022-12-31 0001534675 TGLS:QuarterlyRateMember 2023-06-15 0001534675 TGLS:AnnualBasisMember 2023-06-15 0001534675 srt:MinimumMember TGLS:NovemberThirtyTwoThousandThirtyMember 2023-01-01 2023-09-30 0001534675 srt:MinimumMember TGLS:ThroughTwoThousandTwentyEightMember 2023-01-01 2023-09-30 iso4217:USD shares iso4217:USD shares TGLS:Integer pure false --12-31 Q3 0001534675 10-Q true 2023-09-30 2023 false 001-35436 TECNOGLASS INC. E9 98-1271120 3550 NW 49th Street Miami FL 33142 US +1 305 638 5151 Ordinary Shares TGLS NYSE Yes Yes Accelerated Filer false false false 47099133 118973000 103671000 2479000 2049000 174148000 158397000 1493000 1447000 165846000 124997000 16539000 12610000 57668000 28963000 537146000 432134000 299120000 202865000 111000 558000 9075000 8875000 1225000 3249000 2706000 23561000 23561000 61516000 57839000 5278000 4545000 401910000 302174000 939056000 734308000 3127000 504000 108259000 90186000 4108000 5323000 4317000 3622000 68654000 49601000 50537000 60566000 239002000 209802000 13876000 5190000 13000 11000 166699000 168980000 180588000 174181000 419590000 383983000 0.0001 0.0001 1000000 1000000 0 0 0 0 0.0001 0.0001 100000000 100000000 47445991 47445991 47674773 47674773 5000 5000 1458000 1458000 210408000 219290000 367925000 234254000 -62323000 -106187000 517473000 348820000 1993000 1505000 519466000 350325000 939056000 734308000 210268000 201240000 637362000 503919000 475000 540000 1300000 1533000 210743000 201780000 638662000 505452000 120216000 96484000 330710000 266191000 90527000 105296000 307952000 239261000 15724000 20250000 52531000 50234000 13791000 14914000 46228000 39442000 29515000 35164000 98759000 89676000 61012000 70132000 209193000 149585000 605000 634000 3517000 1137000 1108000 1821000 3676000 5070000 1142000 -450000 931000 -856000 2325000 2249000 6919000 5432000 61542000 69888000 210398000 149504000 15447000 22966000 63366000 48216000 46095000 46922000 147032000 101288000 232000 196000 489000 515000 45863000 46726000 146543000 100773000 46095000 46922000 147032000 101288000 8227000 -22054000 43276000 -32039000 601000 4865000 587000 9197000 54923000 29733000 190895000 78446000 232000 196000 489000 515000 54691000 29537000 190406000 77931000 0.97 0.98 3.09 2.12 0.97 0.98 3.09 2.12 47599339 47674773 47649037 47674773 47599339 47674773 47649037 47674773 147032000 101288000 2537000 541000 15841000 15089000 7565000 140000 3676000 5070000 929000 1059000 -157000 22000 23280000 -9482000 10351000 29486000 15271000 53911000 2028000 1126000 25535000 1646000 8371000 14637000 -21670000 23962000 2425000 1629000 245000 -1851000 -13066000 -14974000 -1871000 2409000 94486000 92098000 303000 1285000 62194000 46817000 -62497000 -48102000 12158000 9294000 8882000 109000 59000 32002000 -20931000 -41237000 4243000 -3336000 15301000 -577000 103672000 85011000 118973000 84434000 8543000 4136000 94914000 25377000 11626000 4555000 47674773 5000 219290000 1458000 234254000 -106187000 348820000 1505000.00 350325000 4291000 4291000 4291000 -1837000 -1837000 -1837000 7811000 7811000 7811000 48235000 48235000 137000 48372000 47674773 5000 219290000 1458000 278198000 -100213000 398738000 1642000 400380000 4291000 4291000 4291000 -1340 56000 56000 56000 1823000 1823000 1823000 27238000 27238000 27238000 52445000 52445000 120000 52565000 47673433 5000 219234000 1458000 326353000 -71152000 475898000 1762000 477660000 4291000 4291000 4291000 -227442 8826000 8826000 8826000 601000 601000 601000 8227000 8227000 8227000 45863000 45863000 232000 46095000 47445991 5000 210408000 1458000 367925000 -62323000 517473000 1993000 519466000 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 3099000 3099000 3099000 -815000 815000 1710000 1710000 1710000 -23620000 -23620000 -23620000 33194000 33194000 219000 33413000 47674773 5000 219290000 1458000 139709000 -74404000 286058000 1155000 287213000 47674773 5000 219290000 1458000 139709000 -74404000 286058000 1155000 287213000 3577000 3577000 3577000 0 4865000 4865000 4865000 -22054000 -22054000 -22054000 46726000 46726000 196000 46922000 47674773 5000 219290000 1458000 182859000 -91593000 312019000 1351000 313370000 47674773 5000 219290000 1458000 182859000 -91593000 312019000 1351000 313370000 <p id="xdx_807_eus-gaap--OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_zYvNWZIsMp7e" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Note 1. <span id="xdx_82B_zu81vv23t3zj">General</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-align: justify; text-indent: -0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b><i>Business Description</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Tecnoglass Inc., a Cayman Islands exempted company (the “Company”, “Tecnoglass,” “TGI,” “we, “us” or “our”), manufactures hi-specification, architectural glass and windows for the global residential and commercial construction industries. Currently the Company offers design, production, marketing, and installation of architectural systems for buildings of high, medium, and low elevation size. Products include windows and doors in glass and aluminum, office partitions and interior divisions, floating facades and commercial window showcases. The Company exports most of its products to foreign countries, selling to customers in North, Central and South America.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The Company manufactures both glass and aluminum products. Its glass products include tempered glass, laminated glass, thermo-acoustic glass, curved glass, silk-screened glass, acoustic glass, and digital print glass. Its Alutions plant produces mill finished, anodized, painted aluminum profiles and rods, tubes, bars, and plates. Alution’s operations include extrusion, smelting, painting and anodizing processes, and exporting, importing and marketing aluminum products.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">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-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_80F_eus-gaap--SignificantAccountingPoliciesTextBlock_z54egOLBkTU1" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Note 2. <span id="xdx_820_zNlQNERcXroa">Basis of Presentation and Summary of Significant Accounting Policies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_844_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zEPomHInFXqh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b><span id="xdx_86B_zHuB9dCAmk0l">Basis of Presentation and Use of Estimates</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”) and pursuant to the accounting and disclosure rules and regulations of the Securities and Exchange Commission (“SEC”) for interim reporting purposes. The results reported in these unaudited condensed consolidated financial statements are not necessarily indicative of results that may be expected for the entire year. These unaudited condensed consolidated financial statements should be read in conjunction with the information contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. The year-end condensed balance sheet data was derived from the audited financial statements in the Annual Report on Form 10-K but does not include all disclosures required by US GAAP.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">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-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The Company has one operating segment, Architectural Glass and Windows, which is also its reporting segment, comprising the design, manufacturing, distribution, marketing and installation of high-specification architectural glass and window products sold to the construction industry.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_841_eus-gaap--ConsolidationPolicyTextBlock_z1SpYYoAKSaf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b><span id="xdx_86D_zH9sFEL6hrng">Principles of Consolidation</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">These unaudited condensed consolidated financial statements consolidate TGI and its subsidiaries Tecnoglass S.A.S (“TG”), C.I. Energía Solar S.A.S E.S. Windows (“ES”), ES Windows LLC (“ESW LLC”), GM&amp;P Consulting and Glazing Contractors (“GM&amp;P”), Componenti USA LLC, ES Metals SAS (“ES Metals”), and Ventanas Solar S.A (“VS”), which are entities in which we have a controlling financial interest because we hold a majority voting interest. To determine if we hold a controlling financial interest in an entity, we first evaluate if we are required to apply the variable interest entity (“VIE”) model to the entity and if we are not, the entity is evaluated under the voting interest model. All significant intercompany accounts and transactions are eliminated in consolidation, including unrealized intercompany profits and losses. The equity method of accounting is used for investments in affiliates and other joint ventures over which the Company has significant influence but does not have effective control.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">TGI and certain wholly owned subsidiaries with functional currency different than the U.S. dollar have long-term intercompany loan balances denominated in foreign currencies that are remeasured at the exchange rate in effect at the balance sheet date. Such loan balances are not expected to be settled in the foreseeable future. Any gains and losses relating to these loans are included in the accumulated other comprehensive income (loss), which is reflected as a separate component of shareholders’ equity.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_84E_eus-gaap--DerivativesPolicyTextBlock_zvycJ5tlgurd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b><span id="xdx_869_zfytrIqApV28">Derivative Financial Instruments</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">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-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_843_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zvfd92elHCt9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b><span id="xdx_868_zjm8Rn2OOMah">Accounting Standards Adopted in 2023</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The interest rate on our credit facility was updated to SOFR plus the same spread of <span id="xdx_90E_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_c20230930__20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember_zj36AdRJcPn5" title="Interest rate">1.5</span>%. In addition, the Company amended the Interest Rate Swap contract from Libor plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from <span id="xdx_902_eus-gaap--DerivativeFixedInterestRate_iI_pid_dp_c20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember__srt--RangeAxis__srt--MinimumMember_z4TK9Kg2LpE7" title="Derivative fixed interest rate">1.93</span>% to <span id="xdx_90D_eus-gaap--DerivativeFixedInterestRate_iI_pid_dp_c20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember__srt--RangeAxis__srt--MaximumMember_ze8UbjncVJwb" title="Derivative fixed interest rate">1.87</span>%. The Company did not apply any of the optional expedients or exceptions allowed under this ASU.</span></p> <p id="xdx_852_zjDI8Bf4rvG9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b> </b></span></p> <p id="xdx_844_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zEPomHInFXqh" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b><span id="xdx_86B_zHuB9dCAmk0l">Basis of Presentation and Use of Estimates</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“US GAAP”) and pursuant to the accounting and disclosure rules and regulations of the Securities and Exchange Commission (“SEC”) for interim reporting purposes. The results reported in these unaudited condensed consolidated financial statements are not necessarily indicative of results that may be expected for the entire year. These unaudited condensed consolidated financial statements should be read in conjunction with the information contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. The year-end condensed balance sheet data was derived from the audited financial statements in the Annual Report on Form 10-K but does not include all disclosures required by US GAAP.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">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-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The Company has one operating segment, Architectural Glass and Windows, which is also its reporting segment, comprising the design, manufacturing, distribution, marketing and installation of high-specification architectural glass and window products sold to the construction industry.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_841_eus-gaap--ConsolidationPolicyTextBlock_z1SpYYoAKSaf" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b><span id="xdx_86D_zH9sFEL6hrng">Principles of Consolidation</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">These unaudited condensed consolidated financial statements consolidate TGI and its subsidiaries Tecnoglass S.A.S (“TG”), C.I. Energía Solar S.A.S E.S. Windows (“ES”), ES Windows LLC (“ESW LLC”), GM&amp;P Consulting and Glazing Contractors (“GM&amp;P”), Componenti USA LLC, ES Metals SAS (“ES Metals”), and Ventanas Solar S.A (“VS”), which are entities in which we have a controlling financial interest because we hold a majority voting interest. To determine if we hold a controlling financial interest in an entity, we first evaluate if we are required to apply the variable interest entity (“VIE”) model to the entity and if we are not, the entity is evaluated under the voting interest model. All significant intercompany accounts and transactions are eliminated in consolidation, including unrealized intercompany profits and losses. The equity method of accounting is used for investments in affiliates and other joint ventures over which the Company has significant influence but does not have effective control.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">TGI and certain wholly owned subsidiaries with functional currency different than the U.S. dollar have long-term intercompany loan balances denominated in foreign currencies that are remeasured at the exchange rate in effect at the balance sheet date. Such loan balances are not expected to be settled in the foreseeable future. Any gains and losses relating to these loans are included in the accumulated other comprehensive income (loss), which is reflected as a separate component of shareholders’ equity.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_84E_eus-gaap--DerivativesPolicyTextBlock_zvycJ5tlgurd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b><span id="xdx_869_zfytrIqApV28">Derivative Financial Instruments</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">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-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_843_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zvfd92elHCt9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b><span id="xdx_868_zjm8Rn2OOMah">Accounting Standards Adopted in 2023</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">In March 2020, the FASB issued ASU 2020-04, “Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting”. The amendments in this Update provide optional expedients and exceptions for contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. The amendments in this Update apply only to contracts, hedging relationships and other transactions that reference the London Interbank Offered Rate (“LIBOR”) or another reference rate expected to be discontinued because of reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that an entity has elected certain optional expedients for and that are retained through the end of the hedging relationship. The interest rate on our credit facility was updated to SOFR plus the same spread of <span id="xdx_90E_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_c20230930__20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember_zj36AdRJcPn5" title="Interest rate">1.5</span>%. In addition, the Company amended the Interest Rate Swap contract from Libor plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from <span id="xdx_902_eus-gaap--DerivativeFixedInterestRate_iI_pid_dp_c20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember__srt--RangeAxis__srt--MinimumMember_z4TK9Kg2LpE7" title="Derivative fixed interest rate">1.93</span>% to <span id="xdx_90D_eus-gaap--DerivativeFixedInterestRate_iI_pid_dp_c20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember__srt--RangeAxis__srt--MaximumMember_ze8UbjncVJwb" title="Derivative fixed interest rate">1.87</span>%. The Company did not apply any of the optional expedients or exceptions allowed under this ASU.</span></p> 0.015 0.0193 0.0187 <p id="xdx_805_eus-gaap--InventoryDisclosureTextBlock_z2izjNiv8B8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Note 3. - <span id="xdx_822_zXLYG5wJwGc6">Inventories, net</span></b></span></p> <p id="xdx_898_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zrtjOctlXwyc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; color: #262626"><span id="xdx_8B6_z2NdUztIKzmc" style="display: none">Schedule of Inventories</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="text-align: center; padding-bottom: 1.5pt; color: Black; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20230930_zWiVUT5HGt5c" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="text-align: center; padding-bottom: 1.5pt; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49D_20221231_zR4kdZr3fzHc" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="text-align: center; padding-bottom: 1.5pt; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryRawMaterials_iI_pn3n3_maIGzzds_zX5U69g58jf1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; color: Black; text-align: left">Raw materials</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">106,935</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">93,360</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maIGzzds_zjd8Gfi9EHb2" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Work in process</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">22,161</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">9,875</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maIGzzds_zBmI3iYZ0dKa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Finished goods</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">10,407</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">6,409</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--OtherInventoriesSpareParts_iI_pn3n3_maIGzzds_zUWrcNeP87xf" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Spares and accessories</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">24,888</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">13,902</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--InventoryPackingMaterialGross_iI_pn3n3_maIGzzds_z4fHMparlVHi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Packing material</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">1,648</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">1,563</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--InventoryGross_iTI_pn3n3_mtIGzzds_maINzh7N_z00eynEpOTOl" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Total Inventories, gross</td><td style="color: Black; font-weight: bold"> </td> <td style="color: Black; font-weight: bold; text-align: left"> </td><td style="color: Black; font-weight: bold; text-align: right">166,039</td><td style="color: Black; font-weight: bold; text-align: left"> </td><td style="color: Black; font-weight: bold"> </td> <td style="color: Black; font-weight: bold; text-align: left"> </td><td style="color: Black; font-weight: bold; text-align: right">125,109</td><td style="color: Black; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--InventoryAdjustments_iNI_pn3n3_di_msINzh7N_zW907hB71uQ4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Less: Inventory allowance</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(193</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(112</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td></tr> <tr id="xdx_40C_eus-gaap--InventoryNet_iTI_pn3n3_mtINzh7N_zF2puGBGYBU3" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Total inventories, net</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; color: Black; font-weight: bold; text-align: right">165,846</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; color: Black; font-weight: bold; text-align: right">124,997</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zHGaGFJ7vJcb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_898_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zrtjOctlXwyc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; color: #262626"><span id="xdx_8B6_z2NdUztIKzmc" style="display: none">Schedule of Inventories</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="text-align: center; padding-bottom: 1.5pt; color: Black; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20230930_zWiVUT5HGt5c" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="text-align: center; padding-bottom: 1.5pt; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49D_20221231_zR4kdZr3fzHc" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="text-align: center; padding-bottom: 1.5pt; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryRawMaterials_iI_pn3n3_maIGzzds_zX5U69g58jf1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; color: Black; text-align: left">Raw materials</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">106,935</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">93,360</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryWorkInProcess_iI_pn3n3_maIGzzds_zjd8Gfi9EHb2" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Work in process</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">22,161</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">9,875</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--InventoryFinishedGoods_iI_pn3n3_maIGzzds_zBmI3iYZ0dKa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Finished goods</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">10,407</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">6,409</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--OtherInventoriesSpareParts_iI_pn3n3_maIGzzds_zUWrcNeP87xf" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Spares and accessories</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">24,888</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">13,902</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--InventoryPackingMaterialGross_iI_pn3n3_maIGzzds_z4fHMparlVHi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Packing material</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">1,648</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">1,563</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--InventoryGross_iTI_pn3n3_mtIGzzds_maINzh7N_z00eynEpOTOl" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Total Inventories, gross</td><td style="color: Black; font-weight: bold"> </td> <td style="color: Black; font-weight: bold; text-align: left"> </td><td style="color: Black; font-weight: bold; text-align: right">166,039</td><td style="color: Black; font-weight: bold; text-align: left"> </td><td style="color: Black; font-weight: bold"> </td> <td style="color: Black; font-weight: bold; text-align: left"> </td><td style="color: Black; font-weight: bold; text-align: right">125,109</td><td style="color: Black; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--InventoryAdjustments_iNI_pn3n3_di_msINzh7N_zW907hB71uQ4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Less: Inventory allowance</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(193</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(112</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td></tr> <tr id="xdx_40C_eus-gaap--InventoryNet_iTI_pn3n3_mtINzh7N_zF2puGBGYBU3" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Total inventories, net</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; color: Black; font-weight: bold; text-align: right">165,846</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; color: Black; font-weight: bold; text-align: right">124,997</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold; text-align: left"> </td></tr> </table> 106935000 93360000 22161000 9875000 10407000 6409000 24888000 13902000 1648000 1563000 166039000 125109000 193000 112000 165846000 124997000 <p id="xdx_801_eus-gaap--RevenueFromContractWithCustomerTextBlock_zoKj906oLrng" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Note 4. – <span id="xdx_829_ziIIKqMwSfD3">Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Disaggregation of Total Net Sales</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_895_eus-gaap--DisaggregationOfRevenueTableTextBlock_zZDyJBgi9rUg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">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-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span id="xdx_8B5_zY5uA9JWFWQl" style="display: none">Schedule of Disaggregation by Revenue</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_491_20230701__20230930_zG08A81Bfa0h" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49C_20220701__20220930_z8hxAF0V0Pve" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_494_20230101__20230930_zmYL35RSvbd1" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20220101__20220930_zXNsE9Dp74b4" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; color: Black; vertical-align: bottom"> </td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Three months ended</td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Nine months ended</td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--FixedPriceContractsMember_zeSzeUttK2ee" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; color: Black">Fixed price contracts</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">35,735</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">26,272</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">97,158</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">67,648</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--ProductSalesMember_zKEGcaEOyduf" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Product sales</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">175,008</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">175,508</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">541,504</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">437,804</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_ztTiKeYiWex2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; color: Black; text-align: left">Total Revenues</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">210,743</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">201,780</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">638,662</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">505,452</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> <p id="xdx_8A3_zfxkV35r7qYe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_890_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zYtgVWvn2KQi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The following table presents geographical information about revenues.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span id="xdx_8B9_z7F0r1dfwmi4" style="display: none">Schedule of Geographic Information</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_496_20230701__20230930_zeWe1zHmQyK9" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_498_20220701__20220930_zcs4Ni9pPjY4" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_493_20230101__20230930_zNZ890tZzYZi" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_497_20220101__20220930_z3ubQwv5ihSh" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Three months ended <br/> September 30,</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Nine months ended <br/> September 30,</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_401_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__country--CO_zV8RhOzvX7c8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; color: Black">Colombia</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">7,218</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">4,817</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">18,920</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">13,657</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__country--US_zEM27gO1ILOb" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">United States</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">200,347</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">193,504</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">609,911</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">481,965</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__country--PA_zPCt6Xdkchwh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black">Panama</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">433</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">571</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">1,017</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">2,373</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__custom--OtherMember_zew8rzvUT484" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black">Other</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">2,745</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">2,888</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">8,814</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">7,457</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_zcbmnolVrNj2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; color: Black; text-align: left">Total Revenues</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">210,743</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">201,780</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">638,662</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">505,452</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> <p id="xdx_8AB_z1iKJOEz7FD5" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_896_ecustom--ScheduleOfRevenuesBreakdownByMarketTableTextBlock_zWfLkobRrxY2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The following table presents revenues breakdown by market.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="display: none; font-family: Times New Roman, Times, Serif"><span id="xdx_8B2_zog86tRfyLXa">Schedule of Revenues Breakdown by Market</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Co</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_491_20230701__20230930_z48saNCcu8Re" style="border-bottom: Black 1.5pt solid; text-align: right">2023</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_498_20220701__20220930_z3shrzU1xk6k" style="border-bottom: Black 1.5pt solid; text-align: right">2022</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_49C_20230101__20230930_z7Zxhg2tX195" style="border-bottom: Black 1.5pt solid; text-align: right">2023</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_490_20220101__20220930_zVicMBtodcXf" style="border-bottom: Black 1.5pt solid; text-align: right">2022</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Nine months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hus-gaap--FinancingReceivablePortfolioSegmentAxis__us-gaap--ResidentialPortfolioSegmentMember_zY2tzeaORsC2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Residential</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">87,811</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">85,780</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">258,345</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">221,328</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hus-gaap--FinancingReceivablePortfolioSegmentAxis__us-gaap--CommercialPortfolioSegmentMember_zoaddykSiD6g" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Commercial</td><td style="padding-bottom: 1.5pt"> </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,932</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">116,000</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">380,317</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">284,123</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_zQWPyIARnr4f" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total Revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">210,743</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">201,780</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">638,662</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">505,452</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A5_zDZsT6JzLxA9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Trade Accounts Receivable</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">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-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_890_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zklPSh2Vh3Zj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Trade accounts receivable consist of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in; color: #262626"><span id="xdx_8B8_zg9CYiQOfkif" style="display: none">Schedule of Trade Accounts Receivable</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49A_20230930_z97cGsE3no0d" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20221231_zJQ9i8hCeJXh" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_409_eus-gaap--AccountsReceivableGross_iI_pn3n3_maARNCzDLg_zkaOEci6TFtl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; width: 60%; color: Black; text-align: left">Trade accounts receivable</td><td style="padding-bottom: 1.5pt; width: 2%; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; width: 16%; color: Black; text-align: right">176,223</td><td style="padding-bottom: 1.5pt; width: 1%; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; width: 2%; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; width: 16%; color: Black; text-align: right">159,068</td><td style="padding-bottom: 1.5pt; width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_pn3n3_di_msARNCzDLg_zXMonWt3jDcl" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Less: Allowance for credit losses</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(2,075</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(671</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td></tr> <tr id="xdx_40D_eus-gaap--AccountsReceivableNetCurrent_iTI_pn3n3_mtARNCzDLg_zNkGcezwIrz" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; color: Black">Total</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">174,148</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">158,397</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> <p id="xdx_8AF_zEbHhjXFPix9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_897_ecustom--ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock_zv0dvf9DDQAa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The changes in the allowance for credit losses for the nine months ended September 30, 2023, are:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in; color: #262626"><span id="xdx_8B3_zTzOFhdySFcd" style="display: none">Schedule of Changes in Allowance for Doubtful Accounts Receivable</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"><p style="margin-top: 0; margin-bottom: 0"></p> <p style="margin-top: 0; margin-bottom: 0"> </p></td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49D_20230101__20230930_zrF4KDpwySFj" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Nine months<br/> ended<br/> September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_40D_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iS_pn3n3_zsbOFRXkWlO7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; color: Black">Balance at beginning of period</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">671</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--ProvisionForDoubtfulAccounts_pn3n3_zrCPe2rb2Orh" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Provisions for credit losses</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">2,537</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pn3n3_di_zjkuZf4AUS8a" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Deductions and write-offs, net of foreign currency adjustment</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(1,133</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iE_pn3n3_zklLp1nlrYg1" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; color: Black">Balance at end of period</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">2,075</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> <p id="xdx_8A5_zhjrPfiwPDEe" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Contract Assets and Liabilities</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Contract assets represent accumulated incurred costs and earned profits on contracts with customers that have been recorded as sales but have not been billed to customers and are classified as current. In addition, a portion of the amounts billed on certain fixed price contracts that are withheld by the customer as a retainage until a final good receipt of the complete project to the customers satisfaction. Contract liabilities consist of advance payments and billings in excess of costs incurred and deferred revenue, and represent amounts received in excess of sales recognized on contracts. The Company classifies advance payments and billings in excess of costs incurred as current, and deferred revenue as current or non-current based on the expected timing of sales recognition. Contract assets and contract liabilities are determined on a contract-by-contract basis at the end of each reporting period. The non-current portion of contract liabilities is included in long-term liabilities in the Company’s condensed consolidated balance sheets.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_89C_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zijfzDzSYfZ3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The table below presents the components of net contract assets (liabilities).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span id="xdx_8BD_zYpkoeSMMGaa" style="display: none">Schedule of Contract Assets and Liabilities</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_491_20230930_z8hosEjONuhl" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_494_20221231_zls6XDFAkICh" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_maNCLAzcHD_zojs24ZN0ICk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; color: Black; text-align: left">Contract assets — current</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">16,539</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">12,610</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_pn3n3_maNCLAzcHD_zpzplQZiW0za" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Contract assets — non-current</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">9,075</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">8,875</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerLiabilityCurrent_iNI_pn3n3_di_msNCLAzcHD_zuMReNdQtCej" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Contract liabilities — current</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">(68,654</td><td style="color: Black; text-align: left">)</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">(49,601</td><td style="color: Black; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iNI_pn3n3_di_msNCLAzcHD_zHPkDEyyfGYg" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Contract liabilities — non-current</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(13</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(11</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td></tr> <tr id="xdx_402_ecustom--NetContractLiabilitiesAssets_iTI_pn3n3_mtNCLAzcHD_zuapYZTOYSFk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Net contract assets</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td style="color: Black; text-align: right">(43,053</td><td style="color: Black; text-align: left">)</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td style="color: Black; text-align: right">(28,127</td><td style="color: Black; text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The components of contract assets are presented in the table below.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; color: Black"> </td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20230930_zhxf2QdDHGT7" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20221231_zjGueGQej4c3" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td></tr> <tr id="xdx_40A_eus-gaap--UnbilledReceivablesCurrent_iI_pn3n3_maCWCAGz5IH_zZrwKlMpJv6l" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; color: Black; text-align: left">Unbilled contract receivables, gross</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">6,096</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">5,738</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--ConstructionContractorReceivableRetainage_iI_pn3n3_maCWCAGz5IH_z6vdaWWC6DLj" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black">Retainage</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">19,518</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">15,747</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--ContractWithCustomerAssetGrossCurrent_iTI_pn3n3_mtCWCAGz5IH_zcyHKbct1Fr6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Total contract assets</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">25,614</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">21,485</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_zsIIJJO7l4cj" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Less: current portion</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">16,539</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">12,610</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_pn3n3_zMZYSPtCAZV6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; color: Black; text-align: left">Contract Assets – non-current</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">9,075</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">8,875</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The components of contract liabilities are presented in the table below.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; color: Black"> </td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td colspan="2" id="xdx_492_20230930_zRS8c6WjaCua" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td colspan="2" id="xdx_49C_20221231_zmiTkxgSfhtb" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td></tr> <tr id="xdx_402_ecustom--BillingsInExcessOfCosts_iI_pn3n3_maCWCLzMYb_z1DT0PtlgxBa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; color: Black; text-align: left">Billings in excess of costs</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">32,759</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 16%; color: Black; text-align: right">14,724</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms_iI_pn3n3_maCWCLzMYb_z3lZSZzU6Btf" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Advances from customers on uncompleted contracts</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">35,908</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">34,888</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--ContractWithCustomerLiability_iTI_pn3n3_mtCWCLzMYb_z9NMP7KSuRJc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Total contract liabilities</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">68,667</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">49,612</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pn3n3_zuIxEJD8WOC3" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Less: current portion</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">68,654</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">49,601</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iI_pn3n3_zgzX37fbDC85" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; color: Black; text-align: left">Contract liabilities – non-current</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">13</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">11</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zXse8S1eKiOk" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">During the three and nine months ended September 30, 2023, the Company recognized $<span id="xdx_90C_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20230701__20230930_z8lS32ZoZ8R5" title="Sales related to contract liabilities">472</span> and $<span id="xdx_90B_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20230101__20230930_zkZW8iiXe6qk" title="Sales related to contract liabilities">6,375</span> of sales related to its contract liabilities on January 1, 2023, respectively. During the three and nine months ended September 30, 2022, the Company recognized $<span id="xdx_904_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20220701__20220930_zsjvTaUQTSua" title="Sales related to contract liabilities">2,424</span> and $<span id="xdx_909_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn3n3_c20220101__20220930_zzsRabW7Pyvf" title="Sales related to contract liabilities">7,927</span> of sales related to its contract liabilities on January 1, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Remaining Performance Obligations</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">As of September 30, 2023, the Company had $<span id="xdx_909_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20230930_zxQj1Cbq3dD6" title="Remaining performance obligation">482.3</span> million of remaining performance obligations, which represents the transaction price of firm orders minus sales recognized from inception to date. Remaining performance obligations exclude unexercised contract options, verbal commitments, Letters of Intent or written mandates, and potential orders under basic ordering agreements. The Company expects to recognize <span id="xdx_90E_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_pid_dp_uPure_c20230930_zRp8Boy9Nu87" title="Performance obligation, percentage">100</span>% of sales relating to existing performance obligations within three years, of which $<span id="xdx_905_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20231231__srt--StatementScenarioAxis__srt--ScenarioForecastMember_zMyoFR6sM8ha" title="Remaining performance obligation">123.5</span> million are expected to be recognized during the year ending December 31, 2023, $<span id="xdx_90A_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20241231__srt--StatementScenarioAxis__srt--ScenarioForecastMember_zp3wNz8HRR29" title="Remaining performance obligation">315.2</span> million during the year ending December 31, 2024, and $<span id="xdx_90B_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn5n6_c20251231__srt--StatementScenarioAxis__srt--ScenarioForecastMember_zyEGzwp9BCPe" title="Remaining performance obligation">43.6</span> million during the year ending December 31, 2025.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_895_eus-gaap--DisaggregationOfRevenueTableTextBlock_zZDyJBgi9rUg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">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-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span id="xdx_8B5_zY5uA9JWFWQl" style="display: none">Schedule of Disaggregation by Revenue</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_491_20230701__20230930_zG08A81Bfa0h" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49C_20220701__20220930_z8hxAF0V0Pve" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_494_20230101__20230930_zmYL35RSvbd1" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20220101__20220930_zXNsE9Dp74b4" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center; color: Black; vertical-align: bottom"> </td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Three months ended</td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Nine months ended</td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--FixedPriceContractsMember_zeSzeUttK2ee" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; color: Black">Fixed price contracts</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">35,735</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">26,272</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">97,158</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">67,648</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--ProductOrServiceAxis__custom--ProductSalesMember_zKEGcaEOyduf" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Product sales</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">175,008</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">175,508</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">541,504</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">437,804</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_ztTiKeYiWex2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; color: Black; text-align: left">Total Revenues</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">210,743</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">201,780</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">638,662</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">505,452</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> 35735000 26272000 97158000 67648000 175008000 175508000 541504000 437804000 210743000 201780000 638662000 505452000 <p id="xdx_890_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zYtgVWvn2KQi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The following table presents geographical information about revenues.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span id="xdx_8B9_z7F0r1dfwmi4" style="display: none">Schedule of Geographic Information</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_496_20230701__20230930_zeWe1zHmQyK9" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_498_20220701__20220930_zcs4Ni9pPjY4" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_493_20230101__20230930_zNZ890tZzYZi" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_497_20220101__20220930_z3ubQwv5ihSh" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Three months ended <br/> September 30,</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Nine months ended <br/> September 30,</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_401_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__country--CO_zV8RhOzvX7c8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; color: Black">Colombia</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">7,218</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">4,817</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">18,920</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 11%; color: Black; text-align: right">13,657</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__country--US_zEM27gO1ILOb" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">United States</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">200,347</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">193,504</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">609,911</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">481,965</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__country--PA_zPCt6Xdkchwh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black">Panama</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">433</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">571</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">1,017</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">2,373</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hsrt--StatementGeographicalAxis__custom--OtherMember_zew8rzvUT484" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black">Other</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">2,745</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">2,888</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">8,814</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">7,457</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_zcbmnolVrNj2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; color: Black; text-align: left">Total Revenues</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">210,743</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">201,780</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">638,662</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">505,452</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> 7218000 4817000 18920000 13657000 200347000 193504000 609911000 481965000 433000 571000 1017000 2373000 2745000 2888000 8814000 7457000 210743000 201780000 638662000 505452000 <p id="xdx_896_ecustom--ScheduleOfRevenuesBreakdownByMarketTableTextBlock_zWfLkobRrxY2" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The following table presents revenues breakdown by market.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="display: none; font-family: Times New Roman, Times, Serif"><span id="xdx_8B2_zog86tRfyLXa">Schedule of Revenues Breakdown by Market</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Co</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_491_20230701__20230930_z48saNCcu8Re" style="border-bottom: Black 1.5pt solid; text-align: right">2023</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_498_20220701__20220930_z3shrzU1xk6k" style="border-bottom: Black 1.5pt solid; text-align: right">2022</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_49C_20230101__20230930_z7Zxhg2tX195" style="border-bottom: Black 1.5pt solid; text-align: right">2023</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_490_20220101__20220930_zVicMBtodcXf" style="border-bottom: Black 1.5pt solid; text-align: right">2022</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Three months ended</td><td style="font-weight: bold"> </td><td style="font-weight: bold"> </td> <td colspan="6" style="font-weight: bold; text-align: center">Nine months ended</td><td style="font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hus-gaap--FinancingReceivablePortfolioSegmentAxis__us-gaap--ResidentialPortfolioSegmentMember_zY2tzeaORsC2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%">Residential</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">87,811</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">85,780</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">258,345</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">221,328</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_hus-gaap--FinancingReceivablePortfolioSegmentAxis__us-gaap--CommercialPortfolioSegmentMember_zoaddykSiD6g" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Commercial</td><td style="padding-bottom: 1.5pt"> </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,932</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">116,000</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">380,317</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">284,123</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pn3n3_zQWPyIARnr4f" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total Revenues</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">210,743</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">201,780</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">638,662</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">505,452</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 87811000 85780000 258345000 221328000 122932000 116000000 380317000 284123000 210743000 201780000 638662000 505452000 <p id="xdx_890_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zklPSh2Vh3Zj" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Trade accounts receivable consist of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in; color: #262626"><span id="xdx_8B8_zg9CYiQOfkif" style="display: none">Schedule of Trade Accounts Receivable</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49A_20230930_z97cGsE3no0d" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20221231_zJQ9i8hCeJXh" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_409_eus-gaap--AccountsReceivableGross_iI_pn3n3_maARNCzDLg_zkaOEci6TFtl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; width: 60%; color: Black; text-align: left">Trade accounts receivable</td><td style="padding-bottom: 1.5pt; width: 2%; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; width: 16%; color: Black; text-align: right">176,223</td><td style="padding-bottom: 1.5pt; width: 1%; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; width: 2%; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; width: 1%; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; width: 16%; color: Black; text-align: right">159,068</td><td style="padding-bottom: 1.5pt; width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_pn3n3_di_msARNCzDLg_zXMonWt3jDcl" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Less: Allowance for credit losses</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(2,075</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(671</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td></tr> <tr id="xdx_40D_eus-gaap--AccountsReceivableNetCurrent_iTI_pn3n3_mtARNCzDLg_zNkGcezwIrz" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; color: Black">Total</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">174,148</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">158,397</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> 176223000 159068000 2075000 671000 174148000 158397000 <p id="xdx_897_ecustom--ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock_zv0dvf9DDQAa" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The changes in the allowance for credit losses for the nine months ended September 30, 2023, are:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in; color: #262626"><span id="xdx_8B3_zTzOFhdySFcd" style="display: none">Schedule of Changes in Allowance for Doubtful Accounts Receivable</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 75%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"><p style="margin-top: 0; margin-bottom: 0"></p> <p style="margin-top: 0; margin-bottom: 0"> </p></td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49D_20230101__20230930_zrF4KDpwySFj" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Nine months<br/> ended<br/> September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_40D_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iS_pn3n3_zsbOFRXkWlO7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; color: Black">Balance at beginning of period</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">671</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--ProvisionForDoubtfulAccounts_pn3n3_zrCPe2rb2Orh" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Provisions for credit losses</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">2,537</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AllowanceForDoubtfulAccountsReceivableWriteOffs_iN_pn3n3_di_zjkuZf4AUS8a" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Deductions and write-offs, net of foreign currency adjustment</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(1,133</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td></tr> <tr id="xdx_406_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iE_pn3n3_zklLp1nlrYg1" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; color: Black">Balance at end of period</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">2,075</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> 671000 2537000 1133000 2075000 <p id="xdx_89C_eus-gaap--ContractWithCustomerAssetAndLiabilityTableTextBlock_zijfzDzSYfZ3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The table below presents the components of net contract assets (liabilities).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span id="xdx_8BD_zYpkoeSMMGaa" style="display: none">Schedule of Contract Assets and Liabilities</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_491_20230930_z8hosEjONuhl" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_494_20221231_zls6XDFAkICh" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_maNCLAzcHD_zojs24ZN0ICk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; color: Black; text-align: left">Contract assets — current</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">16,539</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">12,610</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_pn3n3_maNCLAzcHD_zpzplQZiW0za" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Contract assets — non-current</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">9,075</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">8,875</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerLiabilityCurrent_iNI_pn3n3_di_msNCLAzcHD_zuMReNdQtCej" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Contract liabilities — current</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">(68,654</td><td style="color: Black; text-align: left">)</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">(49,601</td><td style="color: Black; text-align: left">)</td></tr> <tr id="xdx_407_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iNI_pn3n3_di_msNCLAzcHD_zHPkDEyyfGYg" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Contract liabilities — non-current</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(13</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(11</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td></tr> <tr id="xdx_402_ecustom--NetContractLiabilitiesAssets_iTI_pn3n3_mtNCLAzcHD_zuapYZTOYSFk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Net contract assets</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td style="color: Black; text-align: right">(43,053</td><td style="color: Black; text-align: left">)</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td style="color: Black; text-align: right">(28,127</td><td style="color: Black; text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The components of contract assets are presented in the table below.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; color: Black"> </td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20230930_zhxf2QdDHGT7" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20221231_zjGueGQej4c3" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td></tr> <tr id="xdx_40A_eus-gaap--UnbilledReceivablesCurrent_iI_pn3n3_maCWCAGz5IH_zZrwKlMpJv6l" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; color: Black; text-align: left">Unbilled contract receivables, gross</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">6,096</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">5,738</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--ConstructionContractorReceivableRetainage_iI_pn3n3_maCWCAGz5IH_z6vdaWWC6DLj" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black">Retainage</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">19,518</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">15,747</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--ContractWithCustomerAssetGrossCurrent_iTI_pn3n3_mtCWCAGz5IH_zcyHKbct1Fr6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Total contract assets</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">25,614</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">21,485</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--ContractWithCustomerAssetNetCurrent_iI_pn3n3_zsIIJJO7l4cj" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Less: current portion</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">16,539</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">12,610</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--ContractWithCustomerAssetNetNoncurrent_iI_pn3n3_zMZYSPtCAZV6" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; color: Black; text-align: left">Contract Assets – non-current</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">9,075</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">8,875</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The components of contract liabilities are presented in the table below.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; color: Black"> </td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td colspan="2" id="xdx_492_20230930_zRS8c6WjaCua" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td colspan="2" id="xdx_49C_20221231_zmiTkxgSfhtb" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td></tr> <tr id="xdx_402_ecustom--BillingsInExcessOfCosts_iI_pn3n3_maCWCLzMYb_z1DT0PtlgxBa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; color: Black; text-align: left">Billings in excess of costs</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">32,759</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 16%; color: Black; text-align: right">14,724</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms_iI_pn3n3_maCWCLzMYb_z3lZSZzU6Btf" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Advances from customers on uncompleted contracts</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">35,908</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">34,888</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--ContractWithCustomerLiability_iTI_pn3n3_mtCWCLzMYb_z9NMP7KSuRJc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Total contract liabilities</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">68,667</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">49,612</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pn3n3_zuIxEJD8WOC3" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Less: current portion</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">68,654</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">49,601</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--ContractWithCustomerLiabilityNoncurrent_iI_pn3n3_zgzX37fbDC85" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; color: Black; text-align: left">Contract liabilities – non-current</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">13</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">11</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> 16539000 12610000 9075000 8875000 68654000 49601000 13000 11000 -43053000 -28127000 6096000 5738000 19518000 15747000 25614000 21485000 16539000 12610000 9075000 8875000 32759000 14724000 35908000 34888000 68667000 49612000 68654000 49601000 13000 11000 472000 6375000 2424000 7927000 482300000 1 123500000 315200000 43600000 <p id="xdx_80C_eus-gaap--IntangibleAssetsDisclosureTextBlock_ziWicTt60R1l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Note 5. <span id="xdx_825_zhe8R0Jt4Vgi">Intangible Assets</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Intangible assets include Miami-Dade County Notices of Acceptances (NOA’s), which are certificates issued for approved products and required to market hurricane-resistant glass in Florida. Intangibles assets also include the intangibles acquired during the acquisition of GM&amp;P.</span></p> <p id="xdx_893_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zqNJxLVcJoY3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span id="xdx_8B6_zX2Ln6l67zJd" style="display: none">Schedule of Finite-Lived Intangible Assets, Net</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"><p style="margin-top: 0; margin-bottom: 0"> </p></td> <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30, 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Gross</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Acc. Amort.</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Net</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; color: Black; text-align: left">Notice of Acceptances (NOAs), product designs and other intellectual property</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td id="xdx_98F_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20230930__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zul8HVM0oy6k" style="width: 16%; color: Black; text-align: right" title="Finite-Lived Intangible Assets, Gross">11,611</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20230930__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_ztWgAtcZrVai" style="width: 16%; color: Black; text-align: right" title="Accumulated Amortization">(8,362</td><td style="width: 1%; color: Black; text-align: left">)</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20230930__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zlMXUhYe9G2j" style="width: 16%; color: Black; text-align: right" title="Total">3,249</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; color: Black"> </td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31, 2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Gross</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Acc. Amort.</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Net</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; color: Black; text-align: left">Trade Names</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td id="xdx_988_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zzdkWLVmmVX1" style="width: 16%; color: Black; text-align: right" title="Intangible assets, Gross">980</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td id="xdx_985_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_z1L8gkhxH1M9" style="width: 16%; color: Black; text-align: right" title="Accumulated Amortization">(980</td><td style="width: 1%; color: Black; text-align: left">)</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zKxyDKPLJhBe" style="width: 16%; color: Black; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1069">-</span></td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Notice of Acceptances (NOAs), product designs and other intellectual property</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_za5a64jdXotl" style="color: Black; text-align: right" title="Finite-Lived Intangible Assets, Gross">9,987</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zsh4JyaCd0se" style="color: Black; text-align: right" title="Accumulated Amortization">(7,281</td><td style="color: Black; text-align: left">)</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_98F_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zae8gIcAOhC1" style="color: Black; text-align: right" title="Total">2,706</td><td style="color: Black; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Non-compete Agreement</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_988_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zRoOBrsSagl9" style="color: Black; text-align: right" title="Finite-Lived Intangible Assets, Gross">165</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zZ7kudDky7ml" style="color: Black; text-align: right" title="Accumulated Amortization">(165</td><td style="color: Black; text-align: left">)</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_z1KMb3lNskai" style="color: Black; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1081">-</span></td><td style="color: Black; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Customer Relationships</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zqC5jNcki9hd" style="border-bottom: Black 1.5pt solid; color: Black; text-align: right" title="Finite-Lived Intangible Assets, Gross">4,140</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td id="xdx_987_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_z6Ltr1x1Rot1" style="border-bottom: Black 1.5pt solid; color: Black; text-align: right" title="Accumulated Amortization">(4,140</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zLNePWe6b8g8" style="border-bottom: Black 1.5pt solid; color: Black; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1087">-</span></td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; color: Black">Total</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td id="xdx_985_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231_zbS2hP8fIx8e" style="border-bottom: Black 2.5pt double; color: Black; text-align: right" title="Intangible assets, Gross">15,272</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231_z0SQX52stIN2" style="border-bottom: Black 2.5pt double; color: Black; text-align: right" title="Accumulated Amortization">(12,566</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left">)</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td id="xdx_987_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231_zSDsqei2OaKj" style="border-bottom: Black 2.5pt double; color: Black; text-align: right" title="Total">2,706</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> <p id="xdx_8A0_zPOVGGW9Z26e" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The weighted average amortization period is <span id="xdx_909_eus-gaap--AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_dtY_c20230101__20230930_z5ABLqxWdtQ5" title="Weighted average amortization period">4.9</span> years.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">During the three and nine months ended September 30, 2023, the amortization expense amounted to $<span id="xdx_906_eus-gaap--AmortizationOfIntangibleAssets_pn3n3_c20230701__20230930_z6y1bO1cTOn" title="Amortization expense">293</span> and $<span id="xdx_906_eus-gaap--AmortizationOfIntangibleAssets_pn3n3_c20230101__20230930_zhPkhI32w715" title="Amortization expense">908</span>, respectively, and was included within the general and administration expenses in our unaudited Condensed Consolidated Statement of Operations. Similarly, during the three and nine months ended September 30, 2022, the amortization expense amounted to $<span id="xdx_90A_eus-gaap--AmortizationOfIntangibleAssets_pn3n3_c20220701__20220930_zqTqBpgUvE15" title="Amortization expense">290</span> and $<span id="xdx_908_eus-gaap--AmortizationOfIntangibleAssets_pn3n3_c20220101__20220930_zpv6YlOqhy72" title="Amortization expense">1,079</span>, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_898_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zZDaWeunyLb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The estimated aggregate amortization expense for each of the five succeeding years as of September 30, 2023, is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span id="xdx_8B0_zu1UbjEYDSs2" style="display: none">Schedule of Finite Lived Intangible Assets Future Amortization Expense</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </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; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Year ending</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td colspan="2" id="xdx_49D_20230930_zm7o9lKqjRt3" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">(in thousands)</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pn3n3_maFLIANz7hA_z6tC5RhdFv58" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; width: 80%; color: Black; text-align: center">2023</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">297</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pn3n3_maFLIANz7hA_zx4H7BBDnO19" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: top; color: Black; text-align: center">2024</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">968</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pn3n3_maFLIANz7hA_z8cBJRfbsAY3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; color: Black; text-align: center">2025</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">499</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pn3n3_maFLIANz7hA_zRMhRNBd6qTe" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: top; color: Black; text-align: center">2026</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">401</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pn3n3_maFLIANz7hA_zFpkZDGHwv76" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; color: Black; text-align: center">2027</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">335</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour_iI_pn3n3_maFLIANz7hA_zOkwt1Iy7DGi" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: top">Thereafter</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">749</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_pn3n3_mtFLIANz7hA_zMfQ9Ocn7Vyl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-align: center; color: Black; vertical-align: bottom"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">3,249</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> <p id="xdx_8A0_zaB7paDPRrg8" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_893_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_zqNJxLVcJoY3" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span id="xdx_8B6_zX2Ln6l67zJd" style="display: none">Schedule of Finite-Lived Intangible Assets, Net</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"><p style="margin-top: 0; margin-bottom: 0"> </p></td> <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30, 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Gross</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Acc. Amort.</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Net</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; color: Black; text-align: left">Notice of Acceptances (NOAs), product designs and other intellectual property</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td id="xdx_98F_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20230930__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zul8HVM0oy6k" style="width: 16%; color: Black; text-align: right" title="Finite-Lived Intangible Assets, Gross">11,611</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20230930__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_ztWgAtcZrVai" style="width: 16%; color: Black; text-align: right" title="Accumulated Amortization">(8,362</td><td style="width: 1%; color: Black; text-align: left">)</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td id="xdx_983_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20230930__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zlMXUhYe9G2j" style="width: 16%; color: Black; text-align: right" title="Total">3,249</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; color: Black"> </td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td colspan="10" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31, 2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Gross</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Acc. Amort.</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Net</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; color: Black; text-align: left">Trade Names</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td id="xdx_988_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zzdkWLVmmVX1" style="width: 16%; color: Black; text-align: right" title="Intangible assets, Gross">980</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td id="xdx_985_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_z1L8gkhxH1M9" style="width: 16%; color: Black; text-align: right" title="Accumulated Amortization">(980</td><td style="width: 1%; color: Black; text-align: left">)</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td id="xdx_98E_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--TradeNamesMember_zKxyDKPLJhBe" style="width: 16%; color: Black; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1069">-</span></td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Notice of Acceptances (NOAs), product designs and other intellectual property</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_984_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_za5a64jdXotl" style="color: Black; text-align: right" title="Finite-Lived Intangible Assets, Gross">9,987</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_98C_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zsh4JyaCd0se" style="color: Black; text-align: right" title="Accumulated Amortization">(7,281</td><td style="color: Black; text-align: left">)</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_98F_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember_zae8gIcAOhC1" style="color: Black; text-align: right" title="Total">2,706</td><td style="color: Black; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Non-compete Agreement</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_988_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zRoOBrsSagl9" style="color: Black; text-align: right" title="Finite-Lived Intangible Assets, Gross">165</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_98A_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_zZ7kudDky7ml" style="color: Black; text-align: right" title="Accumulated Amortization">(165</td><td style="color: Black; text-align: left">)</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--NoncompeteAgreementsMember_z1KMb3lNskai" style="color: Black; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1081">-</span></td><td style="color: Black; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Customer Relationships</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td id="xdx_980_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zqC5jNcki9hd" style="border-bottom: Black 1.5pt solid; color: Black; text-align: right" title="Finite-Lived Intangible Assets, Gross">4,140</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td id="xdx_987_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_z6Ltr1x1Rot1" style="border-bottom: Black 1.5pt solid; color: Black; text-align: right" title="Accumulated Amortization">(4,140</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td id="xdx_986_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--CustomerRelationshipsMember_zLNePWe6b8g8" style="border-bottom: Black 1.5pt solid; color: Black; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1087">-</span></td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; color: Black">Total</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td id="xdx_985_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_pn3n3_c20221231_zbS2hP8fIx8e" style="border-bottom: Black 2.5pt double; color: Black; text-align: right" title="Intangible assets, Gross">15,272</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td id="xdx_98D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_pn3n3_c20221231_z0SQX52stIN2" style="border-bottom: Black 2.5pt double; color: Black; text-align: right" title="Accumulated Amortization">(12,566</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left">)</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td id="xdx_987_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_pn3n3_c20221231_zSDsqei2OaKj" style="border-bottom: Black 2.5pt double; color: Black; text-align: right" title="Total">2,706</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> 11611000 -8362000 3249000 980000 -980000 9987000 -7281000 2706000 165000 -165000 4140000 -4140000 15272000 -12566000 2706000 P4Y10M24D 293000 908000 290000 1079000 <p id="xdx_898_eus-gaap--ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_zZDaWeunyLb" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The estimated aggregate amortization expense for each of the five succeeding years as of September 30, 2023, is as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span id="xdx_8B0_zu1UbjEYDSs2" style="display: none">Schedule of Finite Lived Intangible Assets Future Amortization Expense</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </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; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Year ending</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td> <td colspan="2" id="xdx_49D_20230930_zm7o9lKqjRt3" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">(in thousands)</td><td style="padding-bottom: 1.5pt; color: Black; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_iI_pn3n3_maFLIANz7hA_z6tC5RhdFv58" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; width: 80%; color: Black; text-align: center">2023</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">297</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_pn3n3_maFLIANz7hA_zx4H7BBDnO19" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: top; color: Black; text-align: center">2024</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">968</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_pn3n3_maFLIANz7hA_z8cBJRfbsAY3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; color: Black; text-align: center">2025</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">499</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_pn3n3_maFLIANz7hA_zRMhRNBd6qTe" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: top; color: Black; text-align: center">2026</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">401</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_pn3n3_maFLIANz7hA_zFpkZDGHwv76" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; color: Black; text-align: center">2027</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">335</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour_iI_pn3n3_maFLIANz7hA_zOkwt1Iy7DGi" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: top">Thereafter</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">749</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_pn3n3_mtFLIANz7hA_zMfQ9Ocn7Vyl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-align: center; color: Black; vertical-align: bottom"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total</span></td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">3,249</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> 297000 968000 499000 401000 335000 749000 3249000 <p id="xdx_804_eus-gaap--SupplierFinanceProgramTextBlock_zi9G374kUTMc" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Note 6. <span id="xdx_823_zyt16JYJLHW8">Supplier Finance Program</span> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Tecnoglass has established payment terms to suppliers for the purchase of goods and services, which normally range between 30 and 60 days. In the normal course of business, suppliers may require liquidity and manage, through third parties, the advanced payment of invoices. The Company allows its suppliers the option to payments in advance of an invoice due date, through a third-party finance provider or intermediary, with the purpose of allowing suppliers to obtain the required liquidity. For these purposes, suppliers present to Tecnoglass the third-party finance provider or intermediary with whom they will carry out the finance program and establish an agreement, through which the invoices will be paid by the third-party finance provider or intermediary once Tecnoglass has confirmed the invoices as valid. Once the Company confirms the invoices are valid, the third-party finance provider or intermediary proceeds with the payment to the supplier. Subsequently, Tecnoglass pays the invoices for goods or services to the third-party finance provider or intermediary selected by the supplier. Payment times do not vary from those initially agreed with the supplier, as stated in the invoices factored by the supplier (i.e. between 30 and 60 days). Pursuant to the supplier finance programs, the Company has not been required to pledge any assets as security nor to provide any guarantee to third-party finance provider or intermediary.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">As of September 30, 2023, the obligations outstanding related to the supplier finance program amounted to $<span id="xdx_902_eus-gaap--ProgramRightsObligationsCurrent_iI_pn3n3_c20230930__us-gaap--FinancialInstrumentAxis__custom--SupplierFinanceProgramMember_zyFo3nF9wjd6" title="Current liabilities">11,323</span>, recorded as current liabilities, with $<span id="xdx_900_eus-gaap--AccountsPayableAndAccruedLiabilitiesCurrent_iI_pn3n3_c20230930__us-gaap--FinancialInstrumentAxis__custom--SupplierFinanceProgramMember_zX51mUqQHPyc" title="Trade accounts payable and accrued expenses">11,122</span> classified as Trade accounts payable and accrued expenses and $<span id="xdx_90C_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_c20230930__us-gaap--FinancialInstrumentAxis__custom--SupplierFinanceProgramMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zfsXSmpSHQwc" title="Due to related parties">201</span> classified as Due to related parties.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b> </b></span></p> 11323000 11122000 201000 <p id="xdx_809_eus-gaap--DebtDisclosureTextBlock_zevxNXtpcH41" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Note 7. <span id="xdx_829_zDSTLbLbl2Ta">Debt</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_897_eus-gaap--ScheduleOfDebtTableTextBlock_zCpGhQzu09bi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The Company’s debt is comprised of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span id="xdx_8B6_zui69qz3i28a" style="display: none">Schedule of Long Term Debt</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20230930_zgDkkWXaSV12" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49A_20221231_zfzGRieIPAfk" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_40A_eus-gaap--LineOfCredit_iI_pn3n3_maDICAz0wR_zM8A0Dfn4Pac" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; color: Black; text-align: left">Revolving lines of credit</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">438</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">329</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--FinanceLeaseDebt_iI_pn3n3_maDICAz0wR_zYe8HrkBpGth" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Finance lease</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">360</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">395</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_408_ecustom--SeniorSecuredCreditFacility_iI_pn3n3_maDICAz0wR_zZLCHmIlmuZd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Senior Secured Credit Facility</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">172,500</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">172,500</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredCostsCurrent_iNI_pn3n3_di_msDICAz0wR_zm7VVobzDF4k" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Less: Deferred cost of financing</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(3,472</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(3,740</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td></tr> <tr id="xdx_400_eus-gaap--DebtInstrumentCarryingAmount_iTI_pn3n3_mtDICAz0wR_maLTDNz5m0_zBP7EZSIx8Fg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Total obligations under borrowing arrangements</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">169,826</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">169,484</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebtCurrent_iI_pn3n3_maLTDNz5m0_zN5cO4jf3iO9" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Less: Current portion of long-term debt and other current borrowings</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">3,127</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">504</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LongTermDebtNoncurrent_iTI_pn3n3_z842GCNyvVk4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Long-term debt</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td style="color: Black; text-align: right">166,699</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td style="color: Black; text-align: right">168,980</td><td style="color: Black; text-align: left"> </td></tr> </table> <p id="xdx_8A6_zgNMVFjjEtwd" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">In November 2021, the Company amended its Senior Secured Credit Facility to <span id="xdx_909_eus-gaap--LineOfCreditFacilityBorrowingCapacityDescription_c20211101__20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_ziz0ChRDQ6U2" title="Line of credit facility, borrowing capacity, description">(i) increase the borrowing capacity under its committed line of credit from $<span id="xdx_904_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--AwardTypeAxis__srt--MinimumMember_zHGUKaCASNS1" title="Line of credit">50</span> million to $<span id="xdx_901_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6n6_c20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--AwardTypeAxis__srt--MaximumMember_zcp8KaBCmWEh" title="Line of credit">150</span> million, (ii) reduce its borrowing costs by an approximate 130 basis points and (iii) extend the initial maturity date by one year to the end of 2026.</span> Borrowings under the credit facility now bear interest at a rate of LIBOR with no floor plus a spread of <span id="xdx_908_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20211101__20211130__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember_zNGM4BcBelt8" title="Debt instrument basis spread on variable rate">1.50</span>%, based on the Company’s net leverage ratio, compared to a prior rate of LIBOR with a floor of <span id="xdx_907_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20211101__20211130__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember__srt--RangeAxis__srt--MinimumMember_zENdmExscuyc" title="Debt instrument basis spread on variable rate">0.75</span>% plus a spread of <span id="xdx_904_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20211101__20211130_zFmg5H9RMd3b" 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__srt--TitleOfIndividualAxis__custom--USBankSyndicatedMember_zRvYQrgrXdai" title="Deposits savings deposits">15</span> million at current levels of outstanding borrowings, since entering into our inaugural US Bank syndicated facility in October of 2020. The effective interest rate for this credit facility including deferred issuance costs is <span id="xdx_90F_eus-gaap--LineOfCreditFacilityInterestRateDuringPeriod_pid_dp_c20211101__20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zhAOJhzEEvFd" title="Line of credit interest rate">7.65</span>%. In relation to this transaction, the Company accounted for costs related to fees paid of $<span id="xdx_90B_eus-gaap--DeferredFinanceCostsNet_iI_pn3n3_c20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zVXMoT5qOOU3" title="Debt issuance cost">1,496</span>. This was accounted for as a debt modification and $<span id="xdx_904_eus-gaap--PaymentsForFees_pn3n3_c20211101__20211130__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--IncomeStatementLocationAxis__custom--DeferredCostMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zWFBmOzroZR4" title="Payment of fees">1,346</span> of fees paid to banks were capitalized as deferred cost of financing and $<span id="xdx_90C_eus-gaap--PaymentsOfDebtIssuanceCosts_pn3n3_c20210101__20211231__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember__us-gaap--IncomeStatementLocationAxis__us-gaap--OperatingExpenseMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zN9YjTBoVVh4" title="Due to related parties">150</span> paid to third parties recorded as an operating expense on the consolidated statements of operations for the year ended December 31, 2021. In March 2022, we voluntarily prepaid $<span id="xdx_90E_eus-gaap--LineOfCreditFacilityDecreaseForgiveness1_pn6n6_c20220301__20220331__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zuoNtW4SLDp2" title="Line of credit facility decrease forgiveness">15</span> million of capital to this credit facility which has decreased our net leverage ratio and triggered a step down in the applicable interest rate spread to <span id="xdx_902_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_c20220301__20220331__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zDiNVVMwthdf" title="Debt instrument basis spread on variable rate">1.5</span>%. Additionally, on September 30, 2022, we voluntarily prepaid $<span id="xdx_90D_eus-gaap--LineOfCreditFacilityDecreaseForgiveness1_pn5n6_c20220930__20220930__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zJgaglkXgCxb" title="Line of credit facility decrease forgiveness">10.0</span> million of the term loan and $<span id="xdx_900_eus-gaap--LineOfCredit_iI_pn5n6_c20230930__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z8xFWUJkuyha" title="Line of credit">6.7</span> million under the revolving line of credit which remains fully unused as of September 30, 2023. Beginning on July 1, 2023 the interest rate on this credit facility was updated to SOFR plus the same spread of <span id="xdx_90A_eus-gaap--DebtInstrumentBasisSpreadOnVariableRate1_pid_dp_uPure_c20230701__20230701__us-gaap--CreditFacilityAxis__custom--SeniorSecuredCreditFacilityMember_zc22rXtbiGbi" title="Debt instrument basis spread on variable rate">1.5</span>%.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; text-indent: 0.5in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_89B_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_ztPjIhx27N9k" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Maturities of long-term debt and other current borrowings are as follows as of September 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span id="xdx_8B0_zrlAWd1R2Xtd" style="display: none">Schedule of Maturities of Long Term Debt</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </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="vertical-align: top; color: Black; text-align: center"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_49A_20230930_zVDyUSztDvB9" style="color: Black; text-align: right"> </td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_maLTDz5iw_zB20DY0a1cJ9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; width: 80%; color: Black; text-align: center">2024</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">3,127</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_maLTDz5iw_z1xXzYXnvdM1" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: top; color: Black; text-align: center">2025</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">15,139</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_maLTDz5iw_zWLiDPD3zUBd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; color: Black; text-align: center">2026</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">15,032</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_maLTDz5iw_zJqe8mnBogHb" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: top; color: Black; text-align: center">2027</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">140,000</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_iI_pn3n3_maLTDz5iw_zVu2vHc5Jamc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; vertical-align: top; color: Black; text-align: center">2028</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1196">-</span></td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LongTermDebt_iTI_pn3n3_mtLTDz5iw_zt3srT8qCW4c" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: center; color: Black; vertical-align: top">Total</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">173,298</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> <p id="xdx_8A4_zAg4MXAaP0Z9" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The Company’s loans have maturities ranging from a <span id="xdx_905_eus-gaap--DebtInstrumentMaturityDateDescription_c20230101__20230930_zIk7gOTQ8Lrc" title="Loan maturity period description">few weeks to 5 years</span>. Our credit facilities bear a weighted average interest rate of <span id="xdx_90A_eus-gaap--DebtWeightedAverageInterestRate_iI_pid_dp_uPure_c20230930_znoJ5EUu2yd6" title="Debt, weighted average interest rate">6.88</span>% as of September 30, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_897_eus-gaap--ScheduleOfDebtTableTextBlock_zCpGhQzu09bi" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The Company’s debt is comprised of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span id="xdx_8B6_zui69qz3i28a" style="display: none">Schedule of Long Term Debt</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20230930_zgDkkWXaSV12" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49A_20221231_zfzGRieIPAfk" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr id="xdx_40A_eus-gaap--LineOfCredit_iI_pn3n3_maDICAz0wR_zM8A0Dfn4Pac" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; color: Black; text-align: left">Revolving lines of credit</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">438</td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">329</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--FinanceLeaseDebt_iI_pn3n3_maDICAz0wR_zYe8HrkBpGth" style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: left">Finance lease</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">360</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">395</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_408_ecustom--SeniorSecuredCreditFacility_iI_pn3n3_maDICAz0wR_zZLCHmIlmuZd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Senior Secured Credit Facility</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">172,500</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">172,500</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredCostsCurrent_iNI_pn3n3_di_msDICAz0wR_zm7VVobzDF4k" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Less: Deferred cost of financing</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(3,472</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">(3,740</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left">)</td></tr> <tr id="xdx_400_eus-gaap--DebtInstrumentCarryingAmount_iTI_pn3n3_mtDICAz0wR_maLTDNz5m0_zBP7EZSIx8Fg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Total obligations under borrowing arrangements</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">169,826</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">169,484</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebtCurrent_iI_pn3n3_maLTDNz5m0_zN5cO4jf3iO9" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; color: Black; text-align: left">Less: Current portion of long-term debt and other current borrowings</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">3,127</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right">504</td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--LongTermDebtNoncurrent_iTI_pn3n3_z842GCNyvVk4" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Long-term debt</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td style="color: Black; text-align: right">166,699</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td style="color: Black; text-align: right">168,980</td><td style="color: Black; text-align: left"> </td></tr> </table> 438000 329000 360000 395000 172500000 172500000 3472000 3740000 169826000 169484000 3127000 504000 166699000 168980000 (i) increase the borrowing capacity under its committed line of credit from $50 million to $150 million, (ii) reduce its borrowing costs by an approximate 130 basis points and (iii) extend the initial maturity date by one year to the end of 2026. 50000000 150000000 0.0150 0.0075 0.0250 15000000 0.0765 1496000 1346000 150000 15000000 0.015 10000000.0 6700000 0.015 <p id="xdx_89B_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_ztPjIhx27N9k" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Maturities of long-term debt and other current borrowings are as follows as of September 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span id="xdx_8B0_zrlAWd1R2Xtd" style="display: none">Schedule of Maturities of Long Term Debt</span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </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="vertical-align: top; color: Black; text-align: center"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td id="xdx_49A_20230930_zVDyUSztDvB9" style="color: Black; text-align: right"> </td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_iI_pn3n3_maLTDz5iw_zB20DY0a1cJ9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; width: 80%; color: Black; text-align: center">2024</td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left">$</td><td style="width: 16%; color: Black; text-align: right">3,127</td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_iI_pn3n3_maLTDz5iw_z1xXzYXnvdM1" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: top; color: Black; text-align: center">2025</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">15,139</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_iI_pn3n3_maLTDz5iw_zWLiDPD3zUBd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; color: Black; text-align: center">2026</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">15,032</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_iI_pn3n3_maLTDz5iw_zJqe8mnBogHb" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: top; color: Black; text-align: center">2027</td><td style="color: Black"> </td> <td style="color: Black; text-align: left"> </td><td style="color: Black; text-align: right">140,000</td><td style="color: Black; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_iI_pn3n3_maLTDz5iw_zVu2vHc5Jamc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; vertical-align: top; color: Black; text-align: center">2028</td><td style="padding-bottom: 1.5pt; color: Black"> </td> <td style="border-bottom: Black 1.5pt solid; color: Black; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; color: Black; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1196">-</span></td><td style="padding-bottom: 1.5pt; color: Black; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--LongTermDebt_iTI_pn3n3_mtLTDz5iw_zt3srT8qCW4c" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt; text-align: center; color: Black; vertical-align: top">Total</td><td style="padding-bottom: 2.5pt; color: Black"> </td> <td style="border-bottom: Black 2.5pt double; color: Black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: Black; text-align: right">173,298</td><td style="padding-bottom: 2.5pt; color: Black; text-align: left"> </td></tr> </table> 3127000 15139000 15032000 140000000 173298000 few weeks to 5 years 0.0688 <p id="xdx_80B_eus-gaap--DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_zrFQLSNPXLPl" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Note 8. <span id="xdx_82C_zXcghkgT2Vgi">Hedging Activity and Fair Value Measurements</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Hedging Activity</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">During the quarter ended March 31, 2022, we entered into several interest rate swap contracts to hedge the interest rate fluctuations related to our outstanding debt. The effective date of the contract is December 31, 2022, and, thus, we have payment dates each quarter, commencing March 31, 2023. During the quarter ended December 31, 2022, we entered into several foreign currency non-delivery forward contracts to hedge the fluctuations in the exchange rate between the Colombian Peso and the U.S. Dollar. Our contracts are designated as cash flow hedges since they are highly effective in offsetting changes in the cash flows attributable to forecasted LIBOR and Colombian Peso denominated costs and expenses, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">We record our hedge contracts at fair value and consider our credit risk for contracts in a liability position, and our counter-party’s credit risk for contracts in an asset position, in determining fair value. We assess our counter-party’s risk of non-performance when measuring the fair value of financial instruments in an asset position by evaluating their financial position, including cash on hand, as well as their credit ratings.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Due to the Libor discontinuance, on June 21, 2023, the Company amended the Interest Rate Swap contract from LIBOR plus spread to SOFR plus spread. The settlements of the instruments remain under the existing conditions; however, the fixed leg goes from <span id="xdx_905_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20230621__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember__srt--RangeAxis__srt--MinimumMember_z1oKQPL6nfel" title="Derivative fixed interest rate">1.93</span>% to <span id="xdx_90C_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20230621__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember__us-gaap--VariableRateAxis__custom--LondonInterbanksOfferedRateLIBORMember__srt--RangeAxis__srt--MaximumMember_zSiRrgjljgEl" title="Derivative fixed interest rate">1.87</span>%. Regarding the conditions of our outstanding debt, only LIBOR was replaced by SOFR, maintaining the other initial conditions.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">As of September 30, 2023, the fair value of our interest rate swap was in a net asset position of $<span id="xdx_905_eus-gaap--DerivativeAssets_iI_pn5n6_c20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zjIAsGrOnHic" title="Derivative assets">9.8</span> million. We had <span id="xdx_90D_ecustom--InterestEarningAssetsAverageOutstanding_uInteger_c20230101__20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zU78r9bCyKrd" title="Interest outstanding rate swap contract">14</span> outstanding interest rate swap contracts to hedge $<span id="xdx_90C_eus-gaap--LongTermDebtAverageAmountOutstanding_pn6n6_c20230101__20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_z7rlkramAzlb" 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 September 30, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">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 September 30, 2023, that we expect will be reclassified to earnings within the next twelve months, is $<span id="xdx_904_ecustom--ReclassifiedEarningsExpected_iI_pn5n6_c20230930__us-gaap--BalanceSheetLocationAxis__custom--AccumulatedOtherComprehensiveLossMember_zlBYAlCdhKsl" title="Reclassified earnings, expected">4.2</span> million.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0.5in; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_89A_ecustom--ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock_zv5LMqPqVbCg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The fair value of our interest rate swap hedges is classified in the accompanying consolidated balance sheets, as of September 30, 2023, as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><span id="xdx_8B4_zW1wtadyYJyg" style="display: none">Schedule of Fair Value of Foreign Currency Hedges</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"></span></p> <table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Derivative Assets</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Derivative Liabilities</b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>September 30, 2023</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>September 30, 2023</b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Derivatives designated as hedging instruments under <br/> Subtopic 815-20:</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Balance Sheet<br/> Location</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Fair Value</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Balance Sheet<br/> Location</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Fair Value</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; width: 23%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Derivative instruments:</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 22%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 22%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Interest rate swap contracts and foreign currency non-delivery forwards</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Other current assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">$</span></td> <td id="xdx_981_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherCurrentAssetsMember_zUH8DVyGoddi" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Total derivative assets"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">9,773</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Accrued liabilities</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">$</span></td> <td id="xdx_98B_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--AccruedLiabilitiesMember_zElaVKqp2Rof" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Total derivative liabilities"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">    <span style="-sec-ix-hidden: xdx2ixbrl1222">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Total derivative instruments</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Total derivative assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">$</span></td> <td id="xdx_98A_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20230930_zJOuXoZ7Jpgd" style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Total derivative assets"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">9,773</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Total derivative liabilities</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">$</span></td> <td id="xdx_984_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20230930_z95EkooX0V1g" style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Total derivative liabilities"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><span style="-sec-ix-hidden: xdx2ixbrl1226">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td></tr> </table> <p id="xdx_8AC_zpwlAa3rSC8d" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 20pt; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The ending accumulated balance for the interest rate swap contracts included in accumulated other comprehensive income was $<span id="xdx_90D_eus-gaap--AccumulatedOtherComprehensiveIncomeLossNetOfTax_iI_pn3n3_c20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zcta3k6K68n8" title="Accumulated other comprehensive income net of tax">9,773</span> as of September 30, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p id="xdx_892_eus-gaap--ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_z0sUwXSThnna" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the quarter ended September 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><span id="xdx_8B0_zEIXxyd6IsP3" style="display: none">Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="16" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Derivatives in Cash Flow Hedging Relationships</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; color: Black; font-weight: bold; text-align: center">Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Three Months Ended</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td> <td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Three Months Ended</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="vertical-align: bottom; color: Black; text-align: center"> </td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; color: Black; font-weight: bold; text-align: center">September 30,</td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; color: Black; font-weight: bold; text-align: center">September 30,</td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; color: Black; vertical-align: bottom"> </td> <td style="vertical-align: bottom; color: Black; text-align: center"> </td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; color: Black; font-weight: bold; text-align: center">September 30,</td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; color: Black; font-weight: bold; text-align: center">September 30,</td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; color: Black; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; font-weight: bold; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; color: Black; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; font-weight: bold; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td> <td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; color: Black; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; font-weight: bold; text-align: center"></td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; color: Black; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; font-weight: bold; text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: center; width: 15%"> </td><td style="color: Black; width: 2%"> </td> <td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; text-align: right; width: 13%"> </td><td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; width: 2%"> </td> <td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; text-align: right; width: 13%"> </td><td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; width: 2%"> </td> <td style="color: Black; text-align: center; width: 15%"> </td><td style="color: Black; width: 2%"> </td> <td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; text-align: right; width: 13%"> </td><td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; width: 2%"> </td> <td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; text-align: right; width: 13%"> </td><td style="color: Black; text-align: left; width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; color: Black; text-align: left">Interest rate swap contracts and foreign currency non-delivery forwards contracts</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_983_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20230701__20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_zJ919xBrqtil" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives">    601</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_988_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20220701__20220930__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_zSGQvvH8Ygr2" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives">   4,865</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="vertical-align: bottom; color: Black; text-align: left">Interest expense and operating income</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_98B_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20230701__20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_zp8D0aGKbhIe" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income">    1,065</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_988_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20220701__20220930__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_zJoCEmYcZIl" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income">       -</td><td style="color: Black; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the nine months ended September 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b> </b></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="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="16" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Derivatives in Cash Flow Hedging Relationships</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Nine Months Ended</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Nine Months Ended</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="color: Black; width: 15%"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 13%; color: Black; text-align: right"> </td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 13%; color: Black; text-align: right"> </td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 15%; color: Black"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 13%; color: Black; text-align: right"> </td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 13%; color: Black; text-align: right"> </td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Interest Rate Swap Contracts</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_98D_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20230101__20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zCjQ1XokfU8d" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives">587</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_989_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_c20220101__20220930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zRJKaU5lgr98" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives">9,197</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left">Interest Expense and Operating Income</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_981_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20230101__20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zIaKtBb9NB17" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income">5,219</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_98C_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_c20220101__20220930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_z3k62PjCDlsh" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income">         <span style="-sec-ix-hidden: xdx2ixbrl1246">-</span></td><td style="color: Black; text-align: left"> </td></tr> </table> <p id="xdx_8A2_zbZLbz43WeVa" style="margin-top: 0; margin-bottom: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Fair Value Measurements</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company accounts for financial assets and liabilities in accordance with accounting standards that define fair value and establish a framework for measuring fair value. The hierarchy prioritizes the inputs into three broad levels. Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities. Level 2 inputs are quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument. Level 3 inputs are unobservable inputs based on the Company’s assumptions used to measure assets and liabilities at fair value. A financial asset’s or liability’s classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The carrying amounts of the Company’s financial instruments, including cash and cash equivalents, accounts receivable, accounts payable and advances from customers approximate their fair value due to their relatively short-term maturities. The Company bases its fair value estimate for long term debt obligations on its internal valuation that all debt is floating rate debt based on current interest rates in Colombia.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The fair values of derivatives used to manage interest rate risks are based on SOFR rates and interest rate swap curves. Measurement of our derivative assets and liabilities is considered a level 2 measurement. To carry out the swap valuation, the definition of the fixed leg (obligation) and variable leg (right) is used. Once the projected flows are obtained in both fixed and variable rates, the regression analysis is performed for prospective effectiveness test. The projection curve contains the forward interest rates to project flows at a variable rate and the discount curve contains the interest rates to discount future flows, using the one-month USD Libor curve.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of September 30, 2023, financial instruments carried at amortized cost that do not approximate fair value consist of long-term debt. See Note 7 – Debt. The fair value of long-term debt was calculated based on an analysis of future cash flows discounted at current market rates, which are level 2 inputs.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89A_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zChEssqEVygf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes the fair value and carrying amounts of our long-term debt:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B4_zYEcIuhm9tLc" 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: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_494_20230930_z1zBOuYaSXdf" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_492_20221231_zDVQ2BHmfRXl" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_403_eus-gaap--LongTermDebtFairValue_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 60%; text-align: left">Fair Value</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">163,842</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">172,408</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LongTermDebtNoncurrent_iI_pn3n3_z5XMNhacNyS7" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">Carrying Value</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">166,699</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">168,980</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A6_z6ixWDFT4ebh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0.0193 0.0187 9800000 14 125000000 4200000 <p id="xdx_89A_ecustom--ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock_zv5LMqPqVbCg" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The fair value of our interest rate swap hedges is classified in the accompanying consolidated balance sheets, as of September 30, 2023, as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><span id="xdx_8B4_zW1wtadyYJyg" style="display: none">Schedule of Fair Value of Foreign Currency Hedges</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"></span></p> <table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Derivative Assets</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Derivative Liabilities</b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="4" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>September 30, 2023</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="5" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>September 30, 2023</b></span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Derivatives designated as hedging instruments under <br/> Subtopic 815-20:</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Balance Sheet<br/> Location</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Fair Value</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Balance Sheet<br/> Location</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="2" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b>Fair Value</b></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td colspan="2" style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; width: 23%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Derivative instruments:</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 22%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 13%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 22%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 1%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: white"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Interest rate swap contracts and foreign currency non-delivery forwards</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Other current assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">$</span></td> <td id="xdx_981_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherCurrentAssetsMember_zUH8DVyGoddi" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Total derivative assets"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">9,773</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Accrued liabilities</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">$</span></td> <td id="xdx_98B_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember__us-gaap--BalanceSheetLocationAxis__us-gaap--AccruedLiabilitiesMember_zElaVKqp2Rof" style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Total derivative liabilities"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">    <span style="-sec-ix-hidden: xdx2ixbrl1222">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: #CCEEFF"> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Total derivative instruments</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Total derivative assets</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">$</span></td> <td id="xdx_98A_eus-gaap--DerivativeInstrumentsAndHedges_iI_pn3n3_c20230930_zJOuXoZ7Jpgd" style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Total derivative assets"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">9,773</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-left: Black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; padding-left: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">Total derivative liabilities</span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td> <td style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">$</span></td> <td id="xdx_984_eus-gaap--DerivativeInstrumentsAndHedgesLiabilities_iI_pn3n3_c20230930_z95EkooX0V1g" style="border-bottom: black 2.25pt double; font: 10pt Times New Roman, Times, Serif; text-align: right" title="Total derivative liabilities"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><span style="-sec-ix-hidden: xdx2ixbrl1226">-</span></span></td> <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></td></tr> </table> 9773000 9773000 9773000 <p id="xdx_892_eus-gaap--ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_z0sUwXSThnna" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the quarter ended September 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; background-color: white; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><span id="xdx_8B0_zEIXxyd6IsP3" style="display: none">Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="16" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Derivatives in Cash Flow Hedging Relationships</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td style="border-bottom: Black 1.5pt solid; vertical-align: bottom; color: Black; font-weight: bold; text-align: center">Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Three Months Ended</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td> <td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Three Months Ended</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="vertical-align: bottom; color: Black; text-align: center"> </td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; color: Black; font-weight: bold; text-align: center">September 30,</td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; color: Black; font-weight: bold; text-align: center">September 30,</td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; color: Black; vertical-align: bottom"> </td> <td style="vertical-align: bottom; color: Black; text-align: center"> </td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; color: Black; font-weight: bold; text-align: center">September 30,</td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="vertical-align: bottom; color: Black; font-weight: bold; text-align: center">September 30,</td><td style="text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; color: Black; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; font-weight: bold; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; color: Black; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; font-weight: bold; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td> <td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; text-align: center"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; color: Black; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; font-weight: bold; text-align: center"></td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; color: Black; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; vertical-align: bottom; color: Black; font-weight: bold; text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="color: Black; text-align: center; width: 15%"> </td><td style="color: Black; width: 2%"> </td> <td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; text-align: right; width: 13%"> </td><td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; width: 2%"> </td> <td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; text-align: right; width: 13%"> </td><td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; width: 2%"> </td> <td style="color: Black; text-align: center; width: 15%"> </td><td style="color: Black; width: 2%"> </td> <td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; text-align: right; width: 13%"> </td><td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; width: 2%"> </td> <td style="color: Black; text-align: left; width: 1%"> </td><td style="color: Black; text-align: right; width: 13%"> </td><td style="color: Black; text-align: left; width: 1%"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; color: Black; text-align: left">Interest rate swap contracts and foreign currency non-delivery forwards contracts</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_983_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20230701__20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_zJ919xBrqtil" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives">    601</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_988_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20220701__20220930__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_zSGQvvH8Ygr2" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives">   4,865</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="vertical-align: bottom; color: Black; text-align: left">Interest expense and operating income</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_98B_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20230701__20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_zp8D0aGKbhIe" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income">    1,065</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_988_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20220701__20220930__us-gaap--DerivativeInstrumentRiskAxis__custom--InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember_zJoCEmYcZIl" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income">       -</td><td style="color: Black; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black">The following table presents the gains (losses) on derivative financial instruments, and their classifications within the accompanying consolidated financial statements, for the nine months ended September 30, 2023:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; margin-left: 0; text-align: justify; color: #262626"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; color: Black"><b> </b></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="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="16" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Derivatives in Cash Flow Hedging Relationships</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Location of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Nine Months Ended</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">Nine Months Ended</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td> <td style="padding-bottom: 1.5pt; text-align: center; color: Black; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; color: Black; font-weight: bold; vertical-align: bottom">September 30,<br/> 2022</td><td style="padding-bottom: 1.5pt; text-align: center; color: Black; font-weight: bold; vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="color: Black; width: 15%"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 13%; color: Black; text-align: right"> </td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 13%; color: Black; text-align: right"> </td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 15%; color: Black"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 13%; color: Black; text-align: right"> </td><td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 2%; color: Black"> </td> <td style="width: 1%; color: Black; text-align: left"> </td><td style="width: 13%; color: Black; text-align: right"> </td><td style="width: 1%; color: Black; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="color: Black; text-align: left">Interest Rate Swap Contracts</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_98D_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_d0_c20230101__20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zCjQ1XokfU8d" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives">587</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_989_eus-gaap--DerivativeGainLossOnDerivativeNet_pn3n3_c20220101__20220930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zRJKaU5lgr98" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives">9,197</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left">Interest Expense and Operating Income</td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_981_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_d0_c20230101__20230930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_zIaKtBb9NB17" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income">5,219</td><td style="color: Black; text-align: left"> </td><td style="color: Black"> </td> <td style="color: Black; text-align: left">$</td><td id="xdx_98C_eus-gaap--DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_pn3n3_c20220101__20220930__us-gaap--DerivativeInstrumentRiskAxis__us-gaap--InterestRateSwapMember_z3k62PjCDlsh" style="color: Black; text-align: right" title="Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income">         <span style="-sec-ix-hidden: xdx2ixbrl1246">-</span></td><td style="color: Black; text-align: left"> </td></tr> </table> 601000 4865000 1065000 -0 587000 9197000 5219000 <p id="xdx_89A_eus-gaap--ScheduleOfDebtInstrumentsTextBlock_zChEssqEVygf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table summarizes the fair value and carrying amounts of our long-term debt:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B4_zYEcIuhm9tLc" 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: 80%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_494_20230930_z1zBOuYaSXdf" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_492_20221231_zDVQ2BHmfRXl" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_403_eus-gaap--LongTermDebtFairValue_iI_pn3n3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 60%; text-align: left">Fair Value</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">163,842</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">172,408</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LongTermDebtNoncurrent_iI_pn3n3_z5XMNhacNyS7" style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left">Carrying Value</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">166,699</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">168,980</td><td style="text-align: left"> </td></tr> </table> 163842000 172408000 166699000 168980000 <p id="xdx_801_eus-gaap--IncomeTaxDisclosureTextBlock_zrGKTDhjB6M6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 9. <span id="xdx_821_z4oeEAYMTUI1">Income Taxes</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company files income tax returns for TG, ES and ES Metals in the Republic of Colombia. GM&amp;P, Componenti and ESW LLC are U.S. entities based in Florida subject to U.S. federal and state income taxes. Tecnoglass as well as all the other subsidiaries in the Cayman Islands do not currently have any tax obligations.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zQjrGPCKj84c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The components of income tax expense are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_zSkKXqk58062" 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: 80%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20230701__20230930_zLKObjFyEoFc" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_494_20220701__20220930_zaw4iyd7XdW7" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_491_20230101__20230930_zjzbrNXI7NPg" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20220101__20220930_znB6XsUuNGQe" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom"><p style="margin-top: 0; margin-bottom: 0">Three months ended</p> <p style="margin-top: 0; margin-bottom: 0">September 30,</p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom"><p style="margin-top: 0; margin-bottom: 0">Nine months ended</p> <p style="margin-top: 0; margin-bottom: 0">September 30,</p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current income tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--US_zO2dKJ3qlwue" style="vertical-align: bottom; background-color: White"> <td style="width: 28%; 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">(8,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: 14%; text-align: right">(1,027</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">(15,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: 14%; text-align: right">(3,775</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_404_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zO6VCUGOJnNc" 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">(3,167</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(20,777</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(40,490</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(44,275</td><td style="text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--PA_zw0nmsc0DtTi" 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">(5</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(11</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(26</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_zdtalZFyBRWa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total current income tax</span></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,012</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(21,810</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">(55,801</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">(48,076</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Deferred income Tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--US_zup9rqNXP2T8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(433</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">203</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(560</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">402</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zVBJrEOPp221" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Colombia</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,002</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,359</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">(7,005</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">(542</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_402_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_zhKgLss4kLY1" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total deferred income tax</span></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,435</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,156</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(7,565</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">(140</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_408_eus-gaap--IncomeTaxExpenseBenefit_iN_pn3n3_di_zhQKA9ApO07" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-align: left">Total income provision</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(15,447</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">(22,966</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">(63,366</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">(48,216</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_uPure_zOeVkkzE0wya" 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">25.1</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">32.9</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30.1</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">32.3</td><td style="text-align: left">%</td></tr> </table> <p id="xdx_8A4_zLi4BQj89uIk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The weighted average statutory income tax rate for 2023 and 2022, was <span id="xdx_907_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20230101__20230930_zUR7ZR3GrLyd" title="Statutory income tax rate">33.3</span>%, and <span id="xdx_90D_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20220101__20220930_zUkRTiBTjlKj" title="Statutory income tax rate">34.0</span>, respectively. The effective income tax rate of <span id="xdx_908_eus-gaap--EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_pid_dp_uPure_c20230701__20230930_zjNvF3gqV0Qd" title="Statutory income tax rate">25.1</span>% during the three months ended September 30, 2023 is below the statutory rate as the Colombian subsidiaries which bear a higher corporate income tax rate recorded a proportionally lower share of the consolidated income.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_899_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_zQjrGPCKj84c" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The components of income tax expense are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BC_zSkKXqk58062" 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: 80%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20230701__20230930_zLKObjFyEoFc" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_494_20220701__20220930_zaw4iyd7XdW7" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_491_20230101__20230930_zjzbrNXI7NPg" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20220101__20220930_znB6XsUuNGQe" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom"><p style="margin-top: 0; margin-bottom: 0">Three months ended</p> <p style="margin-top: 0; margin-bottom: 0">September 30,</p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom"><p style="margin-top: 0; margin-bottom: 0">Nine months ended</p> <p style="margin-top: 0; margin-bottom: 0">September 30,</p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Current income tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--US_zO2dKJ3qlwue" style="vertical-align: bottom; background-color: White"> <td style="width: 28%; 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">(8,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: 14%; text-align: right">(1,027</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">(15,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: 14%; text-align: right">(3,775</td><td style="width: 1%; text-align: left">)</td></tr> <tr id="xdx_404_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zO6VCUGOJnNc" 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">(3,167</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(20,777</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(40,490</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(44,275</td><td style="text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--PA_zw0nmsc0DtTi" 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">(5</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(6</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(11</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(26</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40B_eus-gaap--CurrentIncomeTaxExpenseBenefit_iN_pn3n3_di_zdtalZFyBRWa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total current income tax</span></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(12,012</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(21,810</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">(55,801</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">(48,076</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Deferred income Tax</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--US_zup9rqNXP2T8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">United States</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(433</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">203</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(560</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">402</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_hsrt--StatementGeographicalAxis__country--CO_zVBJrEOPp221" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Colombia</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,002</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,359</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">(7,005</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">(542</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_402_eus-gaap--DeferredIncomeTaxExpenseBenefit_iN_pn3n3_di_zhKgLss4kLY1" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Total deferred income tax</span></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,435</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,156</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(7,565</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">(140</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_408_eus-gaap--IncomeTaxExpenseBenefit_iN_pn3n3_di_zhQKA9ApO07" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-align: left">Total income provision</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(15,447</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">(22,966</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">(63,366</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">(48,216</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_pid_dp_uPure_zOeVkkzE0wya" 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">25.1</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">32.9</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30.1</td><td style="text-align: left">%</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">32.3</td><td style="text-align: left">%</td></tr> </table> 8840000 1027000 15300000 3775000 3167000 20777000 40490000 44275000 5000 6000 11000 26000 12012000 21810000 55801000 48076000 433000 -203000 560000 -402000 3002000 1359000 7005000 542000 3435000 1156000 7565000 140000 15447000 22966000 63366000 48216000 0.251 0.329 0.301 0.323 0.333 0.340 0.251 <p id="xdx_808_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_z5DNgzNkYKo4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 10. <span id="xdx_82E_zBecEcEOKul">Related Parties</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfRelatedPartyTransactionsTableTextBlock_zP8SDKCc6HTk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following is a summary of assets, liabilities, and income transactions with all related parties:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_znmjJ2o5uWY2" 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 style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20230930_zm2MaZeh8sqb" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_491_20221231_zH2CxtmAo9jc" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Due from related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zoNJauBfdEnf" 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">412</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">249</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zuQGcEnQbi1g" 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">324</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">113</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--OtherMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zH0VMly6b5g4" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">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">757</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,085</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zFUtxRt9eA5j" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">Total due from related parties</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,493</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,447</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Due to related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zq199hl8dq1a" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Vidrio Andino</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,274</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,853</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--OtherMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z3NYKW6XoJYg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">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">834</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">470</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zx5p5NExnweb" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">Total due to related parties</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </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">4,108</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,323</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8A6_z0uRp8GWT7td" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89C_ecustom--ScheduleOfSaleToRelatedPartyTableTextBlock_z9Bet7RjJiHj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zSsOBYDkk5c1" 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: 90%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20230701__20230930_zmwPkfkjKSck" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49F_20220701__20220930_zfARXmKmGm0e" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20230101__20230930_z3dLR0hg04Hf" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_492_20220101__20220930_zLgEtocM5QEk" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Three months ended<br/> September 30,</p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">Nine months ended<br/> September 30,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Sales to related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zyr7zkjPsABi" style="vertical-align: bottom; background-color: White"> <td style="width: 40%; text-align: left">Alutrafic Led SAS</td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">275</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">201</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">640</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">771</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z9F0Y6Qvodig" 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">64</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">116</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">349</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">448</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--SalesToOtherRelatedPartiesMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zZevwKURwIR1" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">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">136</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">223</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">311</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">314</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zFzuquIZF12l" 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="padding-bottom: 1.5pt; font-weight: bold"> </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">475</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </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">540</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,300</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,533</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8A5_zkv9VMGnboJ6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Alutrafic Led SAS</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the ordinary course of business, we sell products to Alutrafic Led SAS (“Alutrafic”), a fabricator of electrical lighting equipment. Affiliates of Jose Daes and Christian Daes, the Company’s Chief Executive Officer and Chief Operating Officer, respectively, have an ownership stake in Alutrafic. During the three and nine months ended September 30, 2023, we sold $<span id="xdx_908_eus-gaap--Revenues_pn3n3_c20230701__20230930__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zW1C8yX7SiZ6" title="Revenue from related parties">275</span> and $<span id="xdx_905_eus-gaap--Revenues_pn3n3_c20230101__20230930__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zsy2frhbpqed" title="Revenue from related parties">640</span> to Alutrafic, respectively, compared to $<span id="xdx_904_eus-gaap--Revenues_pn3n3_c20220701__20220930__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zkoxPCnxMSo1" title="Revenue from related parties">201</span> and $<span id="xdx_909_eus-gaap--Revenues_pn3n3_c20220101__20220930__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zw6pzzZHxLaa" title="Revenue from related parties">771</span> during the three and nine months ended September 30, 2022, respectively. Additionally, we had outstanding accounts receivable from Alutrafic for $<span id="xdx_903_eus-gaap--AccountsReceivableNet_iI_pn3n3_c20230930__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zb2aPq7Tyllf" title="Accounts receivable">412</span> and $<span id="xdx_90A_eus-gaap--AccountsReceivableNet_iI_pn3n3_c20221231__us-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zAAtmfQNw8Kb" title="Accounts receivable">249</span> as of September 30, 2023 and December 31, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><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 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Barranquilla Capital de Luz SAS</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the ordinary course of business, we purchase products from Barranquilla Capital de Luz SAS (“Alubaq”), a fabricator of electrical lighting equipment. Affiliates of Jose Daes and Christian Daes, the Company’s Chief Executive Officer and Chief Operating Officer, respectively, have an ownership stake in Alubaq. During the three and nine months ended September 30, 2023, we purchased equipment from Alubaq for $<span id="xdx_905_ecustom--PurchasePriceOfFuel_pn3n3_c20230701__20230930__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--BarranquillaCapitaldeLuzSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zynCKqfcHM85" title="Purchases of fuel">90</span> and $<span id="xdx_90A_ecustom--PurchasePriceOfFuel_pn3n3_c20230101__20230930__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--BarranquillaCapitaldeLuzSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zD3z6MSSoCY8" title="Purchases from affiliates">309</span>, respectively, compared to $<span id="xdx_903_ecustom--PurchasePriceOfFuel_pn3n3_c20220701__20220930__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--BarranquillaCapitaldeLuzSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zdBGtXNmnisg" title="Purchases from affiliates">8</span> and $<span id="xdx_907_ecustom--PurchasePriceOfFuel_pn3n3_c20220101__20220930__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--BarranquillaCapitaldeLuzSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zvSzl6cvk0O2" title="Purchase of fuel">51</span> during the three and nine months ended September 30, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Fundacion Tecnoglass-ESWindows</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Fundacion Tecnoglass-ESWindows is a non-profit organization set up by the Company to carry out social causes in the communities around where we operate. We made charitable contributions during the three and nine months ended September 30, 2023 of $<span id="xdx_908_ecustom--CashContributionsForSocialCauses_pn3n3_c20230701__20230930__us-gaap--RelatedPartyTransactionAxis__custom--FundacionTecnoglassMember_z0w4IUSg3ON3" title="Cash contributions for social causes">1,023 </span>and $<span id="xdx_903_ecustom--CashContributionsForSocialCauses_pn3n3_c20230101__20230930__us-gaap--RelatedPartyTransactionAxis__custom--FundacionTecnoglassMember_z9ScYwdvihth" title="Cash contributions for social causes">2,556</span>, respectively, compared to $<span id="xdx_903_ecustom--CashContributionsForSocialCauses_pn3n3_c20220701__20220930__us-gaap--RelatedPartyTransactionAxis__custom--FundacionTecnoglassMember_zQxxa6uv727e" title="Cash contributions for social causes">358</span> and $<span id="xdx_90E_ecustom--CashContributionsForSocialCauses_pn3n3_c20220101__20220930__us-gaap--RelatedPartyTransactionAxis__custom--FundacionTecnoglassMember_zlPKOKHoksFf" title="Cash contributions for social causes">1,153</span> during the three and nine months ended September 30, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Santa Maria del Mar SAS</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the ordinary course of business, we purchase fuel for use at our manufacturing facilities from Estación Santa Maria del Mar SAS, a gas station located in the vicinity of our manufacturing campus which is owned by affiliates of Jose Daes and Christian Daes. During the three and nine months ended September 30, 2023, we purchased $<span id="xdx_902_ecustom--PurchasePriceOfFuel_pn3n3_c20230701__20230930__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--SantaMariaDelMarSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z2ExsJCl0Zn8" title="Purchases of fuel">268</span> and $<span id="xdx_905_ecustom--PurchasePriceOfFuel_pn3n3_c20230101__20230930__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--SantaMariaDelMarSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zL2mfckWqRK9" title="Purchases from affiliates">973</span>, respectively, compared to $<span id="xdx_90E_ecustom--PurchasePriceOfFuel_pn3n3_c20220701__20220930__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--SantaMariaDelMarSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zK3D0Kt8u831" title="Purchases from affiliates">243</span> and $<span id="xdx_90B_ecustom--PurchasePriceOfFuel_pn3n3_c20220101__20220930__srt--TitleOfIndividualAxis__custom--CEOAndCOOMember__us-gaap--RelatedPartyTransactionAxis__custom--SantaMariaDelMarSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zPov0VBY3SGg" title="Purchase of fuel">655</span> purchased during the three and nine months ended September 30, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Studio Avanti SAS</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the ordinary course of business, we sell products to Studio Avanti SAS (“Avanti”), a distributer and installer of architectural systems in Colombia. Avanti is owned and controlled by Alberto Velilla, who is director of Energy Holding Corporation, the controlling shareholder of the Company. As of September 30, 2023 and December 31, 2022, the Company had outstanding accounts receivable from Avanti of $<span id="xdx_906_eus-gaap--AccountsReceivableNet_iI_pn3n3_c20230930__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zJOgxRAnpWZk" title="Accounts receivable">324</span> and $<span id="xdx_901_eus-gaap--AccountsReceivableNet_iI_pn3n3_c20221231__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zvhHqzqDPenc" title="Accounts receivable">113</span>, respectively. During the three and nine months ended September 30, 2023, we sold $<span id="xdx_906_eus-gaap--Revenues_pn3n3_c20230701__20230930__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zRK1RSi7rHVa" title="Revenue from related parties">64</span> and $<span id="xdx_905_eus-gaap--Revenues_pn3n3_c20230101__20230930__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zC6TldJ89SW" title="Revenue from related parties">349</span> of products to Avanti, respectively, compared to $<span id="xdx_90C_eus-gaap--Revenues_pn3n3_c20220701__20220930__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_ziUqBufApw7i" title="Revenue from related parties">116</span> and $<span id="xdx_909_eus-gaap--Revenues_pn3n3_c20220101__20220930__us-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z0anebBxTo09" title="Revenue from related parties">448</span> during the three and nine months ended September 30, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Vidrio Andino Joint Venture</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On May 3, 2019, we consummated a joint venture agreement with Saint-Gobain, a world leader in the production of float glass, a key component of our manufacturing process, whereby we acquired a <span id="xdx_90C_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_c20190503__srt--OwnershipAxis__custom--VidrioAndinoMember_zEWvUvWRl3Dh" title="Minority interest ownership">25.8</span>% minority ownership interest in Vidrio Andino, a Colombia-based subsidiary of Saint-Gobain. The purchase price for our interest in Vidrio Andino was $<span id="xdx_90B_eus-gaap--BusinessCombinationConsiderationTransferred1_pn6n6_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zxq0si1qOdXi" title="Purchase price of interest">45</span> million, of which $<span id="xdx_904_eus-gaap--PaymentsToAcquireBusinessesGross_pn5n6_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zbe2i0evRfYj" title="Payment of cash">34.1</span> million was paid in cash and $<span id="xdx_903_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand_iI_pn5n6_c20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zAkvRmxFFEqh" title="Land contribution value">10.9</span> million paid through the contribution of land on December 9, 2020. On October 28, 2020, we acquired said land from a related party and paid for it with the issuance of an aggregate of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesAcquisitions_pip0_c20201028__20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zqaLyVDWx7p" title="Shares issued during acquisition">1,557,142</span> ordinary shares of the Company, valued at $<span id="xdx_907_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_z9tuwYfwT304" title="Shares issued, price per share">7.00</span> per share, which represented an approximate <span id="xdx_901_ecustom--PremiumClosingStockPercentage_iI_pid_dp_c20201027__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zxN34pPkm2jj" title="Premium closing stock, percent">33</span>% premium based on the closing stock price as of October 27, 2020.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The land will serve the purpose of developing a second float glass plant nearby our existing manufacturing facilities which we expect will carry significant efficiencies for us once it becomes operative, in which we will also have a <span id="xdx_90E_ecustom--ExpectedOwnershipPercentage_pid_dp_c20230101__20230930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zLCNcSfIyDGa" title="Expected ownership percentage">25.8</span>% interest. The new plant will be funded with proceeds from the original cash contribution made by the Company, operating cashflows from the Bogota plant, debt incurred at the joint venture level that will not consolidate into the Company and an additional contribution by us of approximately $<span id="xdx_90C_ecustom--FutureAdditionalContributionAmount_pn5n6_c20230101__20230930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zMQvSMYj8buf" title="Additional contribution amount">12.5</span> million if needed (based on debt availability as a first option).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 29.7pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In the ordinary course of business, we purchased $<span id="xdx_90F_eus-gaap--PaymentsToAcquireProductiveAssets_pn3n3_c20230701__20230930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zpjOSkJWMusl" title="Business Combination, Consideration Transferred">6,912</span> and $<span id="xdx_908_eus-gaap--PaymentsToAcquireProductiveAssets_pn3n3_c20230101__20230930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zfahwcR8Hkre" title="Business Combination, Consideration Transferred">20,869</span> from Vidrio Andino during the three and nine months ended September 30, 2023, respectively, compared to $<span id="xdx_90F_eus-gaap--PaymentsToAcquireProductiveAssets_pn3n3_c20220701__20220930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zuKT9moZU4Ud" title="Business Combination, Consideration Transferred">4,923</span> and $<span id="xdx_90D_eus-gaap--PaymentsToAcquireProductiveAssets_pn3n3_c20220101__20220930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zScFP33gDcbl" title="Purchase from related party">13,964</span>, during the three and nine months ended September 30, 2022, respectively. We also had outstanding payables to Vidrio Andino of $<span id="xdx_90C_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20230930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zxx940foo3Mb" title="Payable outstanding">3,274</span> and $<span id="xdx_90C_eus-gaap--AccountsPayableCurrent_iI_pn3n3_c20221231__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_ze1oBWSd9M5e" title="Payable outstanding">4,853</span> as of September 30, 2023 and December 31, 2022, respectively. We recorded equity method income of $<span id="xdx_902_eus-gaap--IncomeLossFromEquityMethodInvestments_pn3n3_c20230701__20230930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zqK38jifd0W9" title="Equity method income">1,108 </span>and $<span id="xdx_90D_eus-gaap--IncomeLossFromEquityMethodInvestments_pn3n3_c20230101__20230930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zHRN65ZnXOG2" title="Equity method income">3,676</span> on our Consolidated Statement of Operations during the three and nine months ended September 30, 2023, respectively, compared to $<span id="xdx_907_eus-gaap--IncomeLossFromEquityMethodInvestments_pn3n3_c20220701__20220930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zxWkNMnGWMMh" title="Equity method income">1,821</span> and $<span id="xdx_908_eus-gaap--IncomeLossFromEquityMethodInvestments_pn3n3_c20220101__20220930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zFMDQxfKC6Pd" title="Equity method income">5,070</span> recorded during the three and nine months ended September 30, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Zofracosta SA</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We have an investment in Zofracosta SA, a real estate holding company located in the vicinity of the proposed glass plant being built through our Vidrio Andino joint venture, recorded at $<span id="xdx_900_eus-gaap--Investments_iI_pn3n3_c20230930__us-gaap--RelatedPartyTransactionAxis__custom--ZofracostaSAMember_zc6BeTiouX7b" title="Investments">750</span> and $<span id="xdx_90B_eus-gaap--Investments_iI_pn3n3_c20221231__us-gaap--RelatedPartyTransactionAxis__custom--ZofracostaSAMember_zcKaweRpG94g" title="Investments">632</span> as of September 30, 2023, and December 31, 2022, respectively. Affiliates of Jose Daes and Christian Daes have a majority ownership stake in Zofracosta SA.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_896_eus-gaap--ScheduleOfRelatedPartyTransactionsTableTextBlock_zP8SDKCc6HTk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following is a summary of assets, liabilities, and income transactions with all related parties:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_znmjJ2o5uWY2" 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 style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20230930_zm2MaZeh8sqb" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">September 30,<br/> 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_491_20221231_zH2CxtmAo9jc" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">December 31,<br/> 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Due from related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zoNJauBfdEnf" 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">412</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">249</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zuQGcEnQbi1g" 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">324</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">113</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--OtherMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zH0VMly6b5g4" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">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">757</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,085</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--OtherReceivablesNetCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zFUtxRt9eA5j" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">Total due from related parties</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,493</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,447</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Due to related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zq199hl8dq1a" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Vidrio Andino</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,274</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,853</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--OtherMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z3NYKW6XoJYg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt; text-align: left">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">834</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">470</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--OtherLiabilitiesCurrent_iI_pn3n3_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zx5p5NExnweb" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left">Total due to related parties</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </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">4,108</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">5,323</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> 412000 249000 324000 113000 757000 1085000 1493000 1447000 3274000 4853000 834000 470000 4108000 5323000 <p id="xdx_89C_ecustom--ScheduleOfSaleToRelatedPartyTableTextBlock_z9Bet7RjJiHj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B1_zSsOBYDkk5c1" 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: 90%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20230701__20230930_zmwPkfkjKSck" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49F_20220701__20220930_zfARXmKmGm0e" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20230101__20230930_z3dLR0hg04Hf" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_492_20220101__20220930_zLgEtocM5QEk" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: center"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Three months ended<br/> September 30,</p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">Nine months ended<br/> September 30,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center; font-weight: bold; vertical-align: bottom">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Sales to related parties:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--AlutraficLedSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zyr7zkjPsABi" style="vertical-align: bottom; background-color: White"> <td style="width: 40%; text-align: left">Alutrafic Led SAS</td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">275</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">201</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">640</td><td style="width: 1%; text-align: left"> </td><td style="width: 3%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">771</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--StudioAvantiSASMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_z9F0Y6Qvodig" 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">64</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">116</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">349</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">448</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionAxis__custom--SalesToOtherRelatedPartiesMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zZevwKURwIR1" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">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">136</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">223</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">311</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">314</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--Revenues_pn3n3_hus-gaap--RelatedPartyTransactionsByRelatedPartyAxis__us-gaap--RelatedPartyMember_zFzuquIZF12l" 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="padding-bottom: 1.5pt; font-weight: bold"> </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">475</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </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">540</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,300</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">1,533</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> </table> 275000 201000 640000 771000 64000 116000 349000 448000 136000 223000 311000 314000 475000 540000 1300000 1533000 275000 640000 201000 771000 412000 249000 90000 309000 8000 51000 1023000 2556000 358000 1153000 268000 973000 243000 655000 324000 113000 64000 349000 116000 448000 0.258 45000000 34100000 10900000 1557142 7.00 0.33 0.258 12500000 6912000 20869000 4923000 13964000 3274000 4853000 1108000 3676000 1821000 5070000 750000 632000 <p id="xdx_803_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zM8hROyLTfz2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 11. <span id="xdx_821_zi6Z7IWhDSd3">Shareholders’ Equity</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Dividends</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On September 15, 2023, the Company declared a regular quarterly dividend of $<span id="xdx_902_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230615__us-gaap--AwardTypeAxis__custom--QuarterlyRateMember_zUZWdO1Uouzl" title="Dividend rate per share">0.09</span> per share, or $<span id="xdx_906_eus-gaap--DividendsPayableAmountPerShare_iI_pid_c20230615__us-gaap--AwardTypeAxis__custom--AnnualBasisMember_zfNHt9A2qdma" title="Dividend rate per share">0.36</span> per share on an annualized basis. The dividend was paid on October 31, 2023, to shareholders of record as of the close of business on September 29, 2023.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Earnings per Share</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_892_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zOraPVmDrT2g" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table sets forth the computation of the basic and diluted earnings per share for the three and nine months ended September 30, 2023 and 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BB_z4bSMfwU5VQf" 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: 100%"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49B_20230701__20230930_zcUkRZq9lwTf" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2023</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49A_20220701__20220930_zHcyi7Q6Hdi1" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2022</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20230101__20230930_zBJKmuqK5N85" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2023</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_497_20220101__20220930_z64KBZyNg8o8" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2022</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" 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">September 30,</p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Nine months ended</p> <p style="margin-top: 0; margin-bottom: 0">September 30,</p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2023</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2022</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2023</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2022</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left">Numerator for basic and diluted earnings per share</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--ProfitLoss_pn3n3_zm3fLLt4LiHe" style="vertical-align: bottom; background-color: White"> <td style="width: 32%; text-align: left">Net Income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">46,095</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: 13%; text-align: right">46,922</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: 13%; text-align: right">147,032</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: 13%; text-align: right">101,288</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">Denominator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_zOLcYUowPfD3" 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,599,339</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,773</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,649,037</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,773</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_pid_zCXcDNRaY43e" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Effect of dilutive securities and stock dividend</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1466">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1467">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1468">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1469">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zKW5BHkQjWDl" 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,599,339</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,674,773</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,649,037</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,674,773</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--EarningsPerShareBasic_pid_zUuCaXmii4e6" 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.97</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.98</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.09</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.12</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EarningsPerShareDiluted_pid_zIYOmTwNc5Rj" 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.97</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.98</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.09</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.12</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AE_zO4bqTksmW65" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0.09 0.36 <p id="xdx_892_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zOraPVmDrT2g" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The following table sets forth the computation of the basic and diluted earnings per share for the three and nine months ended September 30, 2023 and 2022:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BB_z4bSMfwU5VQf" 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: 100%"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49B_20230701__20230930_zcUkRZq9lwTf" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2023</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49A_20220701__20220930_zHcyi7Q6Hdi1" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2022</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_49F_20230101__20230930_zBJKmuqK5N85" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2023</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" id="xdx_497_20220101__20220930_z64KBZyNg8o8" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2022</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" 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">September 30,</p></td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Nine months ended</p> <p style="margin-top: 0; margin-bottom: 0">September 30,</p></td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: center; padding-bottom: 1.5pt; vertical-align: bottom"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2023</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2022</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2023</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td><td style="text-align: center; padding-bottom: 1.5pt; font-weight: bold; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; vertical-align: bottom; font-weight: bold; text-align: center">2022</td><td style="vertical-align: bottom; padding-bottom: 1.5pt; font-weight: bold; text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left">Numerator for basic and diluted earnings per share</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--ProfitLoss_pn3n3_zm3fLLt4LiHe" style="vertical-align: bottom; background-color: White"> <td style="width: 32%; text-align: left">Net Income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">46,095</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: 13%; text-align: right">46,922</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: 13%; text-align: right">147,032</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: 13%; text-align: right">101,288</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">Denominator</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_zOLcYUowPfD3" 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,599,339</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,773</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,649,037</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">47,674,773</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--WeightedAverageNumberDilutedSharesOutstandingAdjustment_pid_zCXcDNRaY43e" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt; text-align: left">Effect of dilutive securities and stock dividend</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1466">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1467">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1468">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1469">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zKW5BHkQjWDl" 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,599,339</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,674,773</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,649,037</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">47,674,773</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--EarningsPerShareBasic_pid_zUuCaXmii4e6" 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.97</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.98</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.09</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.12</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--EarningsPerShareDiluted_pid_zIYOmTwNc5Rj" 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.97</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.98</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3.09</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2.12</td><td style="text-align: left"> </td></tr> </table> 46095000 46922000 147032000 101288000 47599339 47674773 47649037 47674773 47599339 47674773 47649037 47674773 0.97 0.98 3.09 2.12 0.97 0.98 3.09 2.12 <p id="xdx_809_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z0xVLU4NVEy5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 12. <span id="xdx_82B_zS8Tb4qOfUp8">Commitments and Contingencies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Commitments</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of September 30, 2023, the Company had outstanding obligations to purchase an aggregate of at least $<span id="xdx_903_eus-gaap--LongTermPurchaseCommitmentAmount_pn3n3_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__srt--StatementScenarioAxis__custom--NovemberThirtyTwoThousandThirtyMember_zfGzDlzeZx6b" title="Purchase of aggregate raw material">65,198</span> of certain raw materials from a specific supplier before November 30, 2030, and an aggregate of at least $<span id="xdx_90F_eus-gaap--LongTermPurchaseCommitmentAmount_pn3n3_c20230101__20230930__srt--RangeAxis__srt--MinimumMember__srt--StatementScenarioAxis__custom--ThroughTwoThousandTwentyEightMember_zAy33w7grxs2" title="Purchase of aggregate raw material">11,008</span> of certain raw materials from a specific supplier through 2028.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On May 3, 2019, we consummated a joint venture agreement with Saint-Gobain whereby we acquired a <span id="xdx_90C_eus-gaap--MinorityInterestOwnershipPercentageByParent_iI_pid_dp_c20190503__srt--OwnershipAxis__custom--VidrioAndinoMember_zU2wBuQ9Fphe" title="Minority interest ownership">25.8</span>% minority ownership interest in Vidrio Andino. The purchase price for our interest in Vidrio Andino was $<span id="xdx_90B_eus-gaap--BusinessCombinationConsiderationTransferred1_pn6n6_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zduEsNFuHR0b" title="Purchase price of interest">45</span> million, of which $<span id="xdx_900_eus-gaap--PaymentsToAcquireBusinessesGross_pn5n6_c20201208__20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zPsUe2EhZ0Gh" title="Payment of cash">34.1</span> million was paid in cash and $<span id="xdx_906_eus-gaap--BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand_iI_pn5n6_c20201209__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zgZxJ4Ws5MP7" title="Land contribution value">10.9</span> million was contributed through a parcel of land to be used for the building of a second factory. On October 28, 2020, the land was paid for through the issuance of an aggregate of <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesAcquisitions_pip0_c20201028__20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zUskS2JzgnIb" title="Shares issued during acquisition">1,557,142</span> ordinary shares of the Company, at $<span id="xdx_90C_eus-gaap--SharesIssuedPricePerShare_iI_pid_c20201028__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zezuR5PvB3ua" title="Shares issued, price per share">7.00</span> per share, which represented an approximate <span id="xdx_902_ecustom--PremiumClosingStockPercentage_iI_pid_dp_c20201027__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zIkiyRpuoRLk" title="Premium closing stock, percent">33</span>% premium based on the Company´s share price as of October 27, 2020.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The joint venture agreement includes plans to build a new plant in Galapa, Colombia that will be located approximately 20 miles from our primary manufacturing facility, in which we will also have a <span id="xdx_90F_ecustom--ExpectedOwnershipPercentage_pid_dp_c20230101__20230930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zbTtiW1ZUX6e" title="Expected ownership percentage">25.8</span>% interest. The new plant will be funded with proceeds from the original cash contribution made by the Company, operating cashflows from the Bogota plant, debt incurred at the joint venture level that will not consolidate into the Company and an additional contribution by us of approximately $<span id="xdx_905_ecustom--FutureAdditionalContributionAmount_pn5n6_c20230101__20230930__us-gaap--RelatedPartyTransactionAxis__custom--VidrioAndinoMember_zjvpDl6Z9nfe" title="Additional contribution amount">12.5</span> million to be paid if needed (based on debt availability as a first option).</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>General Legal Matters</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From time to time, the Company is involved in legal matters arising in the regular course of business. Some disputes are derived directly from our construction projects, related to supply and installation, and even though deemed ordinary, they may involve significant monetary damages. We are also subject to other type of litigations arising from employment practices, worker’s compensation, automobile claims and general liability. It is very difficult to predict precisely what the outcome of these litigations might be. However, with the information at our disposition as this time, there are no indications that such claims will result in a material adverse effect on the business, financial condition or results of operations of the Company.</span></p> 65198000 11008000 0.258 45000000 34100000 10900000 1557142 7.00 0.33 0.258 12500000 false false false false EXCEL 68 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +J 9E<'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 " "Z@&97^U;RM.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VEP#Z';B^))07!!\1:2V=U@DX9DI-VW-ZV[740?P&-F_GSS M#4QKHC)#PNY+HE0FOLA>4WEF0X0M?G0 M!X2&\PUX)&TU:9B!55R)K&NM42:AIB&=\=:L^/B9^@5F#6"/'@-E$+4 ULT3 MXVGJ6[@"9AAA\OF[@'8E+M4_L4L'V#DY9;>FQG&L1[GDR@X"WIX>7Y9U*QR$J(BF]VC5#\5DGY/KO^\+L*^\&ZO?O' MQA?!KH5?=]%] 5!+ P04 " "Z@&97F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M +J 9E?CCTG4QP4 (4? 8 >&PO=V]R:W-H965T&UL MM9E=<^(V%(;O\RLT=*;33I/8DH&$+6&&>),TTRS)AFQWMIU>"%N 9VV+RC*$ M?]]C&VPVE0^46>U*#ODQU&,3B29$D MC2*NUM('D8B30,9$B>E5 M:TC?N8Z3!>1/_!&(5;)S3#*4B91?LY-[_ZIE9R42H?!T)L'A9RE<$8:9$I3C MGXUHJWQG%KA[O%6_S>$!9L(3X5IJ)_EZC>Q >ID>IX, MD_P_617/MMLMXJ6)EM$F&$H0!7'QRU\W%;$3P.R: +8)8&\":-T;G$U 7G-6 M4;(310!/$61K'6L'= .+TP)5+H<@92>9)OZZB&.?4J8 MS1Q#>5P\?"27Y\2FIO!OBN.4]>/D>@Y:/W\-)XE6T.3^-M50H= V*V3]\%VR MX)ZX:D%'2X1:BM;@QQ]HU_[5A/>=Q+Z!;9>P;4Q]\%YZ*71135[6"V$BQ<.I M??;1A(1&'8G4*9$Z:)F&P./G3+UB>/J9< M::'"-7D6"ZFTB0^7TBHUXJ%11^)=E'@7!S9#Q6&^R(?[>CYQR^%*Y6A9.URB\4=R]DK.WF&PN7C5,- MKO;1R(?&',E'[6KVM/\7X1?!53W?'K&Z%.)AQS+N. 2*%LM-E7J+B+78/7)G M9Y2=.=0(BD8>"\HJ4(:6[";6@5X#9RC(*(TF0AGQAJ'O8 CZ+69#9&G]R/W',C:A-&AE9.AN)> M9(/J0L-5T&COP9V^DM_%V@B+2]F0TH[3[EYTC)Q-N!M:V1N*^Y,-YPM_)?<^ MP ;3P./YC(FT8%RR=PD]]()29AMYFS ^M'(^%/DK&&L8B M(A5Q90H)A[Q+W]RN]ZCWC,A-F"%:N2&*6Y@-\M#W03TYW1Z0!WB./,9F3ES2 MZ73LD]%GTN[I.52>@M6C$;P)DT0KET1Q<_,6W,W.(,DOY*)AJGGSV!1.QSM470C!P1P[W,B^)0S!D9KZ.)#(V8>P3N'LQC31,VB%4VB.%&99LX=A!WF>[=*S^/J3)Q(F1_/B>H_BEYKVV83%897%80=9 MG/M8"U7L:&3+:KX%-W+BBG6<37@<5GD<=I#'R9;68-+!W\QDS<2/ZPP]3X $ M"/B%F)&U"9OC5#;'.AN0Z3>!V8FRQ>W1J/UWB<0<*L(QP9;3@L3&I>P3K09NP.4YE-YP(2B>'A,O5X37@=9V=G MZZ"O00 6R1@&5NE]/=W,Y.0QU6!>XVSN-!)_WRVO0JV3JV7[SLM!^\+N]:CC M]*WE+J.UL]&9-;]\_S+#>H//&N]"0G%%$+M M\PMXO2KV?(L3+1?YMNE$:BVC_' NN"]4]@#+D7Y_%[FZNEJ1$8O#^ZRQX6N'TRFEROQ*&=2?UO=EN9NLO.2 M9DM95)DJ4"D?KD;OR)OKH&G06/P[DT_5WC6J0[E7ZH_ZYE-Z-<(U(IG+N:Y= M"/-G(Z]EGM>>#(X_6Z>CW3OKAOO7+]Y_:8(WP=R+2EZK_+/L@THJ/W-55XU_Z.GUA:/T'Q=:;5L&QL$RZS8_A7?VX[8:T#X0 /: M-J#'-F!M ]8$ND76A'4CM)A>ENH)E;6U\59?-'W3M#;19$4]C#-=FE\STTY/ MKU61FD&1*3)7E.J3@N;*2%Q$IDAV^S' YAA%D9D9]9!RG=(N1?IIV(C*[T]K !9I0G0]BB';;(/QE5 MH4N3S]N5AW[\(::$O#7I;[L@5ZJL4SZ$.X)PL_[X U8T)!A&'>]0QU[47_1" MECN,6^@0Q-AY>1"%87_472L:)R&#(28[B(E_CBHM\B,@)BY$%A%G]%TSSBAA M' 9)L*4@[$V\GU7Q>*%EN?2EWM;'F7+ON;QU(]XC7>(=F-O2Z+!2/X_1RO"L M;C)QG817=9X;3""MT\XD21)"<6^<(#M,XS 8&"A+D,3+289Q'Z292ZGA_;E: M2J3%=SB=M'XZ*XZ0/DS7* CB 8R6V,@!9AM()H4J+MJ5 ")F#I@$1T$?LFL5 MQ]%0OUJ*(WZ.LPM #[$*B-GK%9[$"%P-+D$22H?"L@Q)_!3YJ="B>,P,>D_N M(2[?,0!*2?O &S((K9@ HBE@7),328]U(X"!1@0AKUB1"PX@$?FHN6 M"B?LLS[31E'"UY"7!D\NE,WGK!KU7'/JY;[8P*G0[=U)Y MOZ7LGD!%ZF%OAM568*^XM,<(C?J#!Y C'II:EARIGQQ[1JR7&AD&^]C=\UX$N(!RJ&6#:F? M#;OEPM[J!K%"O)=@3/M@ 3NNF%;OJ5^ MOCU:@U.72 F+(XA;" 25.75XE_:TFR&9@^C/+N\S/ MNY\/IF[F,BH)PS#IYS_0+C:3?@"B95[FKQO[*N; &F5N(4AB',1]S07919S$ M0UUJ29/Y2;/%>P"E2W6<)$'2%UR '3,"-A[8)&%[>Z',FTEF']_=??CXY?/- MA[M9,TFCM^C#O[Y]^OH["-=+L:=FDW-YZX9N&97Y&?6V?$DGU4*8%XS1*_P: M8TP,PY9H(_*U'",R-D_J?ZT1$FMMU%#V/YF.T>YA5E6U?JBUA%KKRI1^:58\ M(J'13*ZT7-Z;,N%EL[^QNC'%[?9INX<_-O5NM9+-P4[^#/;]N2K>,SCJ]KA5 M",RO$+Z4IEM$^>SM\&UW#W4YC\:_2-*O5G<&X$EEZ MD15H+E:9R8(@5+2,-'U8P M<%?@"K C."3QP+D&MY*"^R7%K%Z/"Y6GLJQ>F*7>YS5J2&A=9O=K MW11@6IF0C&!2>5XOU*PP["XK4(-P5UL$AJR=TSC CO$XI@-SAEL-POT:Y(28 M&J5W;%R !DD2)RK *L #685;G<*/T2G58&0@8*!")PD/^P(;L&,!9D/;J]S* M%GZ@F.^+JR:5GQ@$4*E#>TF G6\OB>^=[OH%R)W7R>/T9F\=;\VL5(B\!^2'SLQ@[.> MDY_+6S=HJS4"O]8X:6*VOO8_0#+2@/5W?@&ST!!>?W-ZLO=-7?U!XZ^B?,R* M"N7RP;3#KR,SMI4..-YC"\%8H(CR5,64X63:YK2/ *R MT,:2G-WEM(P9/CDG9W,J(%<)*!;1])R\)V^)362"=^7$5LBDG>VH7O^Z6M_; ML?X"BA[I.Q?$<[Q^AWRV7WX#$S*]7*V^_VUA_DI2QH!%,+OS@)8@U6^.Z- M.W0^="7^G\Q:9>@W9>COE@"\9US-\SZ,-Q+>I! M0STXC9I)6783#UZ0/&?=%]&B'#:4P],H<4.0BN8QRU==J,.#J/LB6JA!@QKL M1?TJ$ 8WHN,Z-CBN8P^&M5!'#>KH=:A'->QH5R.^:-EC(EO@XP9\?!+X[IX= MOT#Q ]\?C,?/*]T5. S\(.AW([O.OPW..0GZ0 O7KD>@=T9VLMM;^[0^)'VA M8L5R25)8HM3I!>@AJG-'-5&\,%OW/5=X$###!,]J('0 /E]RKIXF^C30G/[" MOU!+ P04 " "Z@&973Q'\54@( !,*P & 'AL+W=O9G=JO+-Y2.4! MEB"+68K4DI#L^?LT*4H4@296SO#%$N6#)D]WH_L Q-U+4?Y>;932Y'6;Y=7] M9*/U[G8ZK98;M9753;%3.?QG791;J>&R?)Y6NU+)53-HFTTYI<%T*]-\,KMK M?OMZ_F$ZN]O)9_6H]-?= MYQ*NIFT"!^2]5+=?&=U%2>BN+W^N+CZGY" MZR=2F5KJVH2$CX.:JRRK+<%S_-$:G9SO60^\_'ZR_O>&/)!YDI6:%]F_TI7> MW$^B"5FIM=QG^DOQ\D_5$O)K>\LBJYJ_Y*7%T@E9[BM=;-O!\ 3;-#]^RM?6 M$1<#P X^@+<#N#G &Q@@V@'BVCMX[0#OVCOX[8"&^O3(O7'<0FHYNRN+%U+6 M:+!6?VF\WXP&?Z5YG2B/NH3_IC!.S^9%OH*PJQ6!;U61I2NIX>)1PP?D@ZY( ML2:_[%0IZ[A61.8K\HO>J!+P6TC-39TS!T4^YLMBJ\B[K[G<, M<4XAT=@3 _;:[,B?H7 <5+Y7U2T6XJ,1#S=2U\/;:B>7ZGX"656I\J FL[_^ MA07T;YA_QS2V&--8,I*Q7B2\&#A.%H*&DMU-SG,.*.A M!_ETN'0T J,LC&@?MK!A@8B"@/=AB0WSJ>_Y':Q'VS_3]IVTYT6EZS)5R0SG M>ASN7]SV X/D9X%!%L'%@1=Y!ED$)@0-F>&4!,'Q(& QP^D&9[J!D^X_RJ*J MR*XLUJG&V ;6;6/J\]#@:J,8H&+#)0L;!DQCWPRL#>,BYL$ T_#,-+RRLJC7 M7=VE\,H2CEE9QC2V&--8,I*Q7B2BGC>Q6>VL7N&J1P2+VO$CER!ZDHK72>8S O9F:106!>P'ED. "!B=CS!BHJHYTLI&]J):<)B(HWBL0T]IEO M,,=PPF>!21W#Q5'HQP9W#!?%01@,D+_0Q,Q)OJL[:2-K4=+,NGG *.,F9QL6 M4B:X2=F&<1JS6)B4;1PDCQ_Y Y1Y1YD[*?]E.L7*$6R.UI9/)%4!%G M)F$;)2XSMB5LHWP:T@'"G3QD;GT(2VM8..>PKBQ+E2^_$:AJ>267QZ7=NPQT MQ7OR+-,X@;/2G@;]<&SRCN"BJWBCIF*_*'9W:E%YI:+'W.MH$/J4TUK MROQ*K14X9466K9A-YII[&@S+FMKSP_"LPM @P6A-SDCL"8%_CFCD." MX2@-0S' OU-UG#E7D_T-R^,40->3W*D.W[J@'-7:8E1KR5C6^A'I1"=WBTY< MCV3R^ IA]=]]I9L]:#1(MB:,N+7+@:"@*E/?U*$(#CJKIU5K4)6JDP/QY5G4Z] J^'>L 5C0,V5)P+RHL W M78%HS\A4Y @(!,N (N>=0.77;& ND8F*DK;UH>_%W*I/-HS'H1 F;T3>QC0R M6U^"X,+(\P;Z,N]D*?^S7^"$U_V#!(%8]:Y<+&A>'E.J?ODDZ[HSS2_.R&[C+@RKE<]T) MMEMHD W_BA1[76E8P@XL5;DM)KW0CV,A8M,A&#((O4OIU3H%17HQ-6=*9O(*O2&'RCEO M#A&HLB+__J2V3ZK\#^J'437OJ-86HUI+QK+6CTNG>06_\IV6^VVY4SF_.1YC M6EN,:BT9RUH_'A>'%]S*^RWOS%M3QDMS'IA;P1B.,NZ9NZ (+A"AL%Z;(S@? M%AUL8-DA.KTMW'K[B\J:XSZ?9:F_N>N#T]";\W%,:XM1K25C6>N'I%L&"'^4 M^N!<3+PY'F-:6XQJ+1G+6C\>W?)#7+/\N+(^V'H?Q(19'+"EB%49D!6&H.8! M$PSE"U,Z3"].!X(.>&Z.958@D_:Y/I[R.O]Z/OKY4W/@T?C]@=W.&?+[@MTF MQX.=G?GC.=-/LGQ.\XID:@VWHC&PO=V]R:W-H965T&ULK9IO<^(X$H>_BHK;NIJI.@9+LHT] MEU!%"-FE*H%42&;K7@I;!-\8B[5-_NRGOY9-,-AMA;GB38)-J_FI)?6CEGWQ MJM*?V4K*G+RMXR2[[*SR?/.]U\N"E5R+[)O:R 2^6:IT+7*X3)][V2:5(BP: MK>,>LRRWMQ91TAE<%/?NT\&%VN9QE,C[E&3;]5JD[UB MN[)0ZJ>^F(27'4LKDK$,+\I.@^= M68A,CE3\9Q3FJ\N.UR&A7(IMG#^HUS_DKD..]A>H."O^DM>=K=4AP3;+U7K7 M&!2LHZ3\+]YV@3AH '[P!FS7@-4;V"T-^*Y!$;E>J:SHUK7(Q> B5:\DU=;@ M37\H8E.TAMY$B1[&>9["MQ&TRP9I?DR^_?26_D2@ACRNUS4029A>]')1I_[U@ MI^*J5,%:5/CD3B7Y*B-C4!,>M^]!C_;=8A_=NF)&AW.Y^4:X]2_"+,81/:/3 MFS.#'+Z/,B_\\;8H#^=_D)O;V9]S]0K_GFU$("\[L(0SF;[(SN"?_Z"N]6^LRV=R=A0 >Q\ V^1],(6$ M%"6!6DNLFV5;MVBK\\[+@-I]BT/D7PX[@)A9E'G>WNQ(FK.7YAC'9AC^%Y99 M.==S!:DI4$D0Q9(D>\WZOKX*]#K8I.HE@EE*%N\$LFDJ\BAY+M-1E$+\V MKDTCQZ;XH/;W,OM&F=<2^AY$HD1%$A*Q5FD>_5WNT* 8JRS6TEE$"\Q36)HHCJZ'" M9WY-*6)$+:=EM.D!<:E1Z2Q?R90D*ND6^414^0=52I$Y5U]!B%&7L1:AK!+* MC$*?$M@8QM'?.JA;B&T2O),\%4D6E^OJBU[W7\DS;!9QZ0Q1Q9EGU=4W[7S; M:Y-?,9=^ MV52)YEIKIT2XD@LHK@]9].STO=QB-&%O/-U-'#4XDX]'6)V#(;.;1FZ"LG4R+#!)'F! M]:#2"$^$N];'^AS6;^A#[!SNTQ:XT J"U$S!^U1N1!02^;;1FV=<9!-K7=A. M>G6-B!FEK"V$%0"IF8!EEBFG.RJOR;(NYPEF1UV[35\%/6JF7FU";L2[ MGHTEJX,@W;$P"CH7NP 3D67P&1FHGXJ!']H1F5AU".4;??2'U- M.\9]MR7WL8J&S$S#6[& [=E!AL-$LB;?F,WJ$P"QHBYKH2"K*,A.H>!G"IM< M8W9#( (_ZCDMBYQ5^&-F_$%!#+0+\A9FH'J;)*/<,P( MD<&#C(OJ?2/25H4<"U9CX2!FS+;:!KVB$#-3J*B#[Q]F/R;7XVMR]9^3"V'6 M)(UO'X)F)QLQ8Y;?4B&RBD?,7"/6Z_?)],=X?HKLL]9]Y_)V'(0*>NP3Z&W3 M8"4RJ3?7$0#:L&EE"-2XQ>NCA:&/>4[+:%7H8V;T#0,H6+*HV*."5BC88?L' M!8Q>P!*^VFC=J&R$=2ZCOET7CMC9KD=;N,(J*#(S%(MY]C2'M3&9GC[)FI # MU9!/ZJH1.]NC5AML*AHR_Y=6Q\UD.IR.3A!NA.POKXXS>3L^X*N(R\W$+Y"C,=NK4-X28'=2F+7#@%7"Y&;CS7 4_R6+[OA#!3U0@PE'/ M\^JG<.:?P>-,3"&N@,S-0+Y/52!EF)%EJM8DE MT$7,$KE:]M$>,V@I[?G#( M^QE^84>X/S1OU?=_%(($F_ <03EG5MMZYA6E^0F4_LA"IRYFCM6"EL_K.PO, MSJ:L;4_.*T9S<\TX7BYE4)S\R+>@*/T)U/R2!+MC (!!>=X"%"@^:!2\B+B- M8;Q9/-K,KC,,L>IRSEO*(U[!EIMA.QT_0O1'#^/A?*R'08\)JK+)4.IPJQ%U M!+5.ORWF%6FYF;3%3.F2*_D<)8D^7M&XE6FD\ R(')]:W.TW,DS3SG.LMJJ= M5W3E)]"UJY\Q?:(3J1JIY_<;8X_4H+;-VS)UQ5-NYNG\Z?[^=GPWGCX.;\GU M9#ZZG];"I+B9/=S!YGDV13MQ5KB>R]OQPZ,*KK89KI,DE^ 7 MS:=VDY>>TUBGB)5-VY:I74'5-D-U4A[9/XHW5%J3J+[MT_IV$C'33TE:5J== M\=)FQGDTG4V[Q7PYV$E.K]&,CAZ VD8<_^H4.I>WXV!4<+;-N6)F-F.4R]E>@7\A(<096/MS> MW]V_(S$LW@RHW;^BWT?EFPZ5F_+%BSN10C+.2"R7X-+ZUH=IE9;O,I07N=H4 MKP,L5)ZK=?%Q)04$0QO ]TNE\H\+_0/[-TH&_P-02P,$% @ NH!F5Q-? MF>N/#0 /(H !@ !X;"]W;W)KDU\F_+R5K11$X M!$GGO=F5[(/G0,8K$'AU!%Z]%.7GZC'/:^OWW79?7<\>Z_KIW6)1K1[S75;] M4#SE^^8W]T6YR^KF:?FPJ)[*/%L?&^VV"V;;WF*7;?:SFZOCS]Z7-U?%<[W= M[//WI54][W99^<=/^;9XN9XYLZ\_^+!Y>*P//UC<7#UE#_E=7G]\>E\VSQ9G MRGJSR_?5IMA;97Y_/?O1>2>]8X-CQ+\W^4MU\=@ZO)1/1?'Y\$2NKV?VH4?Y M-E_5!T36_/$GSTPMR#[Q5L:V._UHOIUA[9JV>J[K8G1HW/=AM]J__ M9[^?_A 7#1CK:+'*0W1# M.SPX*NC8NAGSS?X@]KNZ;'Z[:=K5-[?%?MU(-U];S:.JV&[66=T\N:N;_QI- MUY55W%MWCUF9/Q;;=5Y6?[.BWYXW]1_6MQ_WV?-ZTT1_9\VMCW=+Z]MOOK.^ ML39[Z]?'XKG*]NOJ:E$W?3QD6JQ._?GIM3^LMS^[7?,>N*N+U6?KOS_GNT]Y M^3\"M:\F;*M]3[;K.=-IVZSITW=/#= EV;H/_.'IOV'O,K++WEE M D5FT(>\;J:AYL\<9>5^LW\PLN*!5_JO6VG]6-?EYM-SG7W:YE9=-*^Y;,;. M1$W,U&% :@;\4NQ7Q;XNBVWSFP=+[NN\S"LC49J)OQ;-Z'6;+1JQGQ7/SHIG M1X[HX?R4;;/]*K>RVEKFJQ\L[GQO,9LYE%9?2=Z1=+AL?+EQKQ9?+F6H1S G M9*'=#5L28JP^Q2C1J/5Z)[T1/A>[[PU3_EK3'U80'QKGK*5OGU MK%DA'-_.LYN__L7Q[+]3LP(2%B%A,1*6(&$I$B9!L(Y,Q5FFPBC3Y>;+IKE" MKBDY&EO2_;*H:QF(LP1Q(J&]S>;<#D-E(@)E2T9E2T'9Y%"VCDC4RY? MR9B@%-0C.9"LHQSOK!S/J)QFQ];LQ_;-4K]L5ERK/ZRZS/;5-CLL7BG5&&D3 M5 /B+$&<",2)/6V,'.YQ90V5C(I*07V20]DZPO'/PO&-PODEKYL99E7LAA)4"CO5B*E[P=JTE0/ M"[6M#(4* KOG\A^>!R*F MCMV:?3;,^SBA3%/&*61PSJ#B]$F#B*+\#R*,-$"HI)0#0L3I%@@)Z_= G O[ MU8&[("?DB+G#G'SJY &E15!:#*4E4%H*I4D4K2O8UCUUS/:I>=UI;CSQI=Y" M:4LH+8+28B@M@=)2*$V>:-VUH<."OIFTM9.=47[R80:]RY^:&=3N7WR=4,9K MF^XUT]VXBH@ 6NNB(FXN:AXX9KEXJ)4GC MW+=[QJ3U3AVS>4I4<1(A+$-R$B'BB 6R'D5NJXDX^BFB&3=%/R#0$@6*4*#8 MT1WZ.>,>TQ0T+BY%=4P.)^S6Q;7N,#.[PV9KQ]QX@F90H"4*%#'=W>7<4=?+ M,2I?,BY?2H0Q=8CY:9*TQS?NKV&TB(H+8;2$B@MA=(DBM85;.LIL[<7Y)J;3KDDH4IR4:"(486KKN^K MLQ.J*G=$7AJH>6HJ!35 M*3F4KJNAUH)FV")=,VZ*?E!ENBA0A +%3+?HYXS9KK:,&A>7HCHFAQ-V5=3Z MPNS/5.R:&T_1#,H91H$BICNGPO.9IUZZ4,[PN'PI$>:$VG??*%;85_7/6M>7 MF5W?$=MKE,>+ BU1H @%BE&@! 5*42#)=*>XS^!K;6(VJDYY5!G&"67[!OL"P-7X1%TB(H+8;2$B@MA=(DBM85;&L,\U$5RVJE,BU49W 2X;H;2TXB M1!PQB5 T+IBZ6HR)N+EC>TZ@[&\3(I"+(- ^W:&ZY]JJBT?17)NSGAT*;YU5 M/LI9[2LCIP='MQ3[9A%H'2Z4%D%I,9260&DIE"91M*Y@+PY_,-O.)A?/W'3" MRA<%6J) $2?J>P4+'75Z N5+QN5+4?GD8+ZN7%K3EP^8OF]P\;_U<;O9S>[XKP$EI^,,;(>*, '(C1-B6Q$:(H#7O M@#!01XRH:G5L^[*PX#0B>B / Y^KY0Q4]SS!U#$A;%7;YD&?G=+ZJGS4F0A] MWQ:@!T>WVOHV0F]P]PP;(20M@M)B*"V!TE(H3:)H7<&VGBP?[FYL93OY4/I2VAM A*BZ&T!$I+ MH30I*'?=;Z;2GIFT-:;%Z)+?RX^UR'68&"[Y%53)KRULY<*U).*(RQL1Q3T_ M9.JVAHB;>XPS=8U,Q+E.,-'CF;D%!FABGA1H @%B@5A$ ?Z4GI,5(KJ ME!Q*U]50ZT8+LQL]]?-&,VZ*?E UORA0A +%@CK#EZFKHV1<6(KJEAS,UY50 MZP\+LS\\X.R@#G) @98H4"1T<]=E0CL.%I4O&9L(B5A1DR0A$LN428Q$<69Q[6;3A!Q<]]Q7.V6-539 MM1NH?E%*],3>=LB9"E0*C0)%+V,J$O8/*EXS+EZ+R MR<%\7;ER=074VLDN M]E (,VZ*>% 6,PH4H4"QJWNY 6-J$=FHJ!35*3F4KJN?UE]V_\QQ$.;&4]2" MR:C>)1Q@[*'':) M^ZX%@7H^QA*5+T*!8A0H&?<72%'YY&"^KFQ:<]@UF\.3[!WJV%CF"[5BX-:< M<_+>#'K+.2@MAM(2*"V%TB2*UKW';>M;>Z/O.S=8:>8-WW>.""&K (DXPN A MHL@J0"*.K *D7@!5!4CU3J\")&G]58!>:PU[D^\\-SPVU)WGR"I <_*IDPB4 M%D%I,9260&DIE"91M%?!+JK'/*^769W=7#UE#_G/6?G0[+^M;7[?X.T?_$9E MY>;A\?RD+IZN9TT7/A5U7>R.#Q_S;)V7AX#F]_=%47]]LFCX+T7Y^9CCYO]0 M2P,$% @ NH!F5XS8)SN; @ X < !@ !X;"]W;W)KQW<^W0TWC-^+#$"BAR*G8F1E4I8#VQ9)!@46 MYZP$JDZ6C!=8JBU?V:+D@%,#*G+;"'!*I&;#ZK6$">:Z)U#7^-)Q6*ZF!N^LM M^Q<3NXIE@05,6/Z3I#(;61<62F&)JUS>L,U7:.+I:;Z$Y<)\T:;V[?4LE%1" MLJ(!JQL4A-9__-#D80?@/@?P&H!W" B> ?@-P'^I0M @I) MB['$T9"S#>+:6['IADT;=-/J'C<0)4Y@9*DF)H"OP8K>OW-#YW-7 MQM^2+'Y+LND;D>V]3="^37",/?JNAL4535@!Z/0;$^(,74K)R:*2^E609&B& M.5#9]3PUX=7V/?"?:_X7R\W"'O! =FTP\UQ^OTG MMSH)]D[+*H"OS*P0*&$5E77=MM9V'%V:+GQ@'[N#B=MAC]7XJJ?-$WT]^ZXQ M7Q$J4 Y+)>6<]U5'Y?4\J3>2E:9A+IA4[=]!?ZZTT,V]PR6@%7%'!D80\QJO)0@Q*.=;+(8^Q8(&*3:.A#S>H([8,P:&8Q?O2<>CK3"T_'1_:/+ MW>1R( KN!/M.,UW&^"U&&>2D87HGVD_0YS.S?JE@RCU1V\5. XS21FE1]6)# M4%'>O"XNX,0_:OW#-F %QSQUL&HX1[J6Q3Z;U#@!^&(7SBD&SJ_\(ITT8_/)AIM-%3J MY[G<.^OI>6M[>Y:J)BG$V%P/!?()&PO=V]R:W-H965T M&ULC5;;;ALW$'W75Q ;(&@!63<[E]J2 %MI4C\D->*T?2CZ M0.V.M(2YY);#M:Q\?0_)U5IR;*$O$CGDS)RYG%E.-];=<4GDQ4.E#<^RTOOZ M?#CDO*1*\L#69'"RLJZ2'ENW'G+M2!91J=+#R6CT=EA)9;+Y-,INW'QJ&Z^5 MH1LGN*DJZ;97I.UFEHVSG>"K6I<^"(;S:2W7=$O^C_K&83?LK!2J(L/*&N%H M-!'NYU1Q_ MQ::].\I$WK"W5:L,!)4RZ5\^M'GX/PJ35F$2<2='$>4'Z>5\ZNQ&N' ;UL(B MAAJU 4Z94)1;[W"JH.?GG\B0DWHZ]# 61,.\5;Q*BI,7%'\1GZWQ)8M?34'% MH?X0(#HDDQV2J\E1@[=4#\3IJ"\FH\GI$7NG762GT=[I"_9^=VMIU'<9BM\7 M"VO8:E7(U NF$#>.F(Q/ KL2'Y61)E=2BUL("8WG6?Q]N63OT#K_/)>A!.#L M>0"!3N=C^9C"X6219WXXO^3OQHM=\>=2>?KI^*-M3I-=R>]:S;R6SC M6N'/?;#$-"N4KD&4HE0G7%.N5BIO.T*ZO%2>PCD"C@!B7VR4*>R&!0:>".C7 MVBYQ 494@9X(#1*N(<**7.R7'+WE71/'3 _:8*U3Q .Q:)R#BMY&0VW\Z+45 M.<;H8+4&CMK9(ND&R.Z.O#+K?O2A8%=JW;7H(63>,MHT 5TV2A?0XW"MQ"3J M]RHJ5%,E0QB] H/P/EEB]9T&Z/_HE^$EUTU!7>!!H;#6A9.]O$C=8/X$BPA MY21JZ;P*!KD%Z\DI8"G4O0HSF_MBI:T,X?10!XF GV8NN11\+C'OT^SJFY(IUZ/CH-Y8N)CEC"#JZ! M%>W1[X6#U!91057M,FIT['FN2/OUE9IMRS\^G!,["O(! ?D(\R+91"+;CFLG M3C$=C(7^8P<]IO0'PG74"A0J0NON$VN/3^(%/A6*48/MSO) //>A&>Z]%J"X MCF\B3BQ*#X=.VCV[+M-KX_%Z>K-]EFZ-' E-*ZB.!N_>9,*E=U#:>%O'MP=( M!#+&98FG([EP >"@ M!QP !D !X;"]W;W)K&ULM5E=;]LZ$GW7KR!< MH&@!UTFW;L/ M32V)',X,SYPYE%[>6/?55TH%\;VIC7\UJ4)HGQ\<^+Q2C?0SVRJ#)Z5UC0RX M=.L#WSHE"Y[4U ?SP\/'!XW49G+RDN]=NI.7M@NU-NK2"=\UC72;4U7;FU>3 MHTE_XTJOJT W#DY>MG*MEBI\;"\=K@X&*X5NE/':&N%4^6JR.'I^^I#&\X!/ M6MWXT6]!D:RL_4H7%\6KR2$YI&J5![(@\=^U.E-U38;@QK=D M^6";-!D>--K$_^7WE(?1A*>'MTR8IPES]CLNQ%[^)H,\>>GLC7 T&M;H!X?* ML^&<-K0IR^#P5&->.#F57GMA2W'IE%!'A"]@[RM.II7'5^RZK/Q#MK0N7%N2E4L3O_ !$,8\=#6H[9WO$M]O9$*?ZY6/G@ *-_[0LXVGNX MWQZ5UG/?RER]FK24:'>M)B=W[QP]/GSQ"V\?#MX^_)7U_]LF_G+5_3']PP:5 MS6?BKW I&LGV&?GH%1DX]T&C,C'T0Z4R"1--*\V&C'1&=H4.JA"Y!2;I?:2)-K60L/PPI$$[RHY+42*Z6,0$BM=!BGB3IRZPJ,5JC.4/%U\K5U M&D;:&BZLE5%.UO6&'%%MB'-#I<1'PXXL [L*OQ>-<@A;W+M[Y^E\?OCBXU*\ M62PN^>KHQ7T.L>V<[R@SP;*1T:+TN- ^KZWOG!*NH^7IIE/KKN8L<=IHVE+E MG=-!IQ'GW_-*FK429[9IM&=N[;U8GI\-'H#NX7V FPVLMM;%:#O76J_\C/*- M^Q[MK$ MWD@W,2"@$VZW_BPBDO)Z].2%SQ;&=%CEBE,F,(-ZBS@Z?/#WP7]R'$& &,5O MR$2S4DX<'S&US6/B:<0#C!A%LY(UXS-V<@0EQ8WTZ$\.J4-\SC8116E?]@:< M?/Z%CZL.QBVP1/L$Y-== 9MU/8(CX>%;IZET5AN1D,U^9[&F8J8B/,=8^5-[ MD];PXR13I33R*Q PT )!_DM7K.,D@DTFRQ)XX7D#<&5#I<6E*;U7(4ZLM5SI MFFMGBK'7RG3))&$.CN)VK+J:'1WG )8("R@:K'R+T4Q&-RC,E(^?\;(W^!G( M,M .]>5 E5!HQ.6&C?;C+'3(JTLCDCM=TS)-D$]Y2QGMF@84BDQ;QLB+@2UV%MN\$ ;;$FPCO>GCQ:;(YU! MWCTA%\6*A-8J. :[( M.%JU>%-C5WF%SV@T\&.:=@G:1=;>"CVTMQTK!"JG/=WC E8>2F9**>M*2;;Q M9)J!#X+3H$Q. T3/5S6T;VV0N[H>L%SA]/# HY.Q'HHZ9\?5]>#J#;N*%-FB MRZE-64!A*"78=5WL4!B'379 Q>6@4@C49T-]TJC_I4..1H@/;RYB9.12M_*Z MT))*4WQ0N;'1_>5L,5L.>N/#FUYN3,79[&*6G4- K>_>F1\_>2'%TM;H@W'& M^6PYZ[=HF'Z^W$X_7PZ/W[X]&PWY3-?;<6_>W95-^^*2) M(ZSS66^DGS-R%ML/?($PT-\6M )[\$YA2Q'D8CER(-W=3J;E/I&8-4#I$.0P MX],H*L9B1N"GM5C#H4XC0F]4%*LR\AHHE/S?[A*+-Y &<8T$W_$$0HH$$K^ M-,-&7%M.0#\4162!95S@H E=4V[G9/]A$1+))GJYF=*T4CO<5I&O>UN1)9,X M &)EVT+B15X'@8'FMQ:CK6U:+L[[O&2-+53=(SZ-8^0-BT"=3,=/4% +K%](J=< (SD9)$G" ?-1FJC\O.8:Q2<'V MCW\GN]&)EAURN>-";*!(UW!6 7AQK("@"/56+Y!G7BFN@[*+;6V!<-;(X!@3 M43YQ\[%)AM%R$8%)E ]&@92NZ:) 90!DW+Q412_6KGD\29%[9/K^J/UMU0R0 M(.$J:S_%K8^YCV#H*RQ)#*&<3Y(U876&LPN.'GQRRUX/A''![2D"=-RQT<\M MP/:#^ST,ZW6G"\7#D.8.SV +2H&'AYVM=OT'^Z!+GX;-!$HE+% MFH\8#$QZ ['=U5M"V=%C^_89@$HJ,[[6V(7&[I2,(OYCN4OX3YY2JP=O1'*S M?]C?A,04H9=-KP8S9/\V+1VSM(>)4VW-1B^6LB6:;B$=S"P*V[^@H3>&P&7V MCO0671W&UO%ZL3Q%(?@.PQ;+C_SDP>'#J4@=Z4HQ/2'X*ZH+7-(I^=X'2.A< M/'WX]/YS\5KF!,CQD4F<,W^P&MYK(:/S]H#YJUY[IN87X8G4F&)T9$>Y?FQ9 MA*&!7.N"E&^B4V*<0L>:X8,KO9GB)%&_&!V)*(^4V<@M&%#I-C:Y"(W=!',0 M\83OABB8'US, WIQS_TYM :=3WA;FK[$;H\AJ@)K:C[0;UW,]KHH;G&12VWK M&Z7^+4"([%Y0JUA)\U6\YPY3Q/3W2N/MQ>G[J^$]&)UU3#0_&,LXT)^XG [_ M?. GO/2:BU]9[4E/ZNJW[DW:1LYOV$U68;GQ]?/$V3>PR;_5A1WW'>84'-Z-YC(M)?KQ-98ZC49'JP M[ ,N'SA);6W;='K)%BIGNW65I!XIHZSGA)_]BRD?I!YO!E5EARI )C0U#*[6 M#;\XZ]K(4$C/\OWK*]'6G=_R4OP 1E$>S1[AW[-C_'GZ1.Q[EW\P^CC3X'S# MGZ#HZ 12BM]IAKO#5ZY%_+BS'1X_D8&BUM2-:E5BZN'LR:.)%Y:&_H+6F#X]G?R;U!+ P04 " "Z@&97F!5/4] " M (!@ &0 'AL+W=OF/LAC^; M5&R-"S0_JKDBS^]8L\&6\E2REOK7.93 M-[""L,#,6 9&RQU^PJ*P1"3C3\OI=D=:X+[]R'Y1UTZU+)G&3[*XX;G93-V1 M"SFNV+8PUW+W!=MZ!I8ODX6NO[!K><\UV] H-*LX*#6\A#!(OC0=DI;$7)X%S M0[T(7$"E9(9:0Q1Y81)"ZHV& ^>""TY/-H>UE+DFL-Q\EX9VGE6Y5I(TA$GB M!7$*833P0CKJ*[&/X>EYL()&%!,9POLPC>&$EC""DY:0O_QM5'4R\$;]Q%JD M+TV'<.C^_;WN+%&MZQFD(9-;89I&[7:[,7?:=/=3>C,CKYA:&UL MO5G;F[K55Y.U,9N+\W-=K$7# M]51N1(LW2ZD:;G"K5N=ZHP0O[::F/H^"8';>\*J=7%_:9W?J^E)VIJY:<:>8 M[IJ&JY=;4A/FVN5.X.Q^DE%4C6EW)EBFQ MO)KW":VW"_Y>B2<]NF;DR4+*[W3SJ;R:!&20J$5A2 +'SZ/X(.J:!,&, MWWJ9DT$E;1Q?;Z7_9'V'+PNNQ0=9_Z,JS?IJDD]8*9:\J\V]?/J;Z/U)25XA M:VW_LB>W-L/BHM-&-OUF6-!4K?OESST.HPUY\,J&J-\06;N=(FOE1V[X]:62 M3TS1:DBC"^NJW0WCJI:"\F 4WE;89Z[OQ:-H.Z%]]E7Q4K";HI!=:S2[%X6H M'OFB%C[[(%NC@!^[T5K@'6_+W;.?*[ZHZLI40E^>&YA$@L^+7OVM4Q^]HG[. M?H&\=$*2XT*HL"[TAA?B:H+*T4(]BLGUCS^$L^#]"1.3P<3D ME/3_?0A/JC_NW&=IA)=,V8\_Y%$8OF?_51O9QTKSU4J)%:?*]N22?96&U^PS M2.R!UUCQ=2V\#[+9\/:%E;O5>%-!L+9KGBJS[DM,*,T6+]L0X[>0J[:RM-$( MLY8E _W9K;*M7Y@6*_"2\1G7S*P%VVI:B+J""/M0"[:$W5)ICR^7X""[LN6F M4W"5-^2^STS54&Z1IUU;"&5 H^:%P:.17 MB]EX/]M'R@NLU6X)3]90]@*K+ MKA:$Q#XVY%6/O4<50641L>'*^[I60K#&U:"@&F2?$=^])QYJRHAF(90MK+V[ MHT)_JIXA9Z.J0K"BCY]F;UB<^EF^6&:XV*6^;,D]^Z4+#M MY0(49JD?!+G]3?&;)B%^$Y;$F9\'B>>"ODTMDAL&?I;$=!6$?I8')#G._=F, ME*5!ZB=I9'-C*6M 1] ;RCUF,Y?R<27D2O'-NBH@NFI=U[/M8X&6-I# /N9_ M'3:Q3[LM?QSP8QO1=F2SJ#@6S1FP5S?QZ&+,E#?SY+O3O>\H8#U)BE6-[*9]L!F-<^"[,/N:#WMOQ MRE_L2H#%_F_9?B]T5<+X"F"\83E2$^#B(NT1B-(<^-NTCT(_CG(B)C!.01O" M*/+G<<3"<(94#UB<(UB$?Y[X813_88R)9+TC)(O\](A9I"JK%D,8ZK-3H"H MNN@TL-"@Z"?!Q+,11#)*E!682XYXDFH!9=*B+];@PE:V[S"$U,@U/*A^!Z:8 MDBI4R-<1,])X2-Q&I,XX!9^#[CQB5?&\ 3N*05DMP?Y@9U33FE7:SEPE:6V0 MJ"M!Q#L0(J>ENK&ITW.F8]9^>\.)E L83O0**VD6)!BJUBY>=D3''O$I-)4" M/H"/HQ6:Z(OBJYR' 5@(L]*=37.[EL)MMTMI1 M8#]7SR(_R%+VEIW-P*!O^ZH%'V>HXH2H.B02F&>V]Q1KWJYH$G$YR$\(IB=V M;#ADJ7U>LFSD4Y#V@?FPT[1O_D?9+0RP/PK:B!*]VS[MN$'@5E7;4A913@E5 M82JBQAU2UWZLZ)2FC[@0^6F<>1\%]76[A%)OJ""P32ML?+$3)RBD=:>4:(L7 MQLM?D3A4V^PL]$.TI[=CQH:X$&S'16\T0HXGQ^$]=^^1P:[U4"9T35?; M=*Y::P75DNZ%"*Y:.]3(I1L#1Y/-P2!IUC!OE^LT3"H*&=\.GHO.O?=::=P: MV%<3ZXQYEK12V14U; 6C. D.'O3"3^#1TI4M(L\V4FWK?<>">BN8S'7#)5L> M&\X\:[,M*&;PQ>2 19&!9NJQI,E;FNVDHB!+:'-4*Q@W4T- M1B7,?K7SK]R32&B82M.0#,.GN]#4HWB-"("7CS;V&_[B")\ (O^0DC;%Q3,Q M"BUU81NB2 MQ4!?VII\P'%>.PM^,>0!CP)Y %[?^6/#[/O\>=+HA7/K/6#P$ MVO>.63]:@%;N>G!_._0'PGKHK?TYX]"5?>09WQ7-UCLVBH9'"3)JDG82V"Y\ MMWAY-VRR$P!5J37"5:K@:,@ G!(5IKC"==B-[1\E\C$;T*<1FJ+N2M<]:]FN MWI%%^XO:H^1 M5W$ W]G(DK?[0^NQ$^Z(GD[UJ\,@6:>B]T,:H,?,0+5SNHC\61B\NF.,]MRR M)J;Z+-VM'R-YJ.9LAEDS3:C7)7-_%E"[.[EQK.TLC&EC2)L^'T'N#83&?I#2 M*EQ'.6;@#->V:^[A?KB3,K,/D\L+"M4HAM-3T'YK>YH88^[=4&,[]%.>Q$,^3[:GHT+XH14@23.]^DJ?]1'&8\7W\#J-W M,XI>N(_GFSY^;UP$3^$T#LV? NOV!'_AB(_#8@H?$C^+$N_&$:!VL^#>$8*F M8MVZD8OW/!K'Q-Z%1T\")/8N01G%&Q^DDHH/T' E^+^AX1,KNA+*? M#XB-OBSJRGW$T<@!8H]_IVK-K8X\FL(!'"9Q@)RF"%HZC7"\G\[8L8^-YZ-O MQPC.RGXA)ZI$.W2?D8>GPT?X&_?M>;?&PO=V]R:W-H965T/E--< MAJ;%'O9B4Q+Y\2-%49IME/YFU1I$ZH[+H1T$P[I="5MYBYN;N]&*F&EO("N\TF*8LA7XYQT)MYE[H MO4[,CP]'[*^4_A-XL;L MR<"1K)3ZQH.OZ=P+F! 6F%A&$/1[P@LL"@8B&M^WF-[.)1ONRZ_H5RYVBF4E M#%ZHXG>9VGSN33U(<2V:PMZKS4^XC6?$>(DJC/O"IM4=#3Q(&F-5N34F!J6L MVK]XWN9ASV :O&,0;0TBQ[MUY%A>"BL6,ZTVH%F;T%APH3IK(B@R,>@?2\F.F(]H9625%DR+<2%'*DTM!XH5J*OL"A"(3 M-*#6L$P2K,F2A]W;7Y9'GZ91.#DSQSYL1!*N M"J5E*O:#(J V!E$8M0O$YDCRGD[2.H*TT;+*W+J;,]*U$ KO^N9(E/7970\> MJ#^F#66'9J]D)2V>_"R9^YM4^G"+MD-5;;%O!LE3:]IQB MF\Q#N>0D;C-#G[$CZ8A M.8C\23 F%]5)HLH:+:4STXAT(U@(QR/H\N>86%RX-DFP]U@(WBB3R]K T ^' M 73;'^L]*DON/D,X\J-)Q)&$D3\:CUTPSAL\YMC9N$Y.&RF>4-/%!(+S(?]V MT$!4I4JI:&'8B^'2%4J'"\7F1,[%6-'!@[+MB<@]$=[NO=\6USXR/M--:]PD M'2JRHG(G7O$ XF!*_P!"/YC$CB,:*^E*8I(9)24C\3 8GRH4=.QHC]CCFDJ4 M;F#:+4RYQ%]0:#XX)M.@-QEYH-M70#NPJG8W[TI9*E GYO1P0LT*M+Y6U'VW W:P>XHM_@%0 M2P,$% @ NH!F5XT2UF!O! ^ H !D !X;"]W;W)K&ULE5;;TFCBM'WH] $D M5R0F(, H!3]?7W#V[ 58'8S][$I$#U\KI=TZ*;VO+Z93 MEY58"3KU"9PSJ9)]T/'V51>OYANEG5HL!;]'_66TM?TQXEEQ5J)XT&B[MU MY$H_Q'<_@=VWA>,UYFE O_X1!M ME\L$LL9Y4[7.Q*"2.C[%UU:'@<.;V2,.B]9A$7C'C0++WX07FY4U![!L36C\ M$D(-WD1.:D[*K;>T*LG/;VZ;NE82+=Q(+72&L+6FL*):33VAL\TT:Y&N(M+B M$:1?X+W1OG3P5N>8W_6?$JN>VJ*C=K5X$O 6ZPDL9V-8S!;+)_"6?:C+@+=\ M!&\KCB)5Z$#H'"ZSS#9".?CG,G7>4G'\^U#($?'L841NF M7BPS7"76$0[O' M9//]J_GY[-0G]1:IY$>ICG'\;CZ'P"CVT#GS#3IE#"N5$I'*#S M))^D4LNA%D=J3 \>;>7 &^KI".* Y@3X$J%N;$9N"&8'A3%YE)WWEAFZ,1Q* MF96@N;.4.H(5ND!(T1\0-64]6)_/(!='-X%WFC%'T1HRT]@(G#:.0G4$=R)0 M"4+#+XVT"$K2,Y?^&. JH6G.C G*FJ8HZ2DMQV*]9$;,6N1[UN 4(6TB]=XP MYPE\(HMK4]5"'T?$VAP<2.\&>S.$J<.X(5%:##+2'3#C"=U!0M[0G_ #3B*R M^HE9'6'7IJ2V9B]SRA&)*S6KCKFD&3H>':0O.[UK$U4)U*0NAL0,F-33C ZV MK3SY29\)W,2\N1[ICJBA;#CA9E 6 6M =_0<70AL#Z6IV)4_%6536%JA\R+ M#2!"$7+>^LICZ41A$5G6DV:QE-B[2]4H(*<$(V0.Z?$^TV>%!<.K@U"Y S*C M=Y(M[NP%M+(72N83^,!.?E DK8>[YT"5&3S&+^=%"QDB==,I\5TOFO#9Y8P; M.W64:%I35"B#6,CC'B-NVMBD]-+U:(?X(G[QO,5>]!.=;>0Y\G2F.\@-];XG M&=3&C?UV<_A!3G RF"ZC MP73YD:C1/&G$MQK>K\9V2+39#37!0:0,VO<4-[["G*89VY#>Z$.-.,P:RZ-( M93L(16Q6-H 'H$2.#_Z_W!"[=B%J>SDJ/54H&W8$9J1KJFT+P0'+<8J2; MSGDR6%1!P6<"!E&91K>&W\%\/EXNEOR8+Q:TRQP>.N:F@]M(A;8(=R[N'D** M%Y/^U_Y:=QEO,R?S>"=\+VPAB;K"';G.)C^_3L#&>U;\\*8.=YO4>+HIA=>2 MKJ9HV8#6=X9.N?:#-^@ONYO_ %!+ P04 " "Z@&976\)9+.4# !3" M&0 'AL+W=OZ0>S1K3PLVTZ,_?7UFY.P]"4:VR%&:D-=O2E5KH5ED2]"LU&HZB<4=N$ M211-PE;(SE_,W-Z-7LS4UC:RPQL-9MNV0C^>8Z/V2-*5JC'O"OM=-/>.',M+8<5BIM4>-&L3&B]FT?$H,#C>2)QGER%/ .-R-(HP"2*$F/X*6' ML%*'EQX)"RZE*1MEMAKAS[.EL9I:X*^W@NVQLK>Q>"Q.S4:4./>I[PWJ'?J+ M3Q_B2?3U"-/LP#0[AOYN 8Y:O >=>L@/2J2Q7:) MVE7J$LM!B /O%G>JV1$ ,%/#N*7&2EKX"%E:T#--IMZ5[$17(C1(/?*B@;4LI$KP6>!@2WU+8VSTMJ%#4)KT:V03AMK()Y, M@R*9N'=69(/'BRWYZRQLE';G"?EL*#]?+.?'959TE%!*IZ;![74/#@RD09SD M,(X([K751_(S"2;3J5L5P;2(X%OG_5"[/KTT$7'@JC24$P31I+$#25S_(WE6 MP6=Y K*C:G#.&>8YZE)0"[%:GP[&H]9HI;4$Q87TGNM8:]42PS$5@G\C>D2C M? S)R&U!/IJ,(0ZR*>4M2+-)KS9F38BC40234>Z$:V&W6EJ)QON?*10TR,(, MS6IX20"OFY*/C]<]_.P._MW1I)YQ;W)M6""JXR!.I[SF"((H37A-S+,HB*C[ M2"C@R]!15+ \#9)I\>:T-4I0IZW%#NG /I#@/N/0GPP7*HQ/*+0 MAE)5%/#6V1*^..A;U"MWG7'1MIWMS_S#[N'&/.LOBF?U_KJ]%IIX$$NLR91+ MZ8/NK[!>L&KCKHVELG0)N>6:;GW4K$#?:T7'S2"P@\/_B,4_4$L#!!0 ( M +J 9E?L*^]YD L %4A 9 >&PO=V]R:W-H965T7@NW_EX>)17:V._N5RI6MR51>5>[^5UO7JQ MO^_27)72CJ,*L7^]-]]J!SWJ9US2P?_YJ)9?J1M5?5Y\L?NUW4C)= MJLII4PFK%J_W+J8OWAS2?)[PNU9K%WT79,GJ*$@0U/@>9.YU6]+"^'LK_3W;#EOFTJFWIOA#9W7^>N]T3V1J(9NB_FS6 M'U2PYXCDI:9P_*]8^[G'F)PVKC9E6 P-2EWY3WD7_! M.)T\L& 6%LQ8;[\1 M:_E.UO+\E35K86DVI-$7-I570SE=45!N:HNG&NOJ\P\J6^IJ*2[(.[K>"%EE MXKW45OPNBT:)CTJZQBJ$H7:O]FOL2.OVTR#]C9<^>T#ZF?AHJCIWXIJ^F3TJ\$:MQN)@,A*SR>S@$7D'G?D'+._@ 7GOE-6WDH A+BM7 MVX8-92=L>48K)]YIEQ:&_"'^>3''=&#J7[N\XC<]W+TIY=D+MY*I>KV'1'+* MWJJ]\Y]_FAY/7CYBTF%GTN%CTO_KB#XJ?;?NOYE:):?C;9<]NG4[.>DFOVLL M_:YS);XWTM;*"D6P$1^E37-Q,.6HST9BK? C_%(5[413MTJ*POZ@4%7"RMK M)=Q:KD0*^%&4G,"\'#LJ0?*',Q=%D]:-))9P()H"8UF"^::Q^+]V-;2618IASTHU@(Z40J78YMS=IKX8335K:ZGE3RWFA""3D%SRF;:\NWUQ_9G6W+,A49<#% MC)/4N$ 8Z@XGI5,(+Z"U\FH4F['X0R40:>!- I1W8F1J+1:4(;><(20'SYS. ME.7I*0*G@5/MOI%JT4*8(D6AY5P7E#TKXS3%@W'FEYJ& O]\!81L?O[I=#8] M>>F2QP7B/P>?1=(PFBF(@;WDR%Y7,HQG._?P=GX?Y >A:Z4L5Q$(7++. 8Z2 M^:"%A5J*I4&VL$+3\=D! M_CD]$1^?"D-I;?R',BCE4Z(*!A2FS(G3 M=<:911,XV\&\\-CVR;$RMC6;9BXI5EB%^L(1GG:;ET3I2A$F(9X@)1MK*CI. M(%*F:5,V?)0) _F6'UN54SW-](C?GF]84%K UWJAVV-"24OYWC&F X@%%0-L M2Q)&@Q2QE8+E/HU#XCA3 MZ(R%S67!5.8O3Y)!N3LYP/'K%BRH[T$UP,G Y[''U[K.P^:5NJL%#M(">I9< M28\H7$_$X7A&ODA^*.G"B8F%@RC_F'F"S7.CAPU$E@+O!9VF+\0-;HU94RAB MBJCRHU^AX'C;%AP?6*VD+\&3"R($JIVZD:MPOJ'Z3KJMDW9K<7\H$N>280F1 MA^HTYDA/CF]")&\XDJ1VXM5^Z$&L="3N1=+2>[*+D"C9?JCLQGHY.3 Y37J6U0>A2]<_#L>?+%U+* T=V5)K;TWL,MH?>>;TEGN"E?",*;ZF"#&/SDXK=T*KV'N[J;V6>ZW9!QN5ZYY*)E4MZ9:)GW?H9I,9E>O[UL M'PQ4%_M%M&3#1<2%U' (Y%\W%SZ8#^FT-^6EGS)K5*##H2X/Y0,@_+# MOQ(F(+ICB>Y;E_X[P?\WTK]?]$0<3Z9$^*/3XZ.^>@QW#5_KXRSUI6](F2=B M.II@=INU_ULI4]$)[ ^[A]/F_T@?(/TW\MD Z/=&_F.<[[BQO(W@>82+ ?'S M].RDA^MO \&LVF9PS/Z*P=-(<(MMWU*>6KI6.$]-@)YQ=M$1]5 M_F3!;9M/)<)C*X!4X%X.IQA799E:D)^V+N"P 'FB@2B9+"SJ5FHL\^[]A36^ M!U-1FFM8:=,<%W$4MA:Z_*5<.!!7#1]]?(,@^IE;(^F6=:L*E+17]"FF[3QJ M9GQO# 4;DE((>=I4,ONSH9;$LT2WC6Q12OM-!:_H#%Y#$G9>H8M$[Y1VD]G# MFY 4ITM=2/NH9[GD:;>FG;U ]B9)-7/J"3+-M GMKWF11IN14)I/_$RC"JZ+ MC9?4_8*;3+/,@XD@#VL-KMW27^-9U69.H:P!A&+#+<-%@[*:^A3MA6H7=[6. M.(@=T521TF&<&OT9<4!TC^]Z&C"H*5>>\!KGJW>/#']CW>&[09=G+"ZV<=S) MCMW4#0Y9-B;9'G:H[ML^#9)]H#]HD9*2 ><-]/'2U$4#^9%@<%&XX4;)4/8I MR2A/4FDM\[F_@W5MAVT//7!N;#5@N-E%7]3W!D1;A,.E37> 06F.2C2XDAL: M26BMS&XIR4.?PK\L41;.7JVLN=,E\57H!O4V98T*EF*(F[W"8 MT+#B$%'N +V\!D%9%,83)E<1/-K%L[T2#,IL1[30]BC'6Q=##E(6'64=9&4E ME]L%._7K?%IT6W+SB;?Q[8(=-4YC;\E9$86'Z^B."\<]6G%=QY/N:0&FLRWP M&<'8HWZ\;R?0OIT/?0>*V5S'396NGY4\[6/QC%6XE59SQE.WZZFEEW?/2!?R MSEA\9;K2[("6\=@B[:P^#6=Y&Y?&-;0\M^B P*=%C7-;P3.=2S MZ\AS6Y/*DAWB[XOM9B^:FEZ)L?@1'-CVVTREGG,A)[[>O N=4Y8\?J25N+OO M2\&G@H@RI:3&&15LU'H/Y[A!(5T/$C]*>8:78TA2@C[O$G2,HD@)>GLE3KA= M-)V^1-77ON49-E>&2_E>B@,W[:[!(5NH/=U&F=K8WC?1"X?6;=Z:D,_A2&UA MX]MAA+5B<'"/=];S_H5Z5W!LOT[8P=G4*!K:@XNH?RV_U;CAMQ^MA(M>PA4Q MW1=:3?[:*B[CUU!))&QZ?# Z/9R)Z/CT?'9&3Y/1V>G$['K M9>A^]*H;9+_D%_K.OWSP;[V[T>YO!B[\J_)^NO^#@X_2+@G=A5I@Z61\(HFX/G" #GA!VW0_27%^;\!4$L#!!0 ( M +J 9E?=5C6S,P0 P) 9 >&PO=V]R:W-H965TL;2"WW0;8+(+8Z3X4?1A+E#U=2:/.C./D M[TN.9-=!L]X7#<7A.4-20U+3G=+?S0;1PDM5UF;F;:QM+@8#DVVP$J:O&JQI MIU"Z$I9>]7I@&HTB=Z"J'$1!,!Q40M;>?.IT#WH^55M;RAH?-)AM50G]>H6E MVLV\T-LK'N5Z8UDQF$\;L<8%VJ?F0=/;X,"2RPIK(U4-&HN9=QE>7"5L[PS^ MD+@S1S)P)"NEOO/+73[S G8(2\PL,PA:GO$:RY*)R(U_.D[O<"0#C^4]^R<7 M.\6R$@:O5?E-YG8S\\8>Y%B(;6D?U>YW[.))F2]3I7%/V+6V<>Q!MC5651V8 M/*ADW:[BIY+R\$5;,IUKM0+,UL;'@0G5HCH!^@)W*O:;@SZ-D E#\O//MPN0-0Y+_=H1(TZ(HUK7@7L(G4@*S?7R&,W"40'RAGFG012HXCR7U/G,!"VJI^;;$ MGDO8,?CHGMYVX+,KK+&0]KS'M< %$<%!ZBTW&A&JMOJ0JP^H=BQ6*PJ5"^@K MW8T3^^^27K>!'X72>ZJE92PGW<"O<#;VQTD YRR&?A"-.C'UXZ!3Q_YHE,)Y M;W\E6!,.V? L"FC/24G@)Y/ 28D?.?L'48N*K%/6#OD1A@Y$' M[7QKM'J6;NRUJ4V2+LU1Y$^&PU8>QGZ\ERG**.0H;XL"W9QK"YDK)4K[(?P& M<=2?\!+LWV):^!;OW. B?^FN:YK#KL"V5NG7-SV!J;@AN-O"=<@WQH<=W>\X M)K(XZ0?M6>^UP<'1A*I0K]T<-I"I;6W;8770'D;]93OA_C-O_Q/NA5Y+ZDXE M%@0-^J/4 ]W.WO;%JL;-NY6R-#V=N*'?%=1L0/N%HH[8O? !AQ^@^;]02P,$ M% @ NH!F5V[TS\^F!P ZQ( !D !X;"]W;W)K&ULS5C;;MM($GWG5Q241; +,))XT2V^ +:3V9G!S"2(O FPBWUHD2VQ M-V0WPVY:\7S]GFI2LFS+WDSF91]LL;DWSV192.OI:E=J>#0KG MZM>CD+(V3244H'H^GHTHH/3@_]??>-^>G MIG6ETO)]0[:M*M'<7LK2;,\&T6!WXX/:%(YOC,Y/:[&12^G^4;]OL!KMM>2J MDMHJHZF1Z[/!1?3Z,N7]?L-');?VX)K8DI4QGWGQ4WXV&#,@6[[3_X&V'+2MAY94I/ZG<%6>#^8!RN19MZ3Z8[8^R MMV?"^C)36O^?MMW>!)NSUCI3]<) 4"G=_8JOO1\.!.;C)P3B7B#VN+N#/,HW MPHGST\9LJ>'=T,87WE0O#7!*,RE+U^"I@IP[_R!+X61.[T7CE+2G(P>E_&B4 M]0HN.P7Q$PH6]*O1KK#T5NE?%ROK&JS^?#9 -5C8W MT@/U=%W(8&U*9*C2&U*6 MQ"Y+R:Q)6"N=#:E48J5*Q1(A"9V3TIFI)+E#GVZ5*TB4)3*V.Z/NSGA-2Q24 MO"UE )4/ 0@WO54:_X/;R8DEI M%%.<+H*E:W-EZ.)&:*?\DR1.*8J2.VW&%3C@@4Z:3684A>/Y)+@V3I24/W$X M_07;TD72_:8SK]>9QQ@_JKQA)#I7VE 2QK.4TG ^2782QW',$VR;C0]0/%:. ML],P&L_Q.PF3.+GGX*4HORA*IA0#2!)%^$N? MQ,)>PM'P$0YFMI)Q]SM)$MK##'8P?](!CB/3@"\._\RTC96Q^.3_1._CD[^AMRAM5@U*A/.-*S:]RA>E\@Q M=!$D82"_M*I&]W-#NEBOD78PRO+FGPWPO!%8< I>%8VR3@GM;X7$X*],50M] MR^=%LQ.+/4JNZ>U7F;7< ND=]&5P:2?/S][5LA%\[.Y9"#?:6OJ66=Z&02$@ MAT/,5LO&%JHFZ\1GB0IP9_F0WK0-ZV ,CF/*GZ ?AA+=3W8.I\ZGILS!# <* M!PD'"P)EE]-T*1K4&7BE+$5P)6KE,T/2+^WO?X2YNFVR FW\CCV?WX?:Z8CV M S97XLN35 9'J*3_*RJIIS(X3B6,^[,\[CR^;A33Y@D0?-B#*D%S6D2 MT0^MSD6&]A%%D@K(XF6,=35#F M43%%\"N.%(C0DG#U70FP;B',9,!N$O!;V\ >TF(&"-*'I9$)=TPH.FM;W]HO'[6]?8?RMPPJ3 MPSH?4WVB*PW?EJ7TO4, K7*2'2C*P-Y:V.2C&.\IIEHI,=P=LG),#GT7]Z,?S!<\6/&-@OJ!N,@OZR>QGHU"F/J)6M4CR=QKY=8MQC;O0 MPC,(\_Q(S*$LZ#]^^TV_76P09;[.^>EWB7=A]^KO9H5?Y@_OI>AL)5Z985B? M!GTL<(( Y+HT2$!?V%C@L^1 JFJCH3,XFBB0S[K@XJH$"@%19*BWC<<73X9S M2B

!@1)OX%#SR361BE, MU=@!'^2'6*F&O",M1;.Z]2#E5\Y$;'^RD'2I#;3R*S!).9U- (:"0ZDN02*JGH,R[KD^"9@MI'%M.7 MWZ-H)5G#"N.-XYIHVDT1,%_W7T_N137/#1D\Q?'DX(C99$S3)*9C;[>C@P\0 M%>B^X!QM[W[#(0NLD&!0[JL(3H>SB8#:KI/*]W" MF=I_SE@9YTSE+PN?6KP!S]<&;[G]@@_8?]\Z_R]02P,$% @ NH!F5R;$ M932# P J0@ !D !X;"]W;W)K&ULM59+;]LX M$+[K5PS4H"?7>OF9V@;B.(OFT&Q0M]W#8@^T-+:(2*1"4G'S[W=(R:J+VF[W ML#!@#LF9;[XAAS.:[:5ZTCFB@6]E(?3?^Q(<,MZPNS">Y_X!M/$.+E\I"NW_8-[HQ>4QK;639&M.\Y*(9V;?V M'(X,)N$9@[@UB!WOQI%CN6*&+69*[D%9;4*S@@O561,Y+NREK(VB74YV9K'. MF<)<%ADJ_?;-)([&[^'NN>;F=188PK=:0=IB+1NL^ S6%#Y*87(-=R+#[$?[ M@'AUY.(#N65\$7"-51^2L =Q&"<7\)(NV,3A)6?PFL#@[YN--HKRX9]3,380 M@],0]HU!L7L4XS?9 &O2CJ MPWE/L.(O/$.1:?A3>'0%!LL-*HB&S3WTP.0(M[*LF'BE!Y 6A)0!HR>ZJTF& MYYHI@ZJ@S18)Y!:N(.R'4_I+1G#'E.!BI[V*(T^!D8>,%[4A&MA"@X76#IH0G++)%:)3)@V$ MLLE5M+D*79C>(=V<(@GQ-:RI$F9U@1YY/5"'QP/U'BP[%JN&A>< K#%TDO?9 MN3_MU27YPWE6=O\DZ$-=HF*&(K11_LYQ> ]4Z>\%'2;2G0Q&O7 Z;(0I(5]! M-!CWPL1)8=2+)Q-OA4)2Y;%>CN4CCS]XD2HC!?7:GOX[V+O*:%/DA;CNL-G0 M0"U"&R)K+YR<#J?37I),K3@:#WKC<>+$P93HC(]6O;OMEDJZ30$7)15URI2T M5MQP0K714]5,G[YGW[OF]Q/YDX?TO]-?_O+([%.9CIMA0D-B'\X5Q/TH]E:_ MP?F"/9PJ4L%1^Z!TVKDFJ>F]U<(TG:1;[?KP3=-^OJLW3?PC4SLN-!2X)=.P M/Q[ZH)K&V$R,K%PSVDA#K&ULG59-C]LV$+W[5PR4(B?7EF0[NYOL&MC=-!] M@VR;7,H>J"DD<6$$A62 MLN-_WS>4[6Z 9('V8HL?\^:]F>&0ESOK/ON&.=#7UG3^*FE"Z)_/Y[YLN%5^ M9GONL%);UZJ H=O,?>]85=&H-?,\39_-6Z6[9'T9Y]Z[]:4=@M$=OW?DA[95 M;G_#QNZNDBPY3GS0FR;(Q'Q]V:L-WW/XHW_O,)J?4"K=U[5)U0. M/MCV8 P&K>[&?_7U$(<'!N?I#PSR@T$>>8^.(LN7*JCUI;,[XO_H MI9?:E\;ZP3']=5WXX% T?W\O"J.3Y?>=R$%Z[GM5\E6"D^+9;3E9/WV2/4M? M/")A>9*P? S]OZ?L<;A?;>!)EL_H\= \7+WV$UL34A.X+=B=\C.ET+#L[%6W MIT95A#;@ \" 0[8P>J/D+'H*EOK!E0W.$WR1VFP<8XT)N"J08>4#_43/5M/L MXIRR;)JFY_1;-[E3>UJ(L^QB2CNF$F#23@)7I.B3U5V@+3A*!A4P60CC2(6& M[M&APL^O;8%_VC7LN-@+A"J_#-I%^WPU.Z?EBA;+6499.KN@;+I:G4VS94YG MLS2EQ8)^;WCR(S^Z*\U0(5B]4:/(8M!&D#NT)YF4/?1:&=6K*0)E;%MHA:@I M(6D,%4S&EJ.(BE;/BI%TE?TFCMVRDS>(?Z&[E0([#R]@I=)0/<5$?+_ M;6JU!_S6FBUXPH^)MNW!5CGMA0H6Q :)'8QR2-7@?$QP,6"=O9_1O86'2OM^ M""R&&+#3@EHA)64P^\E1;TQU<,/8S!&:3UCW4\";&"[P]$/?(U12NQI[E3&Q MVJ9QAI$N\+'#IH$3Y O%Z5"7"&'4)H'<'U61UYM.U[J4C+6VXX!MDTJUN*= M^R-'KC&@?BB$B?BW@'$4]GU4B2R9Z=O?!0V^+>]4-A2X+L4AE]I+0>VDYB0_.**EI &4,42&'A)OY5)#5<[HC=TAA&X:#]-$ M#'4WO@GBY1IBCB25UNMQ"@>@ 9E3];@Q:IV%)<@<.X'P\ /J]* LUBJZIC!' M"2FI*Q0%=*H*!$"0ZUHB;KM(XUA-4ZJ1330K[$2M5",+ZPY87@3B+>,.?D>Y MQXJ>?:\OSQ]/CYL[Y3:H29R4&J;I M[&R5D!L?#.,@V#Y>TH4-2'7\;/#&8B<;L%Y;M.G#0!R<7FWK?P!02P,$% M @ NH!F5\G:8R8;"P DAT !D !X;"]W;W)K&ULK5G;'MP1 ZI6N6!+$C\=Z?>^OO.';$LI)>7=KZ=UV$ZNW!RP-1J%)V=;BU]W]3 M*9[G9"^WM>>_XCZ-/3H0>>>#;=)D>-!H$_^7WU(>?F3"29IPPG['A=C+7V20 MYV^.1L,:?>!0>3:" J'_N"CC:>[;;'E79*]_*7+T]:"GG[DX=G#_ZZ?C%T>L]WCX; MO'VVS_J>_?SL%3V_\D$#S,KO\GRO[=V>\X+9CRPH/E4JD\AFTTJSH7QV1G:% M#JH0N<7N&Q\_>:2YD/2XU$::7,M:>!A6((/@127OE%@I902\:*7#.$WEG5M7 M8+1"!86*OZ=M:YV&D;:&"VMEE)-UO2%'5!OBW% I\=FP(\O KL+O1:,<("\> M/_KIYO/2_%^L;CA;\>OGW"(;>=\1U41+!N9+$JO"^WSVOK.*>$Z6IX> M.K7N:LX2IXVF+57>.1UT&G'U+:^D62MQ:9M&>^:_WHOEU>7@ 2@9W@>XV8^/JP[&+;!$^P3DUUT!FW4]@2/AX8].4^FL-B(AF_W. M8DW%3$5X3K'R'^U-6L-/DTR5TLBO0,! "P3Y+UVQCI,(-IDL2^"%YPW E0V5 M%I>F]%Z%.+'6QZFIV=)H#6"(LH&BP\@-&,QG= MH#!3/K['R\[@YVB4@7:H+P>JA$(C+C=LM)]FH4->71J1W.F:EFF"?.(BU?QU M/J'4+L#//T M9=MJD[+;2 /EW#!>G,IZ4MXP3TE1(DNC]1Z^X\+H$PRIV8!2#('>CP!*44A? MB1+:W0_D%W,FVMCP51$KC-)+L,@,,6U--M'5.*M&!A1>!RI)FZ_ZY3#* M*Z: F5BXO )ROTT-ZVK!"HG/;TC M8 M>:C8&:6L*R79QIM9!CX(3H,R.0T0O%_5T+ZU0>[J>L!R!87_U*.3L1:..F?+ MU?7@ZCV[BA39HLNI35E 82@EV'5=[% 8ATUV0,4>\?=\$'_/]XJ_FU'HP-W+ MH<2QT"ZUM]?8;K4WKI!]O\+_U,8G(\2G]]8^C8?K5?_AP.1GR.WT?Q[W_^$@V[>L;S@%*I\<,T/HG?;Y,1&:=SWHC_9R)L\ H MB@"LAB:\H!78@X\*N$.0B^7$@?1TG$S+_4:*VZ"4AB"'&;]-HN*"R:A":2T6 MFB"36$;W*BIJ& L42Y?P.QA(^XL)Z ?BDJW M*#A\P8D5XJLS5@_' ]A[:D+-'WA\YF$;,37RR6 M%-3>HYJZP[.A?XHISV_GH*P[13)X2Z:1K.% !O#C[0/6$>A0UY)E7BNN@[&+O72"<-3(XQ434>-PA;=**M%Q$ M8#HY#$:!E*[IHHIF &3<855%-W1W/)[TTF,R_632HT?)!21(N,H"57%_9NXC M&/H*2Q)#*.>3KDY8W=L87PR-\<7>QO@+';'B"?7=P#G7W(89X[NZXUZ+N[OC MN$RV@$M\AV&+ MY6=^\_3HV4RDIGZKF.&Q*[=$+?A*MR&//^&HE(N7SUX^>27>R9PJ97HT%E=, MP2R6=UK(Z%YE*,;;_HR1]$.L&^R9*297,V"\SRWK6/3@.UW0"2=U)"+M0L=B MY@L*NH'DW:.6.SGZT@93YB,]8T"EVZ@3(F:W=YZ#B#EK_^$8HK"RIN:+F]'%;*>+X@$7F0-&WRCU'U =R.XU==N5-%_% MK]RDBYC^7JQ]N+[X]7:X[Z0SK8GF!V,9!_I=.Z1+'K[8(;STLI6O)G>D)PFC M!_//7 M"\99I[_V+*![7,FT%5V:$*D E-G8RK=<,7I%T;J1/I6?[Z[E:T M=>='PHP_1E*4Q_/G^/?S*?Z\/-O%@8>3W\D:G!#YUT Z?(*3XD]FP]/A!\=% M_)UM'!Y_K01#K:E+UJK$U*/Y&0[3+OX"&+\$V_*O;BL;@FWX8P4_E:,!>%]: M&_HOM,#P,^SYOP!02P,$% @ NH!F5P'>0 _/ @ _04 !D !X;"]W M;W)K&ULA53?;]HP$'[GKSAET[1*4?.30!@@E7;5 M*JT2*MWZ,.W!)$>PFMB9;4K[W^^<0$HGRE[B._N^S]\Y=S?>2O6HUX@&GJM2 MZ(FS-J8>>9[.UE@Q?2YK%'2RDJIBAEQ5>+I6R/(&5)5>Z/N)5S$NG.FXV9NK MZ5AN3,D%SA7H354Q]3+#4FXG3N#L-^YXL39VPYN.:U;@ LV/>J[(\SJ6G%RO*!YV8]<88.Y+ABF]+TWW.73MWR9 M+'7SA6T;&X4.9!MM9+4#DX**BW9ES[MW. ,_7< X0X0-KK;BQJ55\RPZ5C) M+2@;36S6:%)MT"2."_M3%D;1*2>+4O49V//$+T- M\K(=U:RE"M^A2N%6"K/6\%7DF+_%>R2KTQ;NM/;K!:HFJ9U_^ M"K/&@2AP>W=L2Z5G4'%6:O@(@9^X:=0G*XW<*/%[#]2 P 742F:H-82A&R0! MI.YPT.]=<\&I3G,HI,PU@=W8'T!"W[2WJ!D) R9R:E,+;;1 &+O#X1""R$W] ML#=GV2,712)Z=3M)U'O7AK:>5/-A9*D(4@2UX]2",*^&]!5WXE]!*^E MP$J:2TQD")^#-((S6H(0SG:$_-_VH*R3OCN,$VN1OC0=P+%_[1VT9(6J: :/ MADQNA&F[L]OM9MM%V]*OX>U@O&6JX$)#B2N"^N>#O@.J'3:M8V3=-/A2&AH7 MC;FF^8S*!M#Y2DJS=^P%W<2?_@502P,$% @ NH!F5[>T'333!@ SA, M !D !X;"]W;W)K&ULO5A;;^LV$G[7KR#TX2()>V6Z"7(,G9?:8EVN8>271).CGY]SM#R;*=VMJ@N^V+1%&<"V>^ MN9"7K]I\L4LI'?G:U*V]FBR=6UU,I[9>YV00B82[XPWW'_S>82\S8>6= MKO^E*K>\FN034LFY6-?N4;_^0_;[29!?J6OKG^2U7QM.2+FV3C<],6C0J+9[ MBZ^]'3Y"P'L"[O7N!'DM[X43UY=&OQ*#JX$;#OQ6/34HIUITRI,S\%4,"U[/6X[/?@1/0KR"S!<6O)]6\EJGWX*>QHVQC<; MN^6C#)_DZIQ$(24\Y-$(OV@P5.3Y14?X_;:21CC5+@"*G6;%8&+D0 M'ORS-])[^I#2HVP/*_V\E,&=;E:B?2/55A9@0 % K 4 )+=LL>P-!9UZ$T' M[U(O6N55:Z1;ZHI ?O&DNJW?B)4+"'Q'B;#$+2792)K)6@$+/VDEF0/^M+&! MF,\AR/W*5KBU &%MKA^^TW.6?9)SOHA\M+ M89=D#DG+GI.-98,QRP:(-(0;)\,H>%X:*4G385LBMLFO8-^]F0"PZF0SD\8# M=N_K(-,?U%?@LS*JE*3LX]"2$Q(E-(L2&/"4\HS#H,@H2W(8I!E-XSQX,+I: M@ZDZ![$LH6&8^W<"[R1F\(Y)'&4T#^/@63M1;[:' C@+:19'. H9S?(0.4&+%:JI+\U'9E" Q_",>C/(_C>*YK<#/" MQ&'Z(OXOYL#%(!G,H+:RB9A!?1L2P3X^#JO[Y\%QB!!JD&YF2H#1,\H9.CBF M.(YI'_)YB02,4P9C_X"5&0#*K(/H^)H9W,($J-LCT "^0=BP]\,_#$Y6V7=IMP, MN+G8P\)1_=XY\QY^=!^,!AW1(:$L@^P/[F5)0<,T#WZ6UEZ0&Q0MH 3Z2EL: M62E':@T-';1MG(990L[(:0I!?]:[#5)(!FZ,,;LP1$&1C7DF'SR3?]@S=TO1 M+K!G:-_I=Z_7,S=?UQ_UVJC(XYF_W,I'_X@1&^&,;S#>1]Q^C/G(@O;#R'T? M_ZF=!COA'=R*VA,)!VW00K4MYA_@#'VI@OX)2SS#^OZB\,!D#VR!TR3*@GN) M'8!?@FW.JX'Z\)V>S^$(T$H/5:"$PTP+K9LQLBW?B*C^#5T<=F3DE%$&Q>%L M5QTPPYXB'9I&H%(,4"D^#I4#9Y"=H\SH^A*Z1=WZ M3U (C;5IOJ!/]4J=UEN-SO83_G_1?RS4[]Y)\>TJ_]3[QV%XIN#: @>&]!#4\2[;K=_3_@YC3%/)T$F.:B N:AI@I1@EWI9VR" D9$OUZ MP'(GP#2B88*K8,QSJ!\9C'V4[MG]/26$VL9-$(Q])._X\'S,M)];T+H&NH'K M-I%"0"P,1 Z&%@V+% L4]-_UX BZ)H?+1 M.$_Z9+RQRDH;WT_V_GOOO9L=[[%]>Y[T_COI/#AFIUW7_$_&N@530=+Q24Q^ M+6$GG1S;'3Z@-4Q@#S'->!S<5"^8'B -&=WL' )ALW . T5KZ7;,;O'L4L 1 M)(JQM7QORMTM( K3C" $&3]BSQZI'4Q'0/H'HP)* :*'4M=TYXX%=K+P-TF6 M^)S=7;<,L\-EU4UW1[-=WMUT09<'^=N26LZ!-#S/X-QBNMNC[L/IE;^QF6D' M9O/#I81R;W !_)]K[38?*&"XPKO^#U!+ P04 " "Z@&97+)WTFZD# "O M" &0 'AL+W=OA2; -^V)3 M%LGGH4B*GF^E^JP+1 ,O52GTPBN,J:^"0*<%5DQ?RAH%[6RDJIBAIY.T_//*\,/9# ML)S7+,]S%XPBFLM3N"=M6=T*(::.-K';&M*ZX:-_L97<.!P;3 M\(1!O#.('>\6R+&\988MYTIN05EM\F8%%ZJS)G)%1GVA47]%;?OM-E(3?G8EAU,4P.N=] M^41MF35$6F[@C@MN\.('JNLC\?APC^88_;, Q^GO47O_#+5'F3-8K5%UZ>M] M4%)K6*7I):PJJ/X7U8CG*@+N&N,[2QWWOP/1QW>O]!PT7BL2,_B M'B_2YP)[J VGNYH8L)P.,"<1V"$DMI! \PR0I85E3FF"#=&FT429Q8R+'%Z1 M*IF M$RN.8)9,K3"&T6QFA01&862%"0R'XQX=!@WIC2'2$^J!?3FXCCB:^>!@B%!] MY6Y4:DAE(TP[3[JOW31>M4/H+_5VE']B*N?4 R5NR#2\G% R53L>VX61M1M) M:VFHF)U8T!\%*JM ^QLIS7YA ;I_E.6?4$L#!!0 ( +J 9E=&6_+9< , M .@' 9 >&PO=V]R:W-H965TC9,?78KEL^V*1 M,OGP(45*BX/27\T>T<*W6DBS#/;6-O,H,N4>:V8N58.2_FR5KIDE5>\BTVAD ME7>J193&\22J&9?!:N'W'O1JH5HKN,0'#::M:Z9?KE&HPS)(@N/&(]_MK=N( M5HN&[7"-]M?F09,6#2@5KU$:KB1HW"Z#JV1^/7;VWN WC@?S2@:7R4:IKT[Y MI5H&L2.$ DOK$!@MSWB#0C@@HO%7CQD,(9WC:_F(?N=SIUPVS."-$K_SRNZ7 M01% A5O6"ONH#C]CGX\G6"IA_!<.G6U.$T=4L^["^19WC++5@NM#J"=-:$YP:?JO8D=BZ_6VY*H4RK$?ZXVABKJ1?^/)5LAY6?QG+S,3<-*W$9 MT 8U,\8K#Z\2R;QYS-,\X%I?@Y]M:9YJUJ!H+;P1/^*S$,P& (V<<;JFQXA;>0YX5],W2V>B.2R9+!($T M69!-8LAF8X*57&E88TE'5L%-YW?'2BZX?8%DFH;C.#ZNHR]HS)RB;U$[\U(9 MZ\)M/;9C\#$+\VD*%TZ8YC%#@98:F 9<:>W3!J8UDSND M^\<:2":SL$@G?LV+O(]XTU(\::%1VM\P%%-0?3Y95Q]?62:IH%1.3:/VU=SR[F#^O=W. M(I]NM^\A1O^S,(SFE)F^!8T3">!MJ[G;X6UGGLMH1.:YZSA7<:>,(1F'239S M\L3)<98Z>0I)'H0S1J]NW1KWS;XP;J5;:[B(> M=H=G[*J[O;^;=V_@/=,[3LTH<$NN\>64ZJZ[=Z53K&K\7;Y1EEX&+^[I*4;M M#.C_5BE[5%R X7%?_0U02P,$% @ NH!F5^:H:ZT%!0 U0\ !D !X M;"]W;W)K&UL[5?;;N,V$'W75PSD),N)XTUWGPKTQ19O9V8.SPS) MT4JJ+SI!-/"4BDR/&XDQRY-F4T<)IDP?RB5F-#*7*F6&FFK1U$N%+':+4M'L MM%J]9LIXUIB,7-^MFHQD;@3/\%:!SM.4J>WBEK-"B7F*6::RPP4SL>-T_;)6<_.=Q,^?L(CGV.)%4FCW"RL_M]]O0)1K(]-B,7F0\LS_LZ>"A]J"0>N- M!9UB03.<- M,T.XEIE)-'S(8HPWUS?)YU"G]Q3 L>Y0)#S^H[:EE2DU@RF MN5*81<\N1-3; MAI8GL #PD& MY/."A:AD(9/908R"D-2S'5TQ%6NXH;U1@9]DR'G'RQX,PWZ_2PD2J1SC0*S) MH;&#X$$:)BCH*L/JD;X:? 'Z:OP%.NS(E.,J4X[?G2D?Z2"C2GC[9FC%E.H$+HJLJUWKY;YY7F M[JRF[ZVFIS5Y'@_Z[EAJ#_MK>7ZHR?.FDN=E*<_CL-,>?NN5? M3B\N=-;RE"GEU.?)=E>B*TGM!U0I[>[,;#N7=EI[_[GD'W0D+)]FM;N?=2TJ M76-KU^R%4)![!\:Z%Y-[=#KXX(+O">[%CI]C5#3:85 #:_>ZX>"H ^U^)SQJ M#8(*N!SNA;WAD/X'X7#0VKICS=I3*T6U< ]*6\7(,?_JJGJK-^NI?ZJMI_L' M[S53"UN0!,YI:>NP3]<$Y1^1OF'DTCW<9M+0,]!])O3N1F4GT/A<2E,VK('J M)3_Y!U!+ P04 " "Z@&97#!V^ZU8# !^!P &0 'AL+W=OOOO.R1EU8LZ+GJ1AL-YCV](SG!QE.J[W@,8\MHV0B^# MO3'=;13I8@\MUQ/9@<"92JJ6&QRJ7:0[!;QTH+:)&*5YU/):!*N%\SVIU4(> M3%,+>%)$']J6J[_6T,CC,HB#D^-CO=L;ZXA6BX[OX!G,I^Y)X2@:6,JZ!:%K M*8B":AG?P=^GPRRU?( M1KLO.?K8+ M(<=!&MCT8%;2U\'_^VN_#&6!&?P!@/8 YW7XAI_*!&[Y:*'DD MRD8CFS5RD:\VN$CY#-R$)#0FC++G"EPQY)HXO M^<\\R4.MBT;J@P+R]6ZKC<*;\>U2RIXQOT9L.>M-K[*MGK+[RT "1%;F7;2<%"*/MZ"R3QU>L30UDO 8!56TN'MSU M=39[&!5O^&O/;Y ?>GZ.6\4UJ62#-:QOR4G'H)';Z#=@G+G_P<*OC)_D?3^H!0J.DME]$G4QF(--WC1?R;C63A+*;FQ M9AQ2-NW-+$QH[T["Z30C-R,L>-EN:VX]<6X#QXSBG+-2&J9SZJPT9"[^B0O> M8G1FO;G]Q+$#H3W:2,,;+.QS@2.[U^.8A31F+C .9['CS+)P1ATXG85T:@D> MH ($EZ?D-O]*;IPF"4(839 @MSPI96^RH-2M$X=)-K?&%#U.;9:R06/Y=B$O M,@G3)//8.,L]-LN]QVYGC^VU=4J^U*Y]^ZU-TWZ;&0OG>>[M/ F3DXU9LMAF M^5A5X/JUNX<*\R(LF\3D'4G89&Y_]#1*R+M+]1:=]<06U,YU?DT*>1#&M\?! M.SPN=[ZG_A/N7Z8/7.UJH4D#%4+I9(J]7/EN[P=&=J[#;J7!?NW,/3Z0H&P MSE=2FM/ +C \N:N_ 5!+ P04 " "Z@&97]!P+]U # !@" &0 'AL M+W=OB@U8B\,E;3\4_:#83"Q4MC))OK3_?I2<^++&">Y#(E$B'SXT2=/3O=+? M3(EHX7LE:S,+2VMW=U%D\A(K;F[4#FNZV2A=<4NBWD9FIY$7WJB241K'HZCB MH@[G4W_VJ.=3U5@I:GS48)JJXOK'/4JUGX5)>#QX$MO2NH-H/MWQ+2[1?MP] M:I*B#J40%=9&J!HT;F;A(KF['SI]K_!)X-Z<[,%%LE;JFQ/^+F9A[ BAQ-PZ M!$[+,[Y%*1T0T?CW@!EV+IWAZ?Z(_L['3K&LN<&W2GX6A2UGX22$ C>\D?9) M[?_"0SR>8*ZD\?^P;W49*>>-L:HZ&!.#2M3MRK\?GL.)P22^8) >#%+/NW7D M63YPR^=3K?:@G3:AN8T/U5L3.5&[I"RMIEM!=G;^A));+."1:RO0P.\KOI9H MWDPC2^A.)\H/2/J]J6!OZL"RS^;Q\1JXY:>J1VGUX%7.+N!E@\ M@#1.V14\UH7*/!Y[1:@_8*5Y;;@O#0-?%FMC-4E?^^)N8;-^6-V%+X%)2M[9,=RW3 M.SB&$9R'$5">+59KU#[9#Y@?A&00/#0(&ZVJ,\!@(1MRO1$Y_$/'R\42LB2% M-+L-EK8IA(+%,Z^M\#L7;.QQ[7JG.,G46C'I"Y$K8 -TG$&V6 R9$>+?AX31FKC^(3%.3CYS@9) M/*%U.& I@RNE-NQ*;?CJ4EMRZ=V^HN2N@O:7W&DU7/ 4N*9WG9]"MPM6I48, MJO8U@^XU Q_('YR>]!HZ)Z8W1^=UE(Z'9)3 *(MA/$YZZFGDRFD$++N%+)N\ M@/>G,V$C2(D(2Q+Z91>YN)22:THH.7:EQ>)V';+^]$8G;_T*]=;/-@.Y:FK; M#H#NM!N?BW9JO*BWL_<]UUM!#2QQ0Z;QS9B2JMMYU@I6[?P,62M+$\EO2_H$ M0.T4Z'ZCE#T*SD'W43'_#U!+ P04 " "Z@&979CPWSDX# P" &0 M 'AL+W=O FE\9:8@?;6=F_Y^RTH8.N[ 55JL_VW7??G<_G3#=2 MW>D"T<#/JA1ZYA?&U.=!H-,"*Z;[LD9!.[E4%3,T5>M UPI9YHRJ,HC"\"RH M&!?^?.K6;M1\*AM3,L/F4R4WH*PVH5G!A>JLB1P7]E"61M$N)SLS7Q9,82'+#)5^<3*)!N,W M8!7MZR58GZU30PY,BJ!^D6=-&"1D^ )O!1"E-HN!(99H_M R+8L8QV M+!?14< EUGV(PQY$810?P8N[J&.'%S^!MXWPV\5*&T6%\?U0C"W$\#"$O2SG MNF8ISGRZ#1K5/?KS%R>#L_#-$8+#CN#P&/I\29&N3M%[.S2JF.3M6P =YQKXJPM9XO@E$VA$)TR:2!4;:6@K12@-)EXER@D-0#K95_>\_C( MBU09*:B';?9?P\8U*"+#[HGK&ML-#=2IM2&R]L#)Z2A)>G&<6/%L/.R-Q[$3 MAPG1&>^M>E=Y3IW5EH"+DGHK54K:*&XXH=KHJ7FE=[1[SS-*)%%PO[_('TS2 M?Z>_^&?*3B'L)^-VF- 0]\.$AJ@_B+S+9W ^8@^'6D2PU\6IG-;NK=)TWQIA MVH;>K7;/X47["OQ6;]_2CTRMN=!08DZF87\\\D&U[U,[,;)V;\)*&GIAG%C0 MDX[**M!^+J793:R#[B-A_@M02P,$% @ NH!F5[EL8J/[ P D!D !D M !X;"]W;W)K&ULM5E=CZ,V%/TK%I56K;0*F'Q/ M$Z298:M.M;.-)MKV8=4'#]PDUH+-VDXR*_7'UP8&0L20I.N\)!A\SO4]YH"O MF>VY^"HW J]I F3C5';CNC+:0$IDCV? ])45%RE1NBG6KLP$D#@'I8GK M>][(30EE3C#+SRU$,.-;E5 &"X'D-DV)^'X'"=_/'>R\GGBBZXTR)]Q@EI$U M+$%]SA9"M]R*):8I,$DY0P)6<^<6WX1X:@!YC[\H[.7!,3*I/'/^U30>XKGC MF1%! I$R%$3_[> >DL0PZ7%\*TF=*J8!'AZ_LO^6)Z^3>282[GGR-XW59NY, M'!3#BFP3]<3WOT.9T-#P13R1^2_:EWT]!T5;J7A:@O4(4LJ*?_)2"G$ P(,W M 'X)\(\!PS< _1+0/S?"H 0,@"$TD^D2$(&8B?YFY2H_.Q'"CB'I_9AAN_&7*E>R'5G6&Q][UE;4IBH'RVM\GBI/ M6A6TW)/LT,.G7[C=]!>+9I,MM,76E-:OI?6O:..2W):P-ME"6VQ-8>M* W0SW\[=$2^^!6VRA;;8FFK7A0@> M7M/;5LL4JVRA+;:FL'6E@CL7[4$(@N[R+1JTHB\0(WK2[*-6LT_[QVZW6GJ< MCMH4H"XK\)EUQ9D^)B^G?6RU%+'*%MIB:ZI=%RUX? B3*]YJ+W>SJ;/6YX3;? M9'?K[L6WBD6#]Q1;']7S04S_(-\6>N%$_SPPV0&(3IH*^O M.%>O#1.@^@@3_ =02P,$% @ NH!F5VGT-VH@ P =@D !D !X;"]W M;W)K&ULK99=3]LP%(;_BI6A:4A G,\FK(W$J-"0 M-@E1&!?3+DQZVEHX=F:[+?S[V4D)I7$K+G;3VLEYCY_77R?#M9!/:@&@T7/% MN!IY"ZWK<]]7Y0(JHLY$#=R\F0E9$6VZ7M/WG>3,26((CW",*-(/RH(-H(HL9H M2];8&A--BJ$4:R1MM,EF&\W<-&KCAG*[C!,MS5MJ=+J8F'TQ73) 8H:N^0JX M%I*"0E_&H EEZAB=HOO)&'TY.D9'B')TMQ!+1?A4#7UMQK=9_'(SUK=VK'#? M6%"?H0B?H!"'D4-^>5@^AM+(@T8>OI?[QG5G/>RLATV^:$^^5[LO:$Q5R81: M2D"_+QZ5EF9S_7'Y:Q/&[H3VQ)VKFI0P\LR14B!7X!6?/P4I_NIR^Y^2O?,> M==ZC0]F+6[(VNTB#I(0Y5[*5IXW<7@6K(L!I'B5#?[7MH1^61U&*NZAW<'$' M%Q^$>S 'WVZU6HH2E!.O39!LC1N&01KLT/6C\FR0N.&2#BXY"'=%.37';8KF M0K@/0=(;-< Q'NRP]:/2&.=NMK1C2P^R36IBM@HRI]-0S@-\FB'TQ44[%GK +^5%_R!":7;$\I!.VL'[E\Y:9+%Z0ZG*RZ,\WRP M@^IO%47[1?*3R#GE"C&8&2$^&QBKLBWR;4>+NJF3CT*;JMLT%^;#"*0-,.]G M0NC7CBV]W:=6\0]02P,$% @ NH!F5T7-M:Y[ P %! !D !X;"]W M;W)K&ULM5A=;YM(%/TK([9:M5(;AF\[:R,UAJJ5 M-I(5)^U#M0]CN+91@?'.#';Z[W<&,#&8H'1#7V)F..=<[L=P8D+DE9JIL8NWI&DESS M9^7>DODS6H@TR6')$"^RC+"?-Y#2XUPSM-/&7;+=";6A^[,]V<(*Q,-^R>1* M;U3B)(.<)S1'##9S[:-Q'1I8$4K$UP2._.P:*5?6E/Y0BR_Q7,/JB2"%2"@) M(G\.L( T54KR.?ZM1;7&IB*>7Y_4/Y7.2V?6A,."IM^26.SFVD1#,6Q(D8H[ M>OP,M4..THMHRLN_Z%AA/4M#4<$%S6JR?((LR:M?\E@'XHP@=?H)9DTPNP3[ M&8)5$ZR76K!K@OU2"TY-*%W7*]_+P 5$$'_&Z!$QA99JZJ*,?LF6\4IR52@K MP>3=1/*$OY*5%QH39SW\W]9;P;":NK!* M/>L9O4XMR.HXU<+WOR44?1&0\7_ZLE[IVOVZJN]=\SV)8*[)QL:!'4#S__S# M+0OK M'A@VO ENPX)+F&M-7-=LP\)+F(,=VWF"M9QU&F>=06<_)8\0HR5+(D + M>>*9?+=P]/T6LC6PW@HYPB3)=T^N<^N 2-?4,9]+I#9O; JUP/G[V_ =&/<[JXH ?GV(:#[4YK MZ,'9EOP(L3O-03^;&#W[@1IY MRZGJ2;Z:EV\)VR8Y1RELI"E\YF /+^ MAE)Q6B@#S3\"_/\ 4$L#!!0 ( +J 9E=IJJ[D*P0 !@8 9 >&PO M=V]R:W-H965T)<7%D3FB$N3NE&9UN*4522LE0W#)KD^($"MLLR1/^]PRDYC#2H'0<>DTW,BP%]/-RB#5Y@_K1] MH.),;U2B),,Y2T@.*%Z/M F\#:%;$$K$7PD^L+-C4(3R3,BWXF06C32CN".< MXA4O))#XVN,I3M-"2=S']UI4:^8LB.?'1_7?R^!%,,^(X2E)_TXB'H\T7P,1 M7J-=RA_)X4]BN2LO(3'"JL9VA@M6.<9#59W$&6Y-4W^E$GXHP@=.0$ MLR:878+] L&J"=:U,]@UP;YV!JQEX@+$T7A(R0'0 BW4BH,R^R5; MY"O)BT99<"JN)H+'QPO1>=$NQ8"LP1^8;"C:QLD*S/*J!XM:?@PP1TG*/H%? MP=,B !\_? (?0)*#94QV#.41&^I^J:D$O2!C:;"C>5 T@6N,1[W&^P^#K9P$%,XXS]H^LZI6N+=,W6;R,+L9;ZVUU2*!2K%0D5BK?2[3?K==S("5V5Q5(H%*L5" M16*MXGA-<;PW&D'%=\Z>2<^$?L<&+D&V#[V."5R"H#\P.U812E"6ZWAR"_"; M,/W>,)^^S)9A !;+R3)ZY7X-4]IU(M4*H6JE)KE^*T8H/.>]F" MTA6=4K5 J5JH2JU=HM.J#O:N2ZZQ!?=R<\"SG:XO2%"^[W>-X1+E^]#N&L,E M2DS873OH9SN=&::;BZF,&T_4D%;;T-4))]MRG_69<$ZR\C#&*,*T (CK:T+X M\:28H/DS8/P?4$L#!!0 ( +J 9E<=0'MCD0, #\0 9 >&PO=V]R M:W-H965T<7WP/2=#1<%47HIMK;<"R!912IR&SM.:!>$,BN> M5'M+$4]XJ7+*8"F0+(N"B)\SR/EQ:KG6_<8MW>Z4V;#CR9YL807JRWXI],IN M53): ).4,R1@,[4^N-<+US&$"O&5PE&>7"/CRIKS.[/XE$TMQYP(RG-9?:)CC1V%%DI+J7C1D/4)"LKJ;_*C"<0)0>OT$W!#P.<$_PF" MUQ"\YUKP&X+_7 M!0ZABE>Z\K(R!\0WZ!8.P$J0:*9+[B[C1X;6/]$-$7>Z8-\FH C-Y3OT!_JR M2M#;-^_0&T09^KSCI20LDQ-;Z0,963MMC,]JX_@)XQZZX4SM)%JP#+(>?G*9 M/[[ MW4@VFC@^VC,\$7!%>ROD.>\1]C!7L]YYL^GXSYW7F=]\;^M=X+AM:7A M57K>$WH?*2,LI6RK"R,%>B#K'-ZC)9$*)26@[W]K//JDH)#_]*6^%O?[Q4W_ MNY9[DL+4T@U.@CB %?_^FQLZ?_;%?4BQ9$BQQ4!BG0SY;8;\2^KQ9ZY(WCZV M?4FH^6'%-^^,0XQ=9^3KZCJPT(O"$'=AB\>PP G\X '6 M<39HG0TN.GL+DF; %-4N+[E0&YY3CE:PU:\MA;[?0+$&T5N)%W5?6HE#BB5# MBBT&$NLD)VR3$_[*7A$.F:$AQ9(AQ18#B74R-&HS-'IEKZCYP(S"0>3YP5FGZ(%AU\-1?Z>(6E>CBZ[.>5& 2%_>*"[*OK0,AQ1+ MAA1;#"36RQ7CL MG?T2F/?A]#&=\W;1@_,BQW-'9_VB!X6<.P3P8BW0JVU20J4SUW>_83,QU7 ]B#?#U:ZW%I2YE$.6RT*>=JI+N;J*?5 M>J'XOAK'UESIX:ZZW.D)'X0!Z/L;SM7]PAAH_S.(_P-02P,$% @ NH!F M5P-Q#TE] @ 5 8 !D !X;"]W;W)K&ULK55= M;]HP%/TK5UDUM=+:?!&@#"*UH*F3-JV"=GLVR858=>S,=J#[][.=$%&4HCWL MA?C:]QR?BOT#MGZL;B ./D$41'$/?'X>OL#,P$,'C]["?5.# MKA!15XC(\<7O\/VH4!)-^=;T+NS0<#2-[;+MC M/SUIR6TP''=I;Y0..J6#LTJ_H5(3N&.FX1">(9C6!9G$G&I@0BGLO7L-97(D MY3H*1LF)X)ZLX2CLEYMTC$U7^T9NW M_?8[D5O*%3#<&&!P,S(\LNEA3:!%Y=K 6FC35-RP,&T?I4TPZQLA]"&PG:7[ M(TG_ E!+ P04 " "Z@&97G@Q!E?T" !?" &0 'AL+W=O%T8,>[ 3\9;/3>,[$D2RGO;.-;.O8":P@X),8J4/Q;PQ0XMT)HX\]6TVNF MM('[SSOU+XX=6994PU3R7RPU^=C[X)$4,EIQ3:_9+-=FS@ MD:321A;;8'10,%'_T_OM.NP%H,[Q@' ;$!X&=%\(B+8!D0.MG3FL&34T'BFY M(7B@0( M'A0RD]729!4G5TDB*V$TN8$$V)HN,?!T!H8RKL_(!;E=S,CIR1DYL1H_4FB MX)R$01@=\3-]?7C88B=J5CUR>M$+>M]+4-0PL<*+L 91@1X>6Z1:I'M+L-;[=-/9Y0[@X3-60)*R:$1<<3 MA\O 9'H,O=;K.SV;B=9Q?] 9^>M]HM8YWTC4:XAZK41S)=?,IC+M;DBB(&6& M<*DU'#WOM5IOCR?L18,#H-XSZ%[W$?J)SW[CL]_JIDI>N>)P MT#_!ZED7NT>9NO1>4X5W3!,.&4H&EP/<+567L[IA9.DJPE(:K"_N,<W# P . T !D !X M;"]W;W)K&ULK9=M;Z,X$,>_BL6N5KO2MF">21.D M-M7I3MK=J]KMW6N'3!*T8'.VD_2^_=F$$@*&K5;W)L'PG_%OAK''S(^,_Q [ M (E>RH**A;63LIK9MLAV4!)QS2J@ZLF&\9)(->1;6U0WWO@Z9SM99%3>.!([,N2\'_OH&#'A86MUQN/^78G]0T[G5=D"T\@GZL' MKD9VZV6=ET!%SBCBL%E8MWBVQ($VJ!5_Y7 4G6ND0UDQ]D,/_E@O+$<300&9 MU"Z(^CO $HI">U(<_S1.K79.;=B]?O7^6QV\"F9%!"Q9\7>^EKN%%5MH#1NR M+^0C._X.34 U8,8*4?^BXTD;)1;*]D*RLC%6!&5.3__DI4E$QP#[(P9N8^"^ MU@>Q,P4T\F);W:B5]Y,5"2#A:66 ME@!^ "O]\ Z'SHTIPO_)V46\7ANO-^4]_0)"S%2=<0Y4HHIQO;9,$9_Q2[&-X@R>M60FXA/3H,. M2^)$00]X*(KCCNB"-VAY@[?Q%IVU4T.[-V@".!BP7(5Q&/@]9(/,3T('FZ'# M%CK\=>B?9#H<$F&O1VW2C"!'+7(TB?Q--;GL%9O4M6&BBPSY\IR@#VB0N3%V M(S-CW#+&DXS/5"6S@/49E$,&^8&L"A"?T98S882.!S2ADX0]Y*$HB+S8#)RT MP,DD\*/>XJEJX":J9# A3@(<][ ,JB#R1Q*)G7.C\\,9/%\ - M0MQ?1R89]N.1Q8\[#15/&P7]G=4@ MPW[D^B.TYWZ')]M+>KL^$*H@T8:SLCEP %?(%.UIQLJJ -DI7W,([C"$(''Z M=6&2^7$\4K#XW,+P= _K%49G S/">L.E%8=AU(<=RM0NB]T1V',OP]/-[,T- M%P];DZD;&&03W0"?>QC^U2;V\\[;N+XX!O2W6Y.F#VUWCK7ZF^(KX=N<"E3 M1ADYUY'RP4_']-- LJH^Z:Z85&5<7^[4IPUP+5#/-XS)UX$^/+&PO=V]R:W-H965T&*( M[[(,LQ\/D-+#R+"-X\22;+9"39CC88$W\ SB:_'$Y,AL6!*20+4-F7!G\2./"39Z1VLJ+TFQK\D8P,2P4$*<1",6#YM8<)I*DBDF'\6W,: MC4L%/'T^LL_*O\AWP&_0%X830/=Q3'>YX&@),9 ]7J5P@R8T%TRJ#-US#G(- MY\G+W">"5R0E@@!'[R,0F*0IS_G?=8-CR"6<+N$^RWP>7^XUP)?](>[ M'9ETFY^!6_)YKQT&3J5\&:180(($1?%1WNF+O-L46]$&):TJ$_NQ%\K3W)^J MX-K&\=2F3XVB:Z/ #?USH^FU4?C1"<^-9IT[5:5PP L0R(KE*RP:J*MB77NT[N MG>-:UD5^.QV_\8RB?CZG.GW.=)+-=9(M-)&=*<9O%.-W*N:I52&ULM5E=C]HX%/TK5K9:M5)G$CLDP"P@31FU.U([&LWTXV&U#R9W+.C>_EQ$QV7'R7&P"%?B1Q*J?.1JGLRG5EM(&$ MRDN>0:JOK+A(J-)#L79E)H NBZ D=HGGA6Y"6>K,)L6Y>S&;\*V*60KW LEM MDE#Q[SN(^6[J8.?YQ -;;U1^PIU-,KJ&1U!?LGNA1VZ-LF0)I)+Q% E839UK M?#4G01Y0S/C*8"?WCE$N9<'Y]WQPNYPZ7LX(8HA4#D'UUQ/,(8YS),WCGPK4 MJ>^9!^X?/Z._+\1K,0LJ8<[C;VRI-E-GY* EK.@V5@]\]R=4@@J"$8]E\8EV MU5S/0=%6*IY4P9I!PM+RF_ZH$K$7@ <= :0*(+\:X%IV:->%\MM#(BOT'N6,@47'W5>E^@V M531=LX6^="TE*/D6W>E5]?H&%&6Q?(,NT)?'&_3ZU1OT"K$4?=[PK:3I4DY< MI7GEZ&Y4<7A7W"A+Y=YO6$GS0#IY7Y97,: 131Y>=!/$$SNSWWW#H_=&F MW!+801[\.@^^"7VV)YU6*^"#X++U 1N1^HHNP<("+&]#3S,P@#Z,Z#R-K'6-TM 0Q#C'^::$> MSQJ/1\/VA3JN68ZM=8+QU+;1#T8TEP&?U!-BJ*;"%=IB+QA9@>[[ M#-5;N'_<#D9>QX)NC &VYPS,4+WUM'B#;D&--< G>@-S7&_V)Z ATPILG 9^ MR6JD$4\R4+H UP) OU:J%YJ15:]A"^U0?N,V\%GM!K;J-VRA'>:B<1S8GN4P M0_46WN)@PJ"C=AMO@NV9$S-4;STM+J93$&E,##G1Q)CC>K\HGX!F:D:D\4/$ M[(?FQ28-"/0 "-BSQN9H7H+:O%&!D6-.2(GFB-S7&_ZMLR1N[>WFV^L M?Z)BS5*)8EAI9.]RJ&\DRKWJL@%R-+!G/L%1=OK)%P0$G1I11VW4GEP3U:IU _L:%3@%2" ML!QQ6(ZMZ][5)-3Q)N ;@8W8:B.=R8*Q)]VY3<:6HX& 0BRU U:W-4R 4FVD M,'[5GE8SI19NMU_<9R9WE)22);58D60D;RZX^>Z#EN"7O^ P*T%[K\*O%K@F40K,I/6%$L< MC3C;(*ZCE9MNF-H8M0?\/C&6; BE2&734ITI$3%E0E?HQ_5"2*X6Z,^VI*M9 M^NVSZ(_V2A0XAK&EODH!? U6]/9-SW<^M)7@/YF]*HC7%,3KIN[T_E$[G[#W3_&W6_CKE2#+>[0'^YP=SJ?R#UHN ?'N =M MW(,][GX8[G!W.I_([3?<_C%NOXW;W^=V>CO=G(_I*#V\Z4$WD8_W*,/^KNKI=/_1/JPH0^[Z9G$M T\W/NM M>.X>^7Z0&SA^$U01V5O;I3ZJ?,5\17*!*"R5S+D,5'5XM?U7'H\25C\J6C-^7F#!;]!5!+ P04 " "Z@&97V"KNL^4" !S M"0 &0 'AL+W=OLK)I: M:6M"$FAA$ D(V_K0J2KK^C#MP20'L>K8F6V@W5\_VPD9M %U&R^)[=SWW2_G M[OIK+AYD!J#08TZ9'#B94D7/=66208[E.2^ Z2]S+G*L]%8L7%D(P*D%Y=3U M/:_CYI@P)^K;LQL1]?E24<+@1B"YS',LGD9 ^7K@M)S-P2U99,HN35+2G)@DG"&!,P'SK#5F[2-O!7X1F MM];(>#+C_,%LKM*!XQF# M@$*B# /6KQ6,@5)#I,WX67$ZM4H#W%YOV#]:W[4O,RQAS.D]254V<"X=E,(< M+ZFZY>O/4/EC#4PXE?:)UJ5L)W!0LI2*YQ586Y 35K[Q8Q6'+8#F:0;X%B<2JZ8@JS!9E10$,I04ET&H/"A$KT!0N!31K/T'MT-XW1Z[C>Y\W_:)_^L?2<807T; LL7[.'[ MQ'FZ)I0BG5ST\FK$1":4RZ4 ]'TXDTKHW_Q'TQTHM83-6DSIZ\D")S!P=&V3 M(%;@1&_?M#K>AZ8$'),L/B;9Y$AD.ZD*ZU2%A]BC>UL"(45X!4)7=(1S+A3Y MA6W]+4 0WO1[C0ZR_FUJCDD6'_8W1$^ A40M#^5E!?!#E.*GIAHT.9)=.XEI MUXEI'S1TN)T'>-0-74)3(DJ6CF4QW7P5^5U= E;;\6V2\79EXI]R5V;R M4J;E771KH=)/=ZN+Y" 6MGU+E/ E4V4)J4_K"6%H&^.S\U&K-VXUG,=ZHB@' M@#_TY3ARC<6",(DHS+4J[_Q"&RS*%E]N%"]L#YMQI3NB769Z*@)A!/3W.>=J MLS$*ZCDK^@U02P,$% @ NH!F5U9-]9YE P ]0X !D !X;"]W;W)K M&ULQ5==;YLP%/TK5ZR:.JDMF'PTZ1*D-='42>L4 M->WV,.W!@9O$FL',-DDK[XGKMABJ>V$&PQ2NL IZIMT(LW(+5$B M%F.BF$A XGSH?"!G(]*R ?F*KPS7:NL:+)69$#_MX%,T=#Q;$7(,M86@YF^% M(^3<(IDZ?FU G3*G#=R^OD?_F),W9&94X4CP;RS2RZ'3W&R&V LB^ '\3X#\WH+4)R)5S MB\IR6F.J:3"08@W2KC9H]B+7)H\V;%AB'^-42W.7F3@=3+,TY0PE?&0)34*$ MB10+26,X'*.FC"OX0J6D5NMW< PWTS$<'KR# V )7"]%IF@2J8&K32D6T TW M:<^+M/Z^M)B>0,L[ M_S6SO"1_7A8PQ-.,G#_6JX:P0H5?!+%?P72LQ?$EU7;N[@@^<./X7"&S=V D,6(:/@NEX/MG@P:?-,;J MQRXEBM3MW:GM-CU3*0UQZ)A]J%"NT G>OB%=[_TN71H"JZC4*E5JU:$'UY)& M:#9>*+)$*TCI'9UQ,Y%$=E)F& '>FO>+PIV.*,"[.;A]NZP"XO7\3G_@KK89 M/EW6]TBO6ZZJE-XN2V_7EGZ%G&I3WX1*?0??+S&>H=SYM&IQ7OJT&@*K4.Z4 ME#NOY^E.DRHU!%91J5NJU*TUQCA#T,)\D I_I,8?;+=]"YS.EB_;QK^/S-M] M8MY.R[[@=GGWM"SQM+;$O:_H.AO70K[T 34$5F'?*]GW7L_&O295:@BLHE*_ M5*E?ZY%1)B4F&CBC,\;9/@_WGWB8D&U_%D1J4_TE$>(]-"3>__S*;-"K'(GM M$BH6C'RBKT8:;09:PJMJM1# M.T;J^['G?[O(TZ;*]\CC+5&;[:5LW*TSB3T07E*Y8(D"CG,#[YV_7)IS*4J[P-R?"Z'O!_;D4YYT@S]02P,$% @ NH!F M5]1OM)\V P *0D !D !X;"]W;W)K&ULK59- MC]LV$/TKA!H4"=!=R9(L2UM;0&)CD0(IL%AOTD/1 RV-;2(4J9*4G?S[#BFO MX _:R:$76Q3G/;XW' XUW4OU56\!#/G6<*%GP=:8]B$,=;6%ANI[V8+ F;54 M#34X5)M0MPIH[4 -#^,HRL*&,A&44_?N2953V1G.!#PIHKNFH>K[!^!R/PM& MP>N+9[;9&OLB+*$H'%AJUH#03 JB8#T+WH\>YH6-=P%?&.SU MT3.Q3E92?K6#/^I9$%E!P*$REH'BWP[FP+DE0AG_'CB#84D+/'Y^97]TWM'+ MBFJ82_X7J\UV%N0!J6%-.VZ>Y?XC'/R,+5\EN7:_9-_'9D5 JDX;V1S J*!A MHO^GWPYY. *,TBN ^ "(?Q:0' "),]HK<[86U-!RJN2>*!N-;/;!Y<:AT0T3 M=A>71N$L0YPIEU@6=<>!R#7Y),6&O(!JR )6AKQ=@*&,ZW?DCGQ>+LC;-^_( M&\($>=G*3E-1ZVEH4((E"JO#)KRT%[3Y+H-Q)'<>*!SV_#%U A?.3@ M\2D\1..#^WAP'SN^Y"H?^EPP77&I.P7D[_RQ^U!M[2" M68#G28/:05#^^LLHBW[W&?V?R$YL)X/MY!9[^0P[R7<,=]O.:+OWE8*:&9_K MGBIS5+8G[,HTR:?A[MC,94P2%T/,B<9TT)C>U/C(!!45$ YX2'VZ>OCX>,TL M.M/EB2G&?EWC0=?XIJXE""8564*%!5.3N:05X\Q\]PD=7X@83>)Q=*[U MAV$GQVKUUVL0)\@K,+)7=).HG/]/JB)ND5 MN9-![N2FW!=I*"=RQ=F&VC:O22=JP$XM%3+9BJ5*4;$!O$B,M_],+M.8%7F< MG:GWAJ5YZI>?#_+SG\CVO,-<"T-:J=Q5A?GFV%KOC&VMM6TYV#R)-%LT5AUB M!X->4_EE'8_BR9FERZ!Q=,5/,?@I;OLYD>U35ER<_%&6945QILT7EA?Y>;6$ M1Q>9_8CXDZH-PR+@L$9@=#]!=ZJ_F/N!D:V[VU;2X$WI'K?X+0/*!N#\6DKS M.K#7Y?!U5/X'4$L#!!0 ( +J 9E=O-TX5: ( &(& 9 >&PO=V]R M:W-H965TFE8*Z=> MK51W[?NRK*$A\I)WT.J9-1<-4;HK-K[L!)#*BAKFXR!(_(;0UBMR.S871!Q[IIE9FP"_RCFQ@ >JIFPO=\T>7BC;02LI; M)& ]]6["Z]O,K+<+OE/8R8,V,I6L.'\VG?MJZ@4F$# HE7$@^K*%.V#,&.D8 MO_>>WH@TPL/VJ_L76[NN944DW''V@U:JGGJ9ARI8DYZI1[[["OMZ8N-7UP)2_[^W @P/@= =X+L,T]@&S*&5&DR 7?(6%6 M:S?3L*5:M0Y'6_-0%DKH6:IUJECHIUSU#!!?HP>B>D$5!6EZWWB[04L0#9K! M2J'S&2A"F;Q 9XBV:%GS7I*VDKFO= QCYI=[Y.V Q.\AH;M$4? )X0!'Z&DQ M0^=G%__:^+J*L10\EH*M;_2.KXTYH[)D7/8"T,^;E51"/_9?KHR#U\3M95Z% M:]F1$J:>WNL2Q!:\XN.', D^'TD:C4FC8^Z%+GSBRC2H$JLR;].VB$*K[)X83;>@HWME39,65/I-LL]8? 1!F@9Y?.^9@ M&C\KQ5]02P,$% @ NH!F5TK\#Y,?"0 64 !D !X;"]W;W)K&ULM9U=;]LX%H;OYU<0GF+1 MU8'[:3=), DY(2NYC, M!,EV]V*P%XQ-)T+UX:%D)P'FQR\IJY9I*[2%OGO36K;.FFXHX]^)?"ZW/A.S M*0]%\?#72PR6D"MS]_IT?UQNN- M>1"E_%RD_TEFU=/EX&Q 9G(NEFEU5SQSV6S0V/"F15K6_Y+G9EUO0*;+LBJR M)EBW($OR]?_BI=D16P'^Z(V H D(C@T(FX!P-V#\1L"H"1CM!+RY#>,F8+P3 M$/AO!$R:@,ENDR9O!)PV :?';O19$W!6']WUX:B/)165N+I0Q3-19FU-,Q]J M0=31^A FN='N?:7TKXF.JZZH?*C(>RHKD:0E^4TH)8R8/I"_DZ_WE+Q_]X&\ M(TE._O54+$N1S\J+8:73FN#AM$E!URF"-U+XY*;(JZ>2L'PF9QWQD3O^_%!\ M?"!_X ,]?[:[+3@^TZ[#IS$?R[3$^+Y'TG@!6%'@SZ[P^_EXH2$7AT>=.U/ M=_B-4#KTRM,%."G)N@-" M=%%?"96(AU02?4*675)TXOM*$0FC2!A;P\YKF.F(K:Z\$R\87PQ7VQI#IHR1 M, Z"61H;;S0V=FJL/ID5I/-@%+.B%A)I0?(N@Q64B>KWJQU3FI?Z2%A% EC2%ATVE4X)V>[9RID3@Z" M6=HZVVCKS*FMK_?D6N3?R/UK/DNFPNCKCQN9/4C5V9-WPOI*"@FC2!A#PB(D M+$;". AF">]\([QSZ!CR'*D\)(PB80P)BY"P& GC()BE/-]KK]YY!PKJHBB3 M2@\X57F36&$KC*)JMMM:&\-T^Q+W,DT*1>SE=*CDCGVM_E$1BFJ3&#W.67Z@7 M :51*(U!:1&4%D-I'$6SU=@:%_X9MOQ"O0LHC4)I#$J+H+082N,HFBW!UL+P MG=>I=^X4(?/F3/B1/!1*PY+\D4R%SE]_=^ ^ 7>JWO*$.AQ0&CNP4]\G'W27 M1N]244I2/3?V2):DJ;G?NRK( M.[]=_DC>)SJ37GDYE35J*T]1FN57(G(B%@M5O"29[D 1/_2:+M:B2'*]BLAG M!J,Y\J62>L&T5X]&JT2D/VUN%)F96$TKM%K,W0JF*69%$Z ;''C!Y*3S+P_J MWT!I'$6S[R1N'9S@D(/S@QW?AG_@,LQG=S/Z_AT=EY1!DT906@RE<13-5E%K MUP0'[!K[_'WPAAHWKN\Y&DJC4!IK:#M*/9WLCI:@66,HC:-HMKA:6R9P7G-_ MJW.@^P%-;9L7ZC%9R5R6G;ZS&]];;,&^M^OM>;NT:[5]"YA!VQ9!:3&4QE$T M6T2ML1*XC94CA]SD+W(GT_KNK5NA#HS%W2E["POJM4!I#$J+H+082N,HFBW3 MUI()1M"Q> !U8Z T"J4Q*"V"TF(HC:-HM@1;-R9P/[6Q'A&4Y5+D>CQG1G"= MPH-Z,% :A=)8L/_\@S\ZG^SVWZ#>"I3&431;4*VW$KB]E1\MO?H'*N=2U<%: MCNZ:#/5AH#0*I3$H+8+28BB-HVBV?ENW)CC%UF2H10.E42B-06D1E!9#:1Q% MLR786C2!^^&26_%:2T^/@N=2=H]RH:X,E$:A--;0QML%.1SM%62HVP*E<13- M5E/KM@1N8P!0D']?2#-31_Y(V,M"YJ5T%V6H)0.E42B-06D1E!9#:1Q%L^?- M:'V+T(,6Y1#Z\ F41J$T!J5%4%H,I7$4S99@:WJ$;M.#+J4Q(%5SCESH M2=AZ)*'S O@1TPJY ;U%!W5%H#36T+;'PN-]-SJ")HVA-(ZBV6IJ[8[0;7?T MJ+CBY7#%A=HB4!J%TAB4%D%I,93&431;H*U]$DZP%1?J@$!I%$IC4%H$I<50 M&D?1; FV#DCH?E[EB(H+]3R@- JEL8:V=V/77LF%NAE0&D?1;#FU;D;H=C/N MY*I(S7PQO9Y\JY!)]5B_8\,\J;7,J_7; C;?;M[C\4O]]HJ=[ZG_B:W?QM%BUB\' MN1'J,"0 &0 'AL+W=O M-A6-GMM. M(^?G830:24:B.XE\;5]SSW'.8X]R(5\4#&BAL>$ M<35T8JW30]=588P)47LB16Y&YD(F1)M0+ER52B11D90PU_>\KIL0RIU@4/1= MRF @,LTHQTL)*DL2(I^.D8E\Z+2H=7C<\FQ",>.68JY6VF"ES(1XL,$D&CJ>980,0VTAB'DM<82, M623#XV<%ZM0U;>)J^QG]I!!OQ,R(PI%@/VBDXZ%SX$"$ M*)@JGI!7?DFC]5"K"3X_BL)?I7@%[S+0@7+,=$D&$B1 M@[2S#9IM%%*+;$..QR!3AD1JXVO"QJ&Y8U3XN:_NOU<9T#]K> M+OB>WX:;Z1BVMW;^A'&-G%J37VOR"]SV*[ACE'1)[->&"5=:9L9%6NW"J3$I M;)\+9;C?G9LDF&A,U/TZYF6%_?45[%8Y5"D)<>B8O:!0+M$)/G]J=;VO#?S; M-?]V$WIP+31AQEJU"J(4ZK4+7 )U"R"[ 9=!O]=K#]SEFO+[=?G]MY5GE,PH MHYKB6@Z-:.N7"AI6J5/3[#32G'"-!E##%=$(TYRD,!)<2[//%1A#_FW@;X)_ MB9 92?+)CN9$1@KN+C"9H;R'7_!=QRBK^1J.BE6OQ]=);V3X3I=T:_W=C;N\ MNP'^O9I_[Z-<7@)U_LGE!W7Y@_]MGZ,PE!E& M_@;XM[R7@\O[T-]4,]P;_E/NRFEK;RX71"XH5\!P;I"]O9XQJBPO V6@15H< MP#.AS7%>-&-S@4)I)YCQN1#Z.;!G>GTE"WX#4$L#!!0 ( +J 9E<+MNA. MT , /H1 9 >&PO=V]R:W-H965T), MVUYLD>(YESR'O!0YVG+Q5:X1%7R/(R;'UEJIY,JV9;#&F,@+GB#3;Y9KM3(5]F24D!4N4'U.[H0NV25+2&-DDG(& I=CZ]J]FKF. 60M_J"XE7O/ M8(;RP/E74YB'8\LQ/<(( V4HB/[;X!2CR##I?GPK2*TRI@'N/^_8WV>#UX-Y M(!*G//J3AFH]M@86A+@D::3N^?97+ ;4,WP!CV3V"]NBK6-!D$K%XP*L>Q!3 MEO^3[X40>P#-4P_P"H!W".@^ ^@4@,Y+(W0+0/>E$7H%(!NZG8\]$\XGBDQ& M@F]!F-::S3QDZF=HK1=E9J(LE-!OJ<:IR4+/O#"-$/@2/NAY)>'L(Y<2Y3EH M&WT4=$.,E?">,L("2B*8,ZE$JB>+DO M)4*A &0AAG#FHR(TTMAW\'GAP]F; ML]TL .WG*FUA)D)48/WF_'#!KRM MQ2H5\W:*W7B-A M,+J#CO 7/\3HU_9F^'.[5#>>?19^].GI%C$XY?3H97_<9 MOCG3[J-4<$\4PF)+$IAJN85>_Q*TX:!7LUZK#*:I$,B"1_C$V;L0(SVEQ*-Y MNR4BE/#E%N,'%'_5S8_&'IA$>B43$N#8TIE2HMB@-?GY)[?O_%)G3IMD?IMD MLY;(*C9V2QN[&7OG&1OWUOG>ZGZ;980\(9S#EX\:!'.%L:RUJ=NF36V2^6V2 MS5HBJ]C4*VWJ-:ZVZYBG3.U2-7"Q\^8> [YB]&^=@W7];]/Y[D4EA]=FWSQB M/XMHOBHVD[[CCNS-OAO';;J#?J_:R&_L^JDJMT164;E?JMQ_M"-X[B5,%;(JL( M?ED*?GGJ)M*T'S22G9IHVB3SVR2;M416<610.C+XU_>#09LVM4GFMTDV:XFL M8M.PM&GXG^\'C1%/M:U-,G]XE!%[@\MJ3IP=MQFZPZ=&%95=Y^F,Y/R_.T)S M_%-5;Y7-+]@JNGON\$#XU\2$NB5@[YUE8Q2K[!)!0F /:Z1A"A, _U^R;G:%4R \KIG\@-02P,$% @ NH!F5V:])@]R @ MY@4 !D !X;"]W;W)K&ULK5113]LP$/XKIPQ- M(&TD34(IK(T$K1!(FU118 _3'MSDVE@X<68[+?Q[SD[("DK1'O:2^.S[/G_W M^>SQ5JI'G2,:>"I$J2=>;DQU[OLZS;%@^EA66-+*2JJ"&0K5VM>50I8Y4"'\ M, B&?L%XZ25C-S=7R5C61O 2YPIT711,/5^BD-N)-_!>)V[Y.C=VPD_&%5OC M LU]-5<4^1U+Q@LL-9-6[XS!5K*4\M$&-]G$"ZP@ M%)@:R\#HM\$I"F&)2,:?EM/KMK3 W?$K^Y6KG6I9,HU3*7[RS.03;^1!ABM6 M"W,KM]?8UG-B^5(IM/O"MLT-/$AK;631@DE!P$^05@=0Q1\@3 (HQ[X]&/X#%."#QP\ M? OWR9K.G[#S)W1\T5X^Q3?,MAKW//=<52G'AT-36J#7K)YT^#8?"MSY'_1/;& MGZCS)_J(/?G;-'UE-MBAP]KW9),,AM$HIH/9[!;0DW8:QL&H2WLC+>ZDQ1]* MZQIXK[RX1]YP>';V3EY?VNAL%+R3Y^_<0OL"_F"*^D.#P!4!@^/3$P]4\ZHT M@9&5NYA+:>B:NV%.#S$JFT#K*RG-:V#O>O>T)R]02P,$% @ NH!F5[KA M\#&*! ,1D !D !X;"]W;W)K&ULM9EM;]LV M$,>_"J$50PMTD2@_9[:!)%K1#,E:)&OWHM@+1CK;1"72(ZG8!?;A1TJR+#D* M&Q71JGMN>_+> ,9D6=\"TR_67&1 M$:5OQ=J76P$D*8RRU ^#8.QGA#)O.2^>?13+.<]52AE\%$CF64;$MTM(^6[A M8>_PX(ZN-\H\\)?S+5G#/:A/VX]"W_FU2D(S8))RA@2L%MX%/H_PS!@4+3Y3 MV,G&-3)=>>#\J[FY3A9>8"*"%&)E)(C^]PA7D*9&2J0R.C%_-4%G_1KFH;>"C.I>)9 M9:PCR"@K_Y-]!:)A,'C.(*P,PA,#/'S&8% 9#$X,PO 9@V%E,"S(E%TI.$1$ MD>5<\!T2IK56,Q<%S,):=Y\R\]WOE=!OJ;93R_>0K"E;HPO#GZIOB+ $O2-4 MH,\DS0'= I&Y /VEE42O(U"$IA+]080@YH.]0:\09>C/#<^EMI1S7^F@C+0? M5P%P_8,#8*W* S" ?IT M'Z'7K]Z@:Z9@#:(COBN[W.\Y.T,A+N4ZS".[>02QCJ8T#P_16'HYJ+_;H- = M/*LKZ&/Q"="7&_T.72O(Y-]=_$NA8;>0F5?.Y9;$L/#TQ"%!/(*W_/DG/ Y^ M[8+E4BQR)-8".*P!#FWJRXLXSK,\)0H2Q-4&!(IYIOULS)RFJ5*F[P$Q/?7R M%5)DWX6V=#$N7)@9]G'YRS@K62;Q'LM[IR.%TP2I"EX*B1(4-=!IWDI-5K M7T".Q%J IC6@J1606=FTJD)W.G?1_8YLK6EJ%>L[RER*18[$6A!G-<29JS2= MN03H4BQR)-8"B(-C(1E8QV$#H'-]^>&N^>"6,IKEF75%M7OLNR(X M58M.1J6<5.]P].U2)7:FV*QRT$MA;838HKNM<)3P^#V"PCG3!+ MP5DCL8.S ,^>I/;+VD7V '\4P'$+@.U[@+Y)2_;?3UJ7]?^54[7(E5J;]G$_ M@:?.DM;I;L*I6N1*K4WQN*' UG+[1Y)VUIF,C8.="M/+VD7V /L"\!MGS!F( M=7%6+W75H:NR\KBY?EK_'G!1G(+[Q^;ECPFW1*PIDRB%E38-SB9Z>A7E^7QY MH_BV.+%^X$KQK+C< $E F ;Z_8IS=;@Q#NI?29;_ 5!+ P04 " "Z@&97 M+S"9X"0$ "!$@ &0 'AL+W=O,ZVJ"0@_?>5C.. LG!< MZR]@R<\^VD?:E=8:[+CX+E>,*?12%I4<.BNEUK>N*QUP]"M]R6)$9&RA/GWTWC+ALZV'C$"K90AB+5?ULV945AF+0??S>D3CNF,3Q\?F7_ M7(O78IY2R::\^"O/U&KH]!R4L66Z*=0WOON=-8("P[?@A:Q_T:[!8@"?,/ : ^_2$?S&P+]TA* QJ*6[>^WU MQ,6I2D<#P7=(&+1F,P_U[-?6>K[RR@3*3 G]-M=V:C33D9=M"H;X$DUYN>85 MJY0TK;MJP4N&YND+2EYT7$J&KB:L8LM<7:.KF*DT+^0U^H0>9S&Z^G"-/J"\ M0O,5W\BTRN3 5=H],XB[:%R9[%VA)USQT#VOU$JBI,I8!MC'Y^W[9^Q=/2WM MW-#7N9G0LX0SMKY!'OZ(**8>X,_T?2CR?#:0/%J/O\$WYRK MM- 1*80.$+W2=7"H] 5:YSU36#.9G6H[^D0H)MJ-[>'T 3!*>@0?PV( %@0] M3(YA"0#S>S@*6]B1;+^5[5\@6^\\3 O/?J![3Q4MZ/"LZ&2Y9/699=86B50Q2/">HW\P-KZA@16)4PCET;XE%T2] MBVJ8RX/%1JW8Z*S8QR]W\R1&L_EXGLP@G6?-3>UR*]?I@@T=79Q()K;,&?WZ M"PGQ;] NV259W"59TA'9T1KTVC7H=;:?]MZ'?*_G6_OD%$ 13*UDC"%4X&&+ M+ %@7A0%<-SU6\W][C;3_ONMS?<\2_-[$,46)@:(@M#6^Q[D8PJK)?BMML)G M]4Z__O'U?G(W!FNALZ8_FV.=LL6=LB5=L1TOPD&!2SI+M(;J^ 0GH7V@03"* MH\C.-0CG8[]O!Q^(\^FI="/T33OM+N$:KF/Q&-M5&P0C7F ?;Q LPM@N8"!8 MX)_*O+=BE9RO5A_&7\;W<-Z=-?SIO.N2+>Z4+>F*[7@)W@IG^4"- M;\<=@+%+2 A#[)(* E&[?'0//JE+)I[KNPR)%GQ3J?U'4]O;WI>,ZUL"JW]" M;J<$Z(_-_4K]"?]&O[^M&PO=V]R:W-H965TR!6%G5E(UU-BN6F/=*J"5!S4<)W%\ MC!O*1)1G?NQ*Y9GL#&<"KA327=-0=7<.7&YGT33:#5RS=6W< ,ZSEJYA >9[ M>Z5L#P\L%6M :"8%4K":16?3TR)U];[@!X.MWFLCIV0IY8WK7%2S*'8; @ZE M<0S4OC8P!\X=D=W&GYXS&I9TP/WVCOVSUVZU+*F&N>0_667J6?0A0A6L:,?- MM=Q^@5[/D>,K)=?^B;:AEI (E9TVLNG!=@<-$^%-;WL?]@"69QR0](#DN0#2 M \AC0/H$(.T!WFH#X\.:"&# =&/!_Y MYX&A@NF22]TI0+_.EMHH>XE^CQU88$S'&5VPG.J6EC"+;')H4!N(\M>OIL?Q MQS&W7I*L>"&R!TZF@Y/I(?9\8:CIC%1WB 5/C?74?O8P9F&@.O%4+DHW>3Q) MCJ89WNQ[,U9%"'E8582J:?RP+!VJ@AJ\=ZD;4&L?CAJ5LA,F?/S#Z)"_9SYV M'HW/;2Z'&/U+$T+]DJHU$QIQ6%G*>/+>AI0*01DZ1K8^.I;2V"#RS=K^6T"Y M CN_DM+L.FZ!X6^5WP-02P,$% @ NH!F5T1M*7:& P +1$ !D !X M;"]W;W)K&ULM5A=;YLP%/TK%JNF5MH*!A*2+D'J M6NU#VK2J:;>':0].N&FL 6:V2;I_/QLH@82P5')? L;W'LZ]')-C)AO&?XL5 M@$2/29R*J;62,KNP;;%804+$. MRUNV^01500.-MV"Q*'[1IHIU++3(A61)E:P8)#0MC^2Q:D0C ?L'$MPJP3TV MP:L2O*+0DEE1UC61))QPMD%<1RLT?5+TILA6U=!4/\:9Y&J6JCP9SI0NHCP& MQ);H%F(B(4(WA$L* IU>@R0T%F?H;6ON+_KY%9(Y\%]JXGYVC4Y/SM )HBFZ M6[%.TY204KA_?RB0M%G"8GXU55FB>MWX^I5>2$RLH"I MI9:= +X&*WS]"@^==UU%&P)KM<"K6^#UH8=W3)(813F@)6>)6K-E1[)2'5VE MEWC# D^_/]8A]L?J8:Z;)74%^4$=U*+JUU3](ZE*=@S1$FW0X.!C9[1#=#]H MX+E>-]%!37302_0RSB4G2[I 7Q3#V>6L7DI=-'NQGBLE0V"MLH=UV<,76DU# MDRTP!-9J05"W(#"\FH(.D;H[&MV/-]TC+R]Y=1A7P+G -6M,\']UN0[C;A^[Z<1 M31DZG:&ULM9AM;YLZ%,>_ MBL6F:9.V\AC2= E26ICNI%6KFO;>%]->N.$DH %FMDFV;W]MH#00E[7WNF\" M-N?\[.-C_R.?^9[0'RP!X.A7GA5L822FR=8)Y)B=D!(*\65#:(ZY:-*M MR4H*.*Z=\LQT+,LWE06_R=PIX=O",9 MRATA/V3C<[PP+#DCR&#-)0*+QPXN(,LD2>)?[4(<. B.VL%I'9RA@_>(@]LZN$\=P6L=O*>.,&D=ZM#-)O9ZX4+,<3"G M9(^HM!8T^5*O?NTMUBLMY$99<2J^IL*/!RNQ\^(J T0V:(7%DQ-T#1GF$*,K M3'D*#+T-@>,T8^_0A]ZWW^C;)>1W0+^+#[>K$+U]_0Z]1FF!;A)2,5S$;&YR M,4DYE+EN)W3>3,AY9$(NNB0%3QB*BAABA7\X[C\;\3?%XG0KY-ROT+DS"EQ! M>8)Z.*IS_-WKTGT?O+8;;;1>WYKF/\/KIOZ&X8+@Y\=^^ M"%/TF4/.OJNRWG ]-5?*X1DK\1H6AM [!G0'1O#FE>U;'U5+KA,6ZH1%FF"] MY'A=B#/+Y,'F+99*IL#K$I'0_)KDOPSV07>=#(W=X>K?&PS\:R^37AL M8[O6P"A2&$U?3EBH M$Q9I@O42XG<)\5](&GR=R=$)"W7"(DVP7G*F77*FVJ2A(4T.3JMS) T*&\L> M2,.QC3^4C^C89CJUU<)PVH5Z.AXJK^*4H.4.%SS]HS",LIZ[]W3"0IVP2!.L MEY!9EY#9"PG#3&=R=,)"G;!($ZR7'-MZN !8VJ2A1?7/]$ :%#:V[0^T06'D M>K.!."B,/.]4K0[VP87'?EJ\7WD"].BR,R86X^3G;DBMM% K+=)%Z^?(>9Y\F&J[@E^$/=.#9R''>H&\=&KFT/ M=4-EY UTPSRHF>1 MW6QBJ$UJ0K>W(>[WJX@MJS+0(/^<_OLPE;TA[* 5M=H M'O!-]>T2TVU:,)3!1@QEG4R%PM&FH-4T."GKBLT=X9SD]6L". 8J#<3W#2'\ MOB$'Z,J*P;]02P,$% @ NH!F5^$&E8I)"P 2H4 !D !X;"]W;W)K M&ULM=UK;]I*'@;PKS)BCU8]4C?XRB6;(*7Q7D.=H/OS8XF#&3*3[GR9N6D)G?8/(?//#8YNHIS;[E M:\8*\F,3)_GU8%T4V\OA, _7;$/SBW3+DNHWRS3;T*+Z,5L-\VW&Z&+7:1,/ M-449#3?6-7='M^E=E$B7U_)@76?7;J.I7S#ZSF!9L0>YI5D0L)^\L5M H MSLF_:);1NG9_)?\@7^<6>??+K^07,B3YFF95PR@A7Y.HR-]7=U:WOZS3,J?) M(K\:%M7#JO%AV#P$:_\0M%<>@D[NTJ18Y\1.%FPAZ._(^T\E_8?5TW%X3K27 MY^2#)@4M%EX09?J>:(JF"![/K;S[I["X(-KDU>Z6O/N<;2^(KNRZZX+N]OG= M-=&3^==&=__:Z-X9S[RNOMK=/^>9'[_ZS ?R[G?TF2AZW5N=2LI(/TPM?9JBJ3J^'C<8T+&DTTE6_DG#;2 M1^,1W\@];60J8X5OY"$WT$=B 0CC:LT\U)HIK;7?HD46I>0F641)2M[-J[V$ MFSY4;QY^);_?LID2)06K M^(*D3PG+\G6T%4T)*=9W2B Q"XG92,Q!8BX2\Y"8C\2"/38]6@HJ%YK9+CVY M6I\<:GTBK75^3R!;%TF=OF6.Q"PD9B,Q!XFY2,Q#8CX2"T 8-QNFA]DP?:-U MT10Y.Y"8A<1L).8@,1>)>4C,1V(!".-FAZJTL8'RD[W%(TM*1I99NB%9,UFV M^Q!!-"OD7-]I =6L1C./]J?&V.Q\D"-H9!J=CU\<02-55SJM7%$K4]<['^5 MM]&':@%*XXOO*+-2I<5W$Y=%1I=12#Y653>_F1^6*^1_Y/QUC'R4WC6)U"RH M9D,U!ZJY4,V#:CY4"U :/VNT=M9H;[2D:6#41$%J%E2SH9H#U5RHYD$U'ZH% M*(V?*&UNJTJ#K_YK&VA>"]6L1CM>:VBG:QM!(Z4;4@D:C;H+(%?0:#Q6NRL; M:"(*U0*4QI=>&XJJ\E3T)@S3,BGRJNQ"%CW2AU@8BLJ5WA4'C44;C5M-JUJW MXI!#.N<,Z4*']-33.%8SIOR0/G3( *7QI=EFJ*H\1/U0'Q"6?"^C.*;DEFZC M@L8+1CZ6?YRU *]^<6M_JC-8H9H%U6RHYD U%ZIY4,V':@%* MXR=6F\"J;Q7!JM ,%JI94,V&:@Y4K,.A"2=4 M"U :7VIM%JK*PU"G3!8TK%^#O[ P25;[T"$#E,:79IN6:O*T]$]>7T.N]BY5:&8*U6RH MYD U%ZIY4,V':@%*XV=)FYEJ;Y69:M#,%*I94,V&:@Y46UFJLLST\,GAMLL"G>?&[Y ]OF$KWI,M;^9A]JQZJV5#-@6HN M5/.@F@_5 I3&5WV;T>KRC/:>/F]84M3E'M)\+2QU5? ^2STM=6AV"M5LJ.9 M-1>J>5#-AVH!2N-+O5Y6;P$6918E*T+#[V641_4, M$-8^]CK I\&B:IICU>B<*&=!A[6AF@/57*CF034?J@4HC:_^-I35?Q+*'E?_ M^V9=OV79_F+RPMJ'YJ^-=KP7&7>K'AJJ0C4'JKE0S8-J/E0+4!I?]6VHJLO/ MF+W/V"8J-R2,T[Q^N<^+-/SVOJ[[L%KH"ZL>&J9"-0NJV5#-@6HN5/.@FM]H M]068#B]ERD7WXE$!:E"^\MN45)>GI/:/+0OKSSH/ETM]J7JZ$K_<0V-2J&9! M-1NJ.8WV^J5 FXJ&GJ(*U7RH%J TOO#;D%;_24B[6.R6\_6Y' MA64/S7ZAFM5HW'$QTY-+V A:&=/N65".H)6F3$;=@V,$S51]VCT:QX-NIP_5 M I3&UU^;KNK24.KL[Y.1,[T+#YJE-AI_Y,C)5\HTK7[RG3("2_"E,@)+\*TR MT*WTH5J TO@O,6JS2D.>59YQZ$NOX\[EP_4M3ZAF034;JCE0S85J'E3SH5J MTOCITX:>AOI&Q\08T---H9H%U6RHYD U%ZIY4,V':@%*XR=*&YD:\LCTGC[7 M1_R2M"SR@M9[FY5P5D#/+85J5J/Q1_^.NX?_0L=TSAK3A8[I"<8T)MVK%?C0 M,0.4QE=GFVX:\G3S/^DRHV%:52:9W\C7-]!,$ZI94,V&:@Y4!J=O'?OV0 -1AN-.[C [%[7$3JD<\Z0+G1(3S#D2->ZBQKHJ9XH;5^2 MPWS-6&'1@LZN-BQ;L5L6QSG9G52W_U+WP[TD8\OZ&GB7-]I@>'*_I5[:JN!^ M1[UT=_S593D)&;+:BCE8EQM6!:MUH8#RD19%N M=C?7C"Y85C>H?K],T^+EAWJ IS3[MMNM0S@5 M< 0 '07 9 >&PO=V]R:W-H965TJ#)S$031*SM@,[_[YV$E((GFS8=5\@ M<>XY]U[[Q/?&XR,FKW2'$ -?TR2C$VW'V'ZDZS3'*T\85\8_!FC(SV[ M!B*3%XQ?Q!A?*DZM=BF Y]01I MG)7_\&LU#V< SB,'6!7 :@*<=P!V!;"[ IP*X'0%]"M ORM@4 $&70%N!7"[ MSM*P @R[>O J0*$OO5R_8O'GD,'IF. C(,*:LXF+0D$%FJ]YG FMKQGA3V.. M8],U?WFB/$$ ;X /219G6PJ>$ 'K'23H#LP@C4, LPC,XR1G* (?YXC!.*&? MP"_@>3T''S]\ A^ #J@ 4!!GX#F+&;WC@_SZCQW.*8?3L[!V])X(ONP:K)%NH)%NJ) M4DJT4D5UHUZFUZ[2Q3W_G_=,J"W&*9*(M ML8,"*]JDP]09&%Y_K!_.U7AMU;?Z@X;57,(UM%WKTLJ7>?2LAM7BVLJV'=.^ MM%I>6UD\^(95<&UE.JYA-URN)&:&:0V'M=G%]/?KZ>^W3O\<99B7<<@P ;Q3 M%8T:KZ_H5'GWO/)B$G$#\E965%YECT7'QDLO/"#"&]!3J>6M*V6\MG*D;"W+ M0/KG,^OV/<^VO<9RMD9\Z^:BDLR7I3!P'==MK.E"I=>E2K) FH+C&;;;T%N' M7"\4-Z@5-VA5G+_9\ \+T=]%HH/CGQ: HC G,8NYAD1GQYO,\)4_/<01RF2- MUJS5@WQ&@*R,?0?/^TI32>8KRG"A,JBE2K) 48:K'^>YD+%;R]B]:>.,JL^1 M_V7K=+MNG:TQWRIHE62^+ 7IUJG2ZU(E62!-0;9U=LCU0G/#6G/#5LW-OE6< M9=HI*8=GP1@]KQ'Q0ZO?6W6CDLR7AC]L:$:EQZ5*LN Z?+MG--[:U;61U3,M MN5:\6BM>^_[T[?U(IA:OBUI:/=^J%I5DOC3\IEI4>ERJ) NNPY>HY=I(HA;] M[ @N161;G-]2$.(\8^7!0CU:'Q'?%R>CC?&9.5J:DO' '*W*$^#_Z,OSZ$=( MMG%&08(VW)71<_E&2,HSWO*&X7UQ /B"&<-I<;E#,$)$&/#G&XS9Z48XJ _: MI_\"4$L#!!0 ( +J 9E>SD7 K=P( /P& 9 >&PO=V]R:W-H965T MD5GBOZH$:4]6"@MFK(EKJDL$EOF@0M H#,>T8%P&:>+WYI@FJC*"2Y@C MT551,-S.0*AZ$O2#IXT;OLZ-VZ!I4K(UW(+Y5L[16K1%R7@!4G,E"<)J$DS[ M9[/8^7N'[QQJO;@(@8"E<0C,?C9P 4(X($OC88<9M"E= MX/[Z"?V#K]W6LF :+I3XP3.33X*3@&2P8I4P-ZK^"+MZ1@YOJ83VOZ1N?./3 M@"PK;52Q"[8,"BZ;+WO<]6$O(!H]$Q#M B+/NTGD65XRP]($54W0>5LTM_"E M^FA+CDMW*;<&[2FW<2:]S1E"KD0&J(^/3J)^?$[>/U3<;,GK2S","TV^,$3F MFOXM@)Y'1_IDNVA$E@A:T!-Q"DQT?]<7C> M07/0TAQX]$%7A]_-K'(RBN=Y!0 XB< !D !X M;"]W;W)K&ULM9IK;]LV%(;_"N$50PMDT4*AY*2M$\Q=MVVO=$4IK(5G9!JL6E+3:;?%# M^R#V KSQD0"_#?!?&A"T <'S@/!(P+@-&+\T0]@&A,\#@B,!DS9@TCS[W<-J MGG2$)5Y<<+9%7%^M:'JGD:N)5@^85OK-NI5<_4I5G%PL65E2J5X5*1"N,K1D ME:35FE0I)0*]CHC$M!#H$^8J";E <961S(QWU,UU=^@_ MW>$[WPJ,2'J.W/D9\EW?'6C/TA[^9RK/D3\[&A[9PV_)YAP%;A,>#(3'+\D^ M/9H]L8=?XT?D!CK:FUL>9="]+$&#&Q_!?:,9IPQ=51FM&'I]J]KVGMVI\O4& M?;\FY1WA?P^T\9T5JDOG6['!*;D%8(OG]4UZ /DI1B4.(QI,20L @2%D/"$B"8(7'8 M21Q:>_)-S=-<#6[_$>K:QS5.2EJ7*"V8T%U.??:F/\ZT=*D:[H:$LP-/50Z4 M%H'2XI:F-]U[Y9X'@?EJ)5!)307W; 3/JF#\L"&I5$63;2O"14XW3^KA]6#/ ML_-.%A"2%K6TN?'$_7!F/O(8-&D"13,%]'L!?:N 5UG6#'&X,"':OYEIU9T[E8V?1]&/LH,J0;L<2 ME!:!TF)06M+2C@_ZIGR]9>/9/1LE'RW5W/:I!J-_T"=VW^PCWPU<>W&&M$.6 MH+0(E!:#TA(HFJEY;_UX4_#B#&FB+$%I$2@M!J4E4#13Z=XP\NR.46>DLQ7" MZS4G:RP)XGB+2K7#*2X&Q08UC4!ID7?H04U";W[P\0/J&D'13!5[W\BS&T<# M-?I+SEF]SO4_7F?V$@WJ(8'2(E!:#$I+H&CFHH#>ZSXOT:!)$RC:3D5G;\E22?BZ M65PF4*K-IMWJI>YLMX#MJEFVY?27[U:_76.^II5 !5FI4/=\JH8NOEM0MCN0 M;-,L@+IC4K*RV&POQVR9@)UH6054J6QI0?PK":+UE!JPM5,FF17.F"&MO5B[ J-:-9!:1" MA(->+PX+RB69C.6JN"Y,%O?G5X?QLQHX)Z%7=/@,T8N>O5#E&L7DX^?)/R6.25_N2V^' MGUJMEGN*D4<>J$C)E H^TQQ8.2VXV+CP M )S)90.C"T+FZ@/D>J7@_NN!Q73Z!1<*EWG=AGO!?LFV M:0TU32?C.J"_J^:T=V5?IAN4_$&93RL['5GWH4#9C68Y7]?]==X:P-3[N#HM M2['Y*/A"%LQ-_MD))V.ZY05+I?DOFPU*96X#3)/@@6G#Y[N1GYJ6=VQMMN6T MSG'/@R/T_'?7><$DTU3LFK:U_YI7^<6.H\M_9;G^KW)HV.NQ.2-?N\GA,9B, MC\'D4=3DZ%6:#)NS<>< WCM^VV@ KSDI^0:O2Z)+&LQ67!@NF]Z29QF3CTYA M*V_HS+XJ[^G;\1G+Z4J8NQ9,2=?^RC*^*I)VU TL1#.J:W^!Z?7C]AW+YN(R M8VN639NN7LSJ9F ;-FMS >$0N:XO/X)Q'.9' ,/R8 XPCF-A>?ZG^8S0^3@, M\S;R(B.4,T(YCN5#IO4'R^/G)/;RSS1)HBB.L16=3KT.IMBZQ3%\_6J8-V!@ M>2#3GZTUOMMXA3Q=!]B>/E4AV$SQ2L1FBJ\U(/YU T:2^'<;RP,,;!>PVH'\ M_CQ04WY.%,&N8MZP)QA'D@1#H!;]-1K'R.K$\/'O#_:41%&2^!' _ ZB"$/@ M:<01S %XP) HJL_!@_,HW)Y38??[T>0W4$L#!!0 ( +J 9E>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G80BD;+G"@_8VS+@Q431)6@'I=I:IRWNL434)O@W@@-GG*Q(HELDGM KJ:%:ML;B(NB, VV-'$/!:@MQ>14DD1V MR2V^6+UJ;RHNG(-.3T@X?221_3%O-IM*87>]5CH,)YAFK:RL*1]GCB2R.J:P MZ+0U3A!)9$-\AG(51K0VP\,4,_32:ZFL>)150X??A%-$$MD1M[HP-8@'^0TZ MS8QS0A)9"O?M3K3I3&)^W<7B1)!$-L%\+2VL386^1LD4:VQ8'&C@:2\T7:@R^.0G'B2$\ICN[;Y<21]BB.HS'D M#)+V:Y"C?)Q*TA.HY"@DYY3TE,5&I\;-.*MDD:TRQVN4#0XR2$J&;O%J"EXJ M6KAEG%6RR%:AF%B%R]7*PFH7TL6+N*>8G%NRR&ZAF#?09O>;M2HPL+NK44QV M(BMV)4(P]SH4EQ;D4VF>-9T3S#C!9)$%0S&/N)IB'WJ04.2Q23DT\673Y<>M89-SD'9;$=1**) M];SR\,>=VJ(T=WD;Q>0LE$6VT"&F^ UFSEDHCS[E=9#L[OSCQ!=IZ4I*SEDH MCVVAW\S@_$M+,3D+Y3U:Z,Y@,OP MA:[='W:F4_,.0OE/5KH+^D;JT*VN8>F MF.R"2B]E#FV.LEUUI(EFSNDG[U$_/V?(PI:QT&F4G'[R'O5S(Y7&+GYGL*^[ MUP*3N"G%Y/231]9/6 FP+[\$,TP*X9NG,U8YIY\\LG[X,I=:,N?TD_>HGRM3 M;XP.Z)0A&.14&#YE36V/+U7WVRQIZ_I%U; MMMTA;[9]GASWNT->-)M2^H<0\G*3]FV^Z?IT.%]9=<.^+>?EL Y]NWQOURGH M=#H+P\\9S>/\Y\S)ZZE/?YG8K5;;97KJEA_[="B_# Z?W?">-RF59O+:#NM4 M%DTX[JZG<[@BN!WHIZ*X'>.GK9)M!;46\E MT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\C MT-M&FR4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM M!'H[ZNT$>COJ[01Z^VBSFT!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U [XAZ M1P*](^H="?2.J'$?6.!'I'U#O^I]ZYG'8I M7WN^U_C\_Z2ZG.]-U\=?EM\G1^Q<< [P"\CC%U!+ P04 " "Z@&97LFA) MV-4! "_(0 $P %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/@S 4!N"_LG!K M1M>O^1'GC7JK7O@'*IP-,J!-V\WY[RU,331*7&;B>P.!MN<]M,ESQ>7CBZ,P MV;5-%Q99%:.[8"P4%;4FY-91ET:6UK_8LX4:[,B)F:S.2ML%ZF+T]C7 MR*XN;VAI-DV[ M7-8%E;;8M&E)'IPG4X:**+9-OB]Z,IXNI!.S-/A M<>]'TJ^>NE2(?*S'/_$C,94^^ONH/^V2RE]FI^U]MGX]G$=@P^WX/?Y\QA_U M#^Q#@/0A0?I0('UHD#[F('V<@O1Q!M+'.4@??(;2"(JH'(54CF(J1T&5HZC* M45CE**YR%%@YBJP"15:!(JM D56@R"I09!4HL@H4606*K )%5H$BJT215:+( M*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15*+(J%%D5BJP*15:%(JM"D56A MR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%DU?\IZY.UZ[_^I:"_YZVIN_=\ M-ORW&PO M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( +J 9E?CCTG4QP4 (4? 8 M " @0T( !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ NH!F5YSK!SGQ @ M"0H !@ ("!L18 'AL+W=OX' !=(@ & @(%6(@ >&PO=V]R:W-H965T&UL4$L! A0#% @ NH!F5Q-?F>N/#0 /(H !@ M ("!>BH 'AL+W=O,V"<[FP( . ' 8 " @3\X !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ NH!F5^Q4!O&=! F H !@ ("!B3T 'AL+W=O$FF\) M "F& &0 @(%X4 >&PO=V]R:W-H965T&UL4$L! A0#% @ NH!F M5XT2UF!O! ^ H !D ("!OEX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NH!F5]U6-;,S! # D M !D ("!1W, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NH!F5[YX%F*U! P0D !D M ("!2(, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ NH!F5[>T'333!@ SA, !D ("!C)8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ NH!F5^:H M:ZT%!0 U0\ !D ("!':4 'AL+W=O&PO=V]R:W-H965T:M !X;"]W;W)K&UL4$L! A0#% @ NH!F5V8\-\Y. P , @ !D M ("!;;$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ NH!F5T7-M:Y[ P %! !D ("! M>[P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ NH!F5P-Q#TE] @ 5 8 !D ("!5\@ 'AL+W=O&UL4$L! A0#% @ NH!F5\.!TT*C M P C1$ !D ("!.=( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NH!F5]@J[K/E @ &PO=V]R M:W-H965T&UL M4$L! A0#% @ NH!F5V\W3A5H @ 8@8 !D ("!BN< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MNH!F5PNVZ$[0 P ^A$ !D ("!C?8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NH!F5P[1FS[" P 8A0 !D M ("!L@P! 'AL+W=O&PO=V]R:W-H M965TM0S@5< 0 '07 9 M " @2L< 0!X;"]W;W)K&UL4$L! M A0#% @ NH!F5[.1<"MW @ _ 8 !D ("!TB ! 'AL M+W=O&PO=V]R:W-H965TR M:$G8U0$ +\A 3 " 9LT 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ !! $$ OA$ *$V 0 $! end XML 69 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 70 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 71 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 244 266 1 false 54 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 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995512 - Disclosure - General Sheet http://tecnoglass.com/role/General General Notes 9 false false R10.htm 995513 - 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 10 false false R11.htm 995514 - Disclosure - Inventories, net Sheet http://tecnoglass.com/role/InventoriesNet Inventories, net Notes 11 false false R12.htm 995515 - 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 12 false false R13.htm 995516 - Disclosure - Intangible Assets Sheet http://tecnoglass.com/role/IntangibleAssets Intangible Assets Notes 13 false false R14.htm 995517 - Disclosure - Supplier Finance Program Sheet http://tecnoglass.com/role/SupplierFinanceProgram Supplier Finance Program Notes 14 false false R15.htm 995518 - Disclosure - Debt Sheet http://tecnoglass.com/role/Debt Debt Notes 15 false false R16.htm 995519 - Disclosure - Hedging Activity and Fair Value Measurements Sheet http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurements Hedging Activity and Fair Value Measurements Notes 16 false false R17.htm 995520 - Disclosure - Income Taxes Sheet http://tecnoglass.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 995521 - Disclosure - Related Parties Sheet http://tecnoglass.com/role/RelatedParties Related Parties Notes 18 false false R19.htm 995522 - Disclosure - Shareholders??? Equity Sheet http://tecnoglass.com/role/ShareholdersEquity Shareholders??? Equity Notes 19 false false R20.htm 995523 - Disclosure - Commitments and Contingencies Sheet http://tecnoglass.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 995524 - 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 21 false false R22.htm 995525 - Disclosure - Inventories, net (Tables) Sheet http://tecnoglass.com/role/InventoriesNetTables Inventories, net (Tables) Tables http://tecnoglass.com/role/InventoriesNet 22 false false R23.htm 995526 - 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 23 false false R24.htm 995527 - Disclosure - Intangible Assets (Tables) Sheet http://tecnoglass.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://tecnoglass.com/role/IntangibleAssets 24 false false R25.htm 995528 - Disclosure - Debt (Tables) Sheet http://tecnoglass.com/role/DebtTables Debt (Tables) Tables http://tecnoglass.com/role/Debt 25 false false R26.htm 995529 - 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 26 false false R27.htm 995530 - Disclosure - Income Taxes (Tables) Sheet http://tecnoglass.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://tecnoglass.com/role/IncomeTaxes 27 false false R28.htm 995531 - Disclosure - Related Parties (Tables) Sheet http://tecnoglass.com/role/RelatedPartiesTables Related Parties (Tables) Tables http://tecnoglass.com/role/RelatedParties 28 false false R29.htm 995532 - Disclosure - Shareholders??? Equity (Tables) Sheet http://tecnoglass.com/role/ShareholdersEquityTables Shareholders??? Equity (Tables) Tables http://tecnoglass.com/role/ShareholdersEquity 29 false false R30.htm 995533 - 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/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies 30 false false R31.htm 995534 - Disclosure - Schedule of Inventories (Details) Sheet http://tecnoglass.com/role/ScheduleOfInventoriesDetails Schedule of Inventories (Details) Details 31 false false R32.htm 995535 - 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 995536 - Disclosure - Schedule of Geographic Information (Details) Sheet http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails Schedule of Geographic Information (Details) Details 33 false false R34.htm 995537 - Disclosure - Schedule of Revenues Breakdown by Market (Details) Sheet http://tecnoglass.com/role/ScheduleOfRevenuesBreakdownByMarketDetails Schedule of Revenues Breakdown by Market (Details) Details 34 false false R35.htm 995538 - Disclosure - Schedule of Trade Accounts Receivable (Details) Sheet http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails Schedule of Trade Accounts Receivable (Details) Details 35 false false R36.htm 995539 - 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 36 false false R37.htm 995540 - Disclosure - Schedule of Contract Assets and Liabilities (Details) Sheet http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails Schedule of Contract Assets and Liabilities (Details) Details 37 false false R38.htm 995541 - 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 38 false false R39.htm 995542 - Disclosure - Schedule of Finite-Lived Intangible Assets, Net (Details) Sheet http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails Schedule of Finite-Lived Intangible Assets, Net (Details) Details 39 false false R40.htm 995543 - 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 40 false false R41.htm 995544 - Disclosure - Intangible Assets (Details Narrative) Sheet http://tecnoglass.com/role/IntangibleAssetsDetailsNarrative Intangible Assets (Details Narrative) Details http://tecnoglass.com/role/IntangibleAssetsTables 41 false false R42.htm 995545 - Disclosure - Supplier Finance Program (Details Narrative) Sheet http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative Supplier Finance Program (Details Narrative) Details http://tecnoglass.com/role/SupplierFinanceProgram 42 false false R43.htm 995546 - Disclosure - Schedule of Long Term Debt (Details) Sheet http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails Schedule of Long Term Debt (Details) Details 43 false false R44.htm 995547 - Disclosure - Schedule of Maturities of Long Term Debt (Details) Sheet http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails Schedule of Maturities of Long Term Debt (Details) Details 44 false false R45.htm 995548 - Disclosure - Debt (Details Narrative) Sheet http://tecnoglass.com/role/DebtDetailsNarrative Debt (Details Narrative) Details http://tecnoglass.com/role/DebtTables 45 false false R46.htm 995549 - 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 46 false false R47.htm 995550 - Disclosure - Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details) Sheet http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details) Details 47 false false R48.htm 995551 - 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 48 false false R49.htm 995552 - 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 49 false false R50.htm 995553 - 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 50 false false R51.htm 995554 - Disclosure - Income Taxes (Details Narrative) Sheet http://tecnoglass.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://tecnoglass.com/role/IncomeTaxesTables 51 false false R52.htm 995555 - Disclosure - Schedule of Related Parties (Details) Sheet http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails Schedule of Related Parties (Details) Details 52 false false R53.htm 995556 - Disclosure - Schedule of Sale to Related Parties (Details) Sheet http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails Schedule of Sale to Related Parties (Details) Details 53 false false R54.htm 995557 - Disclosure - Related Parties (Details Narrative) Sheet http://tecnoglass.com/role/RelatedPartiesDetailsNarrative Related Parties (Details Narrative) Details http://tecnoglass.com/role/RelatedPartiesTables 54 false false R55.htm 995558 - 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 55 false false R56.htm 995559 - Disclosure - Shareholders??? Equity (Details Narrative) Sheet http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative Shareholders??? Equity (Details Narrative) Details http://tecnoglass.com/role/ShareholdersEquityTables 56 false false R57.htm 995560 - Disclosure - Commitments and Contingencies (Details Narrative) Sheet http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and Contingencies (Details Narrative) Details http://tecnoglass.com/role/CommitmentsAndContingencies 57 false false All Reports Book All Reports form10-q.htm tgls-20230930.xsd tgls-20230930_cal.xml tgls-20230930_def.xml tgls-20230930_lab.xml tgls-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 73 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "form10-q.htm": { "nsprefix": "TGLS", "nsuri": "http://tecnoglass.com/20230930", "dts": { "inline": { "local": [ "form10-q.htm" ] }, "schema": { "local": [ "tgls-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "tgls-20230930_cal.xml" ] }, "definitionLink": { "local": [ "tgls-20230930_def.xml" ] }, "labelLink": { "local": [ "tgls-20230930_lab.xml" ] }, "presentationLink": { "local": [ "tgls-20230930_pre.xml" ] } }, "keyStandard": 244, "keyCustom": 22, "axisStandard": 18, "axisCustom": 0, "memberStandard": 24, "memberCustom": 26, "hidden": { "total": 157, "http://fasb.org/us-gaap/2023": 110, "http://tecnoglass.com/20230930": 43, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 244, "entityCount": 1, "segmentCount": 54, "elementCount": 518, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 876, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://tecnoglass.com/role/Cover", "longName": "00000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R2": { "role": "http://tecnoglass.com/role/BalanceSheets", "longName": "00000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R3": { "role": "http://tecnoglass.com/role/BalanceSheetsParenthetical", "longName": "00000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R4": { "role": "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome", "longName": "00000004 - Statement - Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations and Other Comprehensive Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R5": { "role": "http://tecnoglass.com/role/StatementsOfCashFlows", "longName": "00000005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R6": { "role": "http://tecnoglass.com/role/StatementsOfShareholdersEquity", "longName": "00000006 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2022-01-012022-03-31_us-gaap_RetainedEarningsMember", "name": "us-gaap:DividendsCommonStock", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R7": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R9": { "role": "http://tecnoglass.com/role/General", "longName": "995512 - Disclosure - General", "shortName": "General", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R10": { "role": "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies", "longName": "995513 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R11": { "role": "http://tecnoglass.com/role/InventoriesNet", "longName": "995514 - Disclosure - Inventories, net", "shortName": "Inventories, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R12": { "role": "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilities", "longName": "995515 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities", "shortName": "Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R13": { "role": "http://tecnoglass.com/role/IntangibleAssets", "longName": "995516 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R14": { "role": "http://tecnoglass.com/role/SupplierFinanceProgram", "longName": "995517 - Disclosure - Supplier Finance Program", "shortName": "Supplier Finance Program", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:SupplierFinanceProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:SupplierFinanceProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R15": { "role": "http://tecnoglass.com/role/Debt", "longName": "995518 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R16": { "role": "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurements", "longName": "995519 - Disclosure - Hedging Activity and Fair Value Measurements", "shortName": "Hedging Activity and Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R17": { "role": "http://tecnoglass.com/role/IncomeTaxes", "longName": "995520 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R18": { "role": "http://tecnoglass.com/role/RelatedParties", "longName": "995521 - Disclosure - Related Parties", "shortName": "Related Parties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R19": { "role": "http://tecnoglass.com/role/ShareholdersEquity", "longName": "995522 - Disclosure - Shareholders\u2019 Equity", "shortName": "Shareholders\u2019 Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R20": { "role": "http://tecnoglass.com/role/CommitmentsAndContingencies", "longName": "995523 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R21": { "role": "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995524 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "21", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R22": { "role": "http://tecnoglass.com/role/InventoriesNetTables", "longName": "995525 - Disclosure - Inventories, net (Tables)", "shortName": "Inventories, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R23": { "role": "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables", "longName": "995526 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables)", "shortName": "Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R24": { "role": "http://tecnoglass.com/role/IntangibleAssetsTables", "longName": "995527 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R25": { "role": "http://tecnoglass.com/role/DebtTables", "longName": "995528 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R26": { "role": "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables", "longName": "995529 - Disclosure - Hedging Activity and Fair Value Measurements (Tables)", "shortName": "Hedging Activity and Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R27": { "role": "http://tecnoglass.com/role/IncomeTaxesTables", "longName": "995530 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R28": { "role": "http://tecnoglass.com/role/RelatedPartiesTables", "longName": "995531 - Disclosure - Related Parties (Tables)", "shortName": "Related Parties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R29": { "role": "http://tecnoglass.com/role/ShareholdersEquityTables", "longName": "995532 - Disclosure - Shareholders\u2019 Equity (Tables)", "shortName": "Shareholders\u2019 Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R30": { "role": "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "longName": "995533 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Details Narrative)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "From2021-11-012021-11-30", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-09-302023-09-30_us-gaap_InterestRateSwapMember_custom_LondonInterbanksOfferedRateLIBORMember", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R31": { "role": "http://tecnoglass.com/role/ScheduleOfInventoriesDetails", "longName": "995534 - Disclosure - Schedule of Inventories (Details)", "shortName": "Schedule of Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:InventoryRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:InventoryRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R32": { "role": "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "longName": "995535 - Disclosure - Schedule of Disaggregation by Revenue (Details)", "shortName": "Schedule of Disaggregation by Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30_custom_FixedPriceContractsMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R33": { "role": "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails", "longName": "995536 - Disclosure - Schedule of Geographic Information (Details)", "shortName": "Schedule of Geographic Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30_country_CO", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R34": { "role": "http://tecnoglass.com/role/ScheduleOfRevenuesBreakdownByMarketDetails", "longName": "995537 - Disclosure - Schedule of Revenues Breakdown by Market (Details)", "shortName": "Schedule of Revenues Breakdown by Market (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30_us-gaap_ResidentialPortfolioSegmentMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfRevenuesBreakdownByMarketTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R35": { "role": "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails", "longName": "995538 - Disclosure - Schedule of Trade Accounts Receivable (Details)", "shortName": "Schedule of Trade Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R36": { "role": "http://tecnoglass.com/role/ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableDetails", "longName": "995539 - Disclosure - Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details)", "shortName": "Schedule of Changes in Allowance for Doubtful Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R37": { "role": "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails", "longName": "995540 - Disclosure - Schedule of Contract Assets and Liabilities (Details)", "shortName": "Schedule of Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "TGLS:NetContractLiabilitiesAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R38": { "role": "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative", "longName": "995541 - Disclosure - Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative)", "shortName": "Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R39": { "role": "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails", "longName": "995542 - Disclosure - Schedule of Finite-Lived Intangible Assets, Net (Details)", "shortName": "Schedule of Finite-Lived Intangible Assets, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R40": { "role": "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails", "longName": "995543 - Disclosure - Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details)", "shortName": "Schedule of Finite Lived Intangible Assets Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R41": { "role": "http://tecnoglass.com/role/IntangibleAssetsDetailsNarrative", "longName": "995544 - Disclosure - Intangible Assets (Details Narrative)", "shortName": "Intangible Assets (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R42": { "role": "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative", "longName": "995545 - Disclosure - Supplier Finance Program (Details Narrative)", "shortName": "Supplier Finance Program (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30_custom_SupplierFinanceProgramMember", "name": "us-gaap:ProgramRightsObligationsCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "span", "p", "us-gaap:SupplierFinanceProgramTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R43": { "role": "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails", "longName": "995546 - Disclosure - Schedule of Long Term Debt (Details)", "shortName": "Schedule of Long Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LineOfCredit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "TGLS:FinanceLeaseDebt", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R44": { "role": "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails", "longName": "995547 - Disclosure - Schedule of Maturities of Long Term Debt (Details)", "shortName": "Schedule of Maturities of Long Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R45": { "role": "http://tecnoglass.com/role/DebtDetailsNarrative", "longName": "995548 - Disclosure - Debt (Details Narrative)", "shortName": "Debt (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "From2021-11-012021-11-30", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DebtInstrumentMaturityDateDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R46": { "role": "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "longName": "995549 - Disclosure - Schedule of Fair Value of Foreign Currency Hedges (Details)", "shortName": "Schedule of Fair Value of Foreign Currency Hedges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:DerivativeInstrumentsAndHedges", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:DerivativeInstrumentsAndHedges", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "TGLS:ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R47": { "role": "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails", "longName": "995550 - Disclosure - Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details)", "shortName": "Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "From2023-07-012023-09-30_custom_InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember", "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30_custom_InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember", "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R48": { "role": "http://tecnoglass.com/role/SummaryOfFairValueAndCarryingAmountsOfLongTermDebtDetails", "longName": "995551 - Disclosure - Summary of Fair Value and Carrying Amounts of Long Term Debt (Details)", "shortName": "Summary of Fair Value and Carrying Amounts of Long Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R49": { "role": "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "longName": "995552 - Disclosure - Hedging Activity and Fair Value Measurements (Details Narrative)", "shortName": "Hedging Activity and Fair Value Measurements (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30_custom_AccumulatedOtherComprehensiveLossMember", "name": "TGLS:ReclassifiedEarningsExpected", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R50": { "role": "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "longName": "995553 - Disclosure - Schedule of Components of Income Tax Expense (Benefit) (Details)", "shortName": "Schedule of Components of Income Tax Expense (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R51": { "role": "http://tecnoglass.com/role/IncomeTaxesDetailsNarrative", "longName": "995554 - Disclosure - Income Taxes (Details Narrative)", "shortName": "Income Taxes (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R52": { "role": "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "longName": "995555 - Disclosure - Schedule of Related Parties (Details)", "shortName": "Schedule of Related Parties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "AsOf2023-09-30_us-gaap_RelatedPartyMember", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30_custom_AlutraficLedSASMember_us-gaap_RelatedPartyMember", "name": "us-gaap:OtherReceivablesNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R53": { "role": "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails", "longName": "995556 - Disclosure - Schedule of Sale to Related Parties (Details)", "shortName": "Schedule of Sale to Related Parties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "From2023-07-012023-09-30_us-gaap_RelatedPartyMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfSaleToRelatedPartyTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30_custom_SalesToOtherRelatedPartiesMember_us-gaap_RelatedPartyMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "TGLS:ScheduleOfSaleToRelatedPartyTableTextBlock", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R54": { "role": "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "longName": "995557 - Disclosure - Related Parties (Details Narrative)", "shortName": "Related Parties (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:IncomeLossFromEquityMethodInvestments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31_custom_AlutraficLedSASMember_us-gaap_RelatedPartyMember", "name": "us-gaap:AccountsReceivableNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R55": { "role": "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "longName": "995558 - Disclosure - Schedule of Earnings Per Share, Basic and Diluted (Details)", "shortName": "Schedule of Earnings Per Share, Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": null }, "R56": { "role": "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative", "longName": "995559 - Disclosure - Shareholders\u2019 Equity (Details Narrative)", "shortName": "Shareholders\u2019 Equity (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "AsOf2023-06-15_custom_QuarterlyRateMember", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-06-15_custom_QuarterlyRateMember", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R57": { "role": "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "longName": "995560 - Disclosure - Commitments and Contingencies (Details Narrative)", "shortName": "Commitments and Contingencies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "From2020-12-082020-12-09_custom_VidrioAndinoMember", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-09-30_srt_MinimumMember_custom_NovemberThirtyTwoThousandThirtyMember", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } } }, "tag": { "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r131", "r316", "r317", "r686", "r885" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase from related party", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r152", "r898", "r899", "r900" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPrimarySicNumber", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r772" ] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "lang": { "en-us": { "role": { "label": "Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r77", "r88" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r13", "r58", "r59", "r60", "r61" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r748" ] }, "us-gaap_DeferredCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCurrent", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Deferred cost of financing", "label": "Deferred Costs, Current", "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." } } }, "auth_ref": [ "r857" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r106", "r136", "r551", "r576", "r578", "r583", "r611", "r730" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Diluted weighted average common shares outstanding", "verboseLabel": "Denominator for diluted earnings per ordinary share - weighted average shares outstanding", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r231", "r236" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "label": "Effect of dilutive securities and stock dividend", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r873" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfCashFlows", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "label": "Net income", "verboseLabel": "Net Income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r166", "r188", "r190", "r202", "r210", "r219", "r227", "r228", "r239", "r245", "r249", "r251", "r290", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r448", "r451", "r452", "r467", "r469", "r543", "r557", "r589", "r632", "r654", "r655", "r707", "r728", "r729", "r744", "r860", "r890" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r819" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Basic weighted average common shares outstanding", "verboseLabel": "Denominator for basic earnings per ordinary share - weighted average shares outstanding", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r230", "r236" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Unrealized currency translation (loss) gains", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r125", "r631", "r743", "r904", "r905", "r923" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Income attributable to parent", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r116", "r125", "r151", "r166", "r188", "r190", "r194", "r210", "r219", "r221", "r222", "r223", "r224", "r227", "r228", "r233", "r239", "r245", "r249", "r251", "r290", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r467", "r469", "r559", "r632", "r654", "r655", "r707", "r743", "r890" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r77", "r81" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Ordinary shares, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r104" ] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r833" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock buyback", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r37" ] }, "TGLS_ExternalCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "ExternalCustomersMember", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "External Customers [Member]", "documentation": "External Customers [Member]" } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Ordinary shares, $0.0001 par value, 100,000,000 shares authorized, 47,445,991 and 47,674,773 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r104", "r549", "r730" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r818" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Income attributable to non-controlling interest", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r71", "r141", "r188", "r190", "r227", "r228", "r558", "r860" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r748" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Ordinary shares, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r104", "r610" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred shares, shares authorized", "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." } } }, "auth_ref": [ "r103", "r610" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Ordinary shares, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r17", "r104", "r610", "r629", "r924", "r925" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r818" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r748" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of debt", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r862" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from debt", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r861" ] }, "TGLS_LegalReservesMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "LegalReservesMember", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Legal Reserves [Member]", "documentation": "Legal Reserves [Member]" } } }, "auth_ref": [] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r748" ] }, "TGLS_ProductSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "ProductSalesMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product Sales [Member]", "documentation": "Product Sales [Member]" } } }, "auth_ref": [] }, "TGLS_FixedPriceContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "FixedPriceContractsMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Fixed Price Contracts [Member]", "documentation": "Fixed Price Contracts [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred shares, shares issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r103", "r363" ] }, "TGLS_LondonInterbanksOfferedRateLIBORMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "LondonInterbanksOfferedRateLIBORMember", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "LIBOR [Member]", "documentation": "London Interbanks Offered RateLIBOR [Member]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Total deferred income tax", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r10", "r138", "r155", "r441", "r442", "r865" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Trade accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r9" ] }, "us-gaap_CommercialPortfolioSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPortfolioSegmentMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfRevenuesBreakdownByMarketDetails" ], "lang": { "en-us": { "role": { "label": "Commercial Portfolio Segment [Member]", "documentation": "Portfolio segment of the company's total financing receivables related to commercial receivables." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Table]", "documentation": "Disclosure of information about allowance for credit loss on investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r880" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r818" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r109", "r146", "r553", "r730", "r864", "r879", "r903" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r768", "r780", "r790", "r815" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r147", "r148", "r857" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustments", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r5" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Dividends payable", "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)." } } }, "auth_ref": [ "r26" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Share Repurchase", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r17", "r103", "r104", "r136", "r590", "r656", "r681", "r744" ] }, "TGLS_NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "NoticeOfAcceptancesProductDesignsAndIntellectualPropertyMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Notice of Acceptances [Member]", "documentation": "Notice of Acceptances [Member]" } } }, "auth_ref": [] }, "TGLS_OtherMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "OtherMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "label": "Other [Member]", "documentation": "Other [Member]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r766", "r778", "r788", "r813" ] }, "us-gaap_IncreaseDecreaseInCommodityContractAssetsAndLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInCommodityContractAssetsAndLiabilities", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract assets and liabilities", "label": "Increase (Decrease) in Commodity Contract Assets and Liabilities", "documentation": "The increase (decrease) during the reporting period in the assets (liabilities) created through trading commodity-based derivative instruments." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ResidentialPortfolioSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResidentialPortfolioSegmentMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfRevenuesBreakdownByMarketDetails" ], "lang": { "en-us": { "role": { "label": "Residential Portfolio Segment [Member]", "documentation": "Portfolio segment of the company's total financing receivables related to residential financing receivables." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r768", "r780", "r790", "r815" ] }, "TGLS_SupplierFinanceProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "SupplierFinanceProgramMember", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Supplier Finance Program [Member]", "documentation": "Supplier Finance Program [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation and Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r126", "r207" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r795" ] }, "TGLS_SeniorSecuredCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "SeniorSecuredCreditFacilityMember", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Senior Secured Credit Facility [Member]", "documentation": "Senior Secured Credit Facility [Member]" } } }, "auth_ref": [] }, "us-gaap_Investments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Investments", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Investments", "label": "Investments [Default Label]", "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments." } } }, "auth_ref": [ "r545" ] }, "TGLS_USBankSyndicatedMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "USBankSyndicatedMember", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "US Bank Syndicated [Member]", "documentation": "US Bank Syndicated [Member]" } } }, "auth_ref": [] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r795" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares issued, price per share", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r167", "r185", "r210", "r290", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r449", "r453", "r469", "r730", "r890", "r891", "r909" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r798" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r798" ] }, "TGLS_DeferredCostMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "DeferredCostMember", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred Cost [Member]", "documentation": "Deferred Cost [Member]" } } }, "auth_ref": [] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r797" ] }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGrossCurrent", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total contract assets", "label": "Contract with Customer, Asset, before Allowance for Credit Loss, Current", "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r894", "r895" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Labor liabilities", "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." } } }, "auth_ref": [ "r9" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r768", "r780", "r790", "r815" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Contract Assets and Liabilities", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r896" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, shares", "periodEndLabel": "Balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted", "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." } } }, "auth_ref": [ "r873" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "auth_ref": [ "r396", "r872" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r27", "r168", "r210", "r290", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r450", "r453", "r454", "r469", "r730", "r890", "r909", "r910" ] }, "TGLS_AccumulatedOtherComprehensiveLossMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "AccumulatedOtherComprehensiveLossMember", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Loss [Member]", "documentation": "Accumulated Other Comprehensive Loss [Member]" } } }, "auth_ref": [] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r796" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Sales related to contract liabilities", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r391" ] }, "TGLS_InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "InterestRateSwapContractsAndForeignCurrencyNonDeliveryForwardsMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member]", "documentation": "Interest Rate Swap Contracts and Foreign Currency Non-delivery Forwards [Member]" } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Total current income tax", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r138", "r436", "r442", "r865" ] }, "TGLS_AlutraficLedSASMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "AlutraficLedSASMember", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "label": "Alutrafic Led SAS [Member]", "documentation": "Alutrafic Led SAS [Member]" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r63" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r216", "r217", "r218", "r238", "r522", "r581", "r591", "r603", "r604", "r605", "r606", "r607", "r608", "r610", "r613", "r614", "r615", "r616", "r617", "r619", "r620", "r621", "r622", "r624", "r625", "r626", "r627", "r628", "r630", "r633", "r634", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r656", "r736" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income before taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r114", "r150", "r239", "r245", "r249", "r251", "r543", "r556", "r707" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r796" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r748" ] }, "TGLS_StudioAvantiSASMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "StudioAvantiSASMember", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "label": "Studio Avanti SAS [Member]", "documentation": "Studio Avanti SAS [Member]" } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r797" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Diluted income per share", "verboseLabel": "Diluted earnings per ordinary share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r199", "r221", "r222", "r223", "r224", "r225", "r232", "r234", "r235", "r236", "r237", "r466", "r467", "r542", "r564", "r705" ] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r229", "r396", "r836", "r837", "r872" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r78", "r80", "r82", "r84", "r600", "r602", "r615", "r616", "r617", "r619", "r620", "r621", "r622", "r624", "r625", "r626", "r627", "r643", "r644", "r645", "r646", "r649", "r650", "r651", "r652", "r671", "r672", "r675", "r677", "r703", "r733", "r735" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r358", "r374", "r463", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r560", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r875", "r876", "r877", "r878" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r768", "r780", "r790", "r815" ] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetNoncurrent", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": "TGLS_NetContractLiabilitiesAssets", "weight": 1.0, "order": 2.0 }, "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract assets \u2013 non-current", "verboseLabel": "Contract Assets \u2013 non-current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent." } } }, "auth_ref": [ "r377", "r379", "r390" ] }, "us-gaap_IncreaseDecreaseInDueToRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDueToRelatedParties", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Related parties", "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." } } }, "auth_ref": [ "r9" ] }, "TGLS_VidrioAndinoMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "VidrioAndinoMember", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "label": "Vidrio Andino (St. Gobain) [Member]", "documentation": "Vidrio Andino [Member]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "auth_ref": [ "r229", "r396", "r836", "r872" ] }, "TGLS_QuarterlyRateMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "QuarterlyRateMember", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Quarterly Rate [Member]", "documentation": "Quarterly Rate [Member]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r798" ] }, "TGLS_SalesToOtherRelatedPartiesMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "SalesToOtherRelatedPartiesMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "label": "Sales to Other Related Parties [Member]", "documentation": "Sales to Other Related Parties [Member]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": "TGLS_NetContractLiabilitiesAssets", "weight": 1.0, "order": 1.0 }, "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract assets \u2013 current portion", "verboseLabel": "Less: current portion", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r377", "r379", "r390" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deductions and write-offs, net of foreign currency adjustment", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r297" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Gains (Losses) on Derivative Financial Instruments quarter ended", "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." } } }, "auth_ref": [ "r78", "r82", "r455" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax provision", "negatedTerseLabel": "Total income provision", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r153", "r156", "r227", "r228", "r243", "r431", "r440", "r565" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Geographic Information", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r44", "r45", "r46", "r48" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase, shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r17", "r103", "r104", "r136", "r582", "r656", "r681" ] }, "TGLS_CEOAndCOOMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "CEOAndCOOMember", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "CEO And COO [Member]", "documentation": "CEO And COO [Member]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r455" ] }, "us-gaap_NonoperatingGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingGainsLosses", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Non-operating income, net", "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)." } } }, "auth_ref": [ "r120" ] }, "TGLS_BarranquillaCapitaldeLuzSASMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "BarranquillaCapitaldeLuzSASMember", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Barranquilla Capitalde LuzSAS [Member]", "documentation": "Barranquilla Capitalde LuzSAS [Member]" } } }, "auth_ref": [] }, "TGLS_FundacionTecnoglassMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "FundacionTecnoglassMember", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Fundacion Tecnoglass [Member]", "documentation": "Fundacion Tecnoglass [Member]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Table]", "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." } } }, "auth_ref": [ "r18", "r78", "r82", "r84", "r88", "r89", "r455" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r698", "r740", "r741" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating revenues:", "verboseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r798" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price" } } }, "auth_ref": [ "r822" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r748" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilities" ], "lang": { "en-us": { "role": { "label": "Revenues, Trade Accounts Receivable, Contract Assets and Contract Liabilities", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r157", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r392" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Foreign currency transactions (loss) gains", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r470", "r471", "r472", "r473", "r653" ] }, "TGLS_SantaMariaDelMarSASMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "SantaMariaDelMarSASMember", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Santa Maria Del Mar SAS [Member]", "documentation": "Santa Maria Del Mar SAS [Member]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade accounts payable and accrued expenses", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r9" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "lang": { "en-us": { "role": { "label": "Amount of Gain or (Loss) Reclassified from Accumulated OCI (Loss) into Income", "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments." } } }, "auth_ref": [ "r19", "r83" ] }, "us-gaap_AccountsReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetNoncurrent", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term trade accounts receivable", "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." } } }, "auth_ref": [ "r256", "r538" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Taxes payable", "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." } } }, "auth_ref": [ "r9" ] }, "TGLS_ZofracostaSAMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "ZofracostaSAMember", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Zofracosta SA [Member]", "documentation": "Zofracosta SA [Member]" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "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." } } }, "auth_ref": [] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Name" } } }, "auth_ref": [ "r827" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Tax", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r11", "r544", "r554", "r730" ] }, "country_CO": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CO", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "COLOMBIA" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Termination Date" } } }, "auth_ref": [ "r828" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Title" } } }, "auth_ref": [ "r827" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r818" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r215", "r351" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r39", "r169", "r701" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Arrangement Duration" } } }, "auth_ref": [ "r829" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableDetails", "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Allowance for credit losses", "verboseLabel": "Provisions for credit losses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r200", "r296" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://tecnoglass.com/role/InventoriesNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventories", "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." } } }, "auth_ref": [ "r21", "r110", "r111", "r112" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Adoption Date" } } }, "auth_ref": [ "r828" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive income:" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://tecnoglass.com/role/DebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long Term Debt", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r12" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase price of interest", "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." } } }, "auth_ref": [ "r1", "r2", "r14" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Aggregate Available" } } }, "auth_ref": [ "r830" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "WrittenCommunications", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "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." } } }, "auth_ref": [ "r834" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r760", "r831" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SolicitingMaterial", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "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." } } }, "auth_ref": [ "r756" ] }, "us-gaap_FairValueOfAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfAssetsAcquired", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Assets acquired under credit or debt", "documentation": "The fair value of assets acquired in noncash investing or financing activities." } } }, "auth_ref": [ "r41", "r42", "r43" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://tecnoglass.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite Lived Intangible Assets Future Amortization Expense", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r53" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r760", "r831" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "label": "Due from related parties", "verboseLabel": "Total due from related parties", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementTenderOffer", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "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." } } }, "auth_ref": [ "r754" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://tecnoglass.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit)", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r137" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Less: Current portion of long-term debt and other current borrowings", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r175" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r760", "r831" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "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." } } }, "auth_ref": [ "r753" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "auth_ref": [ "r818" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "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." } } }, "auth_ref": [ "r752" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentDescription", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r818" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r239", "r245", "r249", "r251", "r707" ] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine3", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r215", "r351" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r215", "r351" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r485", "r486", "r908" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "label": "Sales to related parties", "verboseLabel": "Revenue from related parties", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r195", "r210", "r240", "r241", "r244", "r247", "r248", "r252", "r253", "r255", "r290", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r469", "r543", "r890" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "2028", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r215", "r351" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r12", "r215", "r351" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails", "http://tecnoglass.com/role/SummaryOfFairValueAndCarryingAmountsOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-term debt", "totalLabel": "Long-term debt", "verboseLabel": "Carrying Value", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r177" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r799" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r825" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r805" ] }, "us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableRecordedInvestmentPastDueLineItems", "presentation": [ "http://tecnoglass.com/role/ScheduleOfRevenuesBreakdownByMarketDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Past Due [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r710", "r881" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date" } } }, "auth_ref": [ "r763", "r775", "r785", "r810" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r9" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Payable outstanding", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22", "r730" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other long-term assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r173" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r425", "r426", "r427", "r590", "r869", "r870", "r871", "r902", "r924" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisition of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r122" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Trade accounts payable and accrued expenses", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit interest rate", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r23" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r762", "r774", "r784", "r809" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r799" ] }, "us-gaap_SellingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingExpense", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Selling expense", "label": "Selling Expense", "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services." } } }, "auth_ref": [ "r119" ] }, "us-gaap_DerivativeInstrumentsAndHedgesLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgesLiabilities", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "lang": { "en-us": { "role": { "label": "Total derivative liabilities", "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." } } }, "auth_ref": [ "r26" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r23" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r799" ] }, "us-gaap_ConstructionContractorReceivableRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionContractorReceivableRetainage", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetGrossCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Retainage", "documentation": "Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional." } } }, "auth_ref": [ "r179", "r521" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r764", "r776", "r786", "r811" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/IntangibleAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Amortization expense", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r10", "r50", "r54" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r51", "r53", "r523" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r804" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://tecnoglass.com/role/General" ], "lang": { "en-us": { "role": { "label": "General", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r98", "r139", "r579", "r580" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]" } } }, "auth_ref": [ "r799" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r764", "r776", "r786", "r811" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://tecnoglass.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Net", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r51", "r53" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r765", "r777", "r787", "r812" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r125" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Disaggregation by Revenue", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r897" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r826" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation", "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." } } }, "auth_ref": [ "r7", "r15", "r140" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r17", "r30", "r164", "r192", "r193", "r194", "r216", "r217", "r218", "r220", "r226", "r228", "r238", "r291", "r292", "r376", "r425", "r426", "r427", "r437", "r438", "r457", "r458", "r459", "r460", "r461", "r462", "r465", "r474", "r475", "r476", "r477", "r478", "r479", "r481", "r573", "r574", "r575", "r590", "r656" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r164", "r216", "r217", "r218", "r220", "r226", "r228", "r291", "r292", "r425", "r426", "r427", "r437", "r438", "r457", "r459", "r460", "r462", "r465", "r573", "r575", "r590", "r924" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure Amount" } } }, "auth_ref": [ "r799" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name" } } }, "auth_ref": [ "r799" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Revolving lines of credit", "verboseLabel": "Line of credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r20", "r144", "r917" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r800" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r826" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r874", "r907" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r389", "r720", "r721", "r722", "r723", "r724", "r725", "r726" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r805" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r800" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "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." } } }, "auth_ref": [ "r17", "r164", "r192", "r193", "r194", "r216", "r217", "r218", "r220", "r226", "r228", "r238", "r291", "r292", "r376", "r425", "r426", "r427", "r437", "r438", "r457", "r458", "r459", "r460", "r461", "r462", "r465", "r474", "r475", "r476", "r477", "r478", "r479", "r481", "r573", "r574", "r575", "r590", "r656" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r389", "r720", "r721", "r722", "r723", "r724", "r725", "r726" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r800" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses", "label": "Increase (Decrease) in Prepaid Expense", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r9" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r826" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r4", "r16", "r34", "r458", "r461", "r481", "r573", "r574", "r858", "r859", "r860", "r869", "r870", "r871" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name" } } }, "auth_ref": [ "r800" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://tecnoglass.com/role/InventoriesNet" ], "lang": { "en-us": { "role": { "label": "Inventories, net", "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." } } }, "auth_ref": [ "r304" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r800" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r826" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "auth_ref": [ "r253", "r254", "r594", "r597", "r599", "r665", "r667", "r670", "r680", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r700", "r721", "r735", "r897", "r919" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r800" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r800" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r826" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Remaining performance obligation", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r154" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r801" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r803" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r11" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r802" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12gTitle", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r751" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Derivative [Table]", "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r18", "r73", "r74", "r75", "r76", "r79", "r82", "r85", "r87", "r89", "r463" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r394", "r485", "r486", "r604", "r605", "r606", "r607", "r608", "r628", "r630", "r663" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Payment of cash", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r36", "r447" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://tecnoglass.com/role/Debt" ], "lang": { "en-us": { "role": { "label": "Debt", "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." } } }, "auth_ref": [ "r132", "r208", "r333", "r339", "r340", "r341", "r342", "r343", "r344", "r349", "r356", "r357", "r359" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails", "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "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." } } }, "auth_ref": [ "r600", "r602", "r615", "r616", "r617", "r619", "r620", "r621", "r622", "r624", "r625", "r626", "r627", "r643", "r644", "r645", "r646", "r649", "r650", "r651", "r652", "r671", "r672", "r675", "r677", "r733", "r735" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r854" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r463" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityReportingObligation", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r755" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible assets", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r49", "r52" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r852" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r432" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term assets", "label": "Assets, Noncurrent", "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." } } }, "auth_ref": [ "r210", "r290", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r449", "r453", "r469", "r890", "r891", "r909" ] }, "us-gaap_PaymentsForFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForFees", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Payment of fees", "documentation": "Amount of cash outflow for fees classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r215", "r334", "r335", "r336", "r337", "r338", "r340", "r345", "r346", "r347", "r348", "r350", "r351", "r352", "r353", "r354", "r355", "r358", "r480", "r714", "r715", "r716", "r717", "r718", "r863" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/SummaryOfFairValueAndCarryingAmountsOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Derivative Financial Instruments", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r18", "r73", "r74", "r76", "r86", "r214" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://tecnoglass.com/role/ScheduleOfEarningsPerShareBasicAndDilutedDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Basic income per share", "verboseLabel": "Basic earnings per ordinary share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r199", "r221", "r222", "r223", "r224", "r225", "r230", "r232", "r234", "r235", "r236", "r237", "r466", "r467", "r542", "r564", "r705" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails", "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Total", "totalLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r129", "r523" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Work in process", "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." } } }, "auth_ref": [ "r853" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r212", "r213", "r485", "r486", "r487", "r488", "r604", "r605", "r606", "r607", "r608", "r628", "r630", "r663" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r29", "r56", "r57", "r90", "r91", "r93", "r97", "r134", "r135", "r215", "r334", "r335", "r336", "r337", "r338", "r340", "r345", "r346", "r347", "r348", "r350", "r351", "r352", "r353", "r354", "r355", "r358", "r480", "r714", "r715", "r716", "r717", "r718", "r863" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Inventories, gross", "label": "Inventory, Gross", "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." } } }, "auth_ref": [ "r856" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r171", "r305", "r537", "r712", "r730", "r882", "r883" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Intangible assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r129", "r524" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_NonrelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonrelatedPartyMember", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Nonrelated Party [Member]", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r866", "r867" ] }, "us-gaap_ProgramRightsObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProgramRightsObligationsCurrent", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Current liabilities", "documentation": "Amount of obligations related to rights to programming, including, but not limited to, feature films and episodic series, acquired under license agreements that will be paid within the next twelve months." } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://tecnoglass.com/role/IntangibleAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average amortization period", "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." } } }, "auth_ref": [ "r128" ] }, "us-gaap_LongTermPurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase of aggregate raw material", "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://tecnoglass.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statutory income tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r211", "r432", "r443" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total obligations under borrowing arrangements", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r20", "r144", "r360" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Due to related parties", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r38" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r821" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of investments", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r121" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term liabilities:" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Performance obligation, percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r838" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "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." } } }, "auth_ref": [ "r94", "r95", "r635", "r636", "r639" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r523" ] }, "us-gaap_InventoryAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryAdjustments", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Inventory allowance", "label": "Inventory Adjustments", "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods." } } }, "auth_ref": [ "r47", "r856" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://tecnoglass.com/role/RelatedParties" ], "lang": { "en-us": { "role": { "label": "Related Parties", "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." } } }, "auth_ref": [ "r482", "r483", "r484", "r486", "r489", "r585", "r586", "r587", "r637", "r638", "r639", "r660", "r662" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred income taxes", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r429", "r430" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term assets:" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenseMember", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Operating Expense [Member]", "documentation": "Primary financial statement caption encompassing expenses associated with normal operations." } } }, "auth_ref": [ "r19" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r25", "r210", "r290", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r450", "r453", "r454", "r469", "r609", "r706", "r745", "r890", "r909", "r910" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r635", "r636", "r639" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Other current liabilities", "verboseLabel": "Due to related parties", "terseLabel": "Total due to related parties", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26", "r730" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r523", "r524" ] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r20", "r99", "r100", "r101", "r102", "r210", "r290", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r450", "r453", "r454", "r469", "r890", "r909", "r910" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r311", "r315", "r639" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r9" ] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r749" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 }, "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/StatementsOfCashFlows", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Equity method income", "negatedLabel": "Equity method income", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r10", "r115", "r149", "r242", "r289", "r555" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventories", "totalLabel": "Total inventories, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r183", "r702", "r730" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r823" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "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." } } }, "auth_ref": [ "r51", "r53" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "auth_ref": [ "r315", "r639" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r201", "r204", "r205" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest rate", "verboseLabel": "Debt instrument basis spread on variable rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred shares, shares outstanding", "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." } } }, "auth_ref": [ "r103", "r610", "r629", "r924", "r925" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "2026", "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)." } } }, "auth_ref": [ "r130" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "2024", "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)." } } }, "auth_ref": [ "r130" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r733", "r734", "r735", "r737", "r738", "r739", "r742", "r869", "r870", "r902", "r920", "r924" ] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r772" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r806" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r117", "r210", "r239", "r245", "r249", "r251", "r290", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r469", "r707", "r890" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r761", "r773", "r783", "r808" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "2025", "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)." } } }, "auth_ref": [ "r130" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r807" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "2027", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r130" ] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AnnualInformationForm", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r772" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "2023", "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." } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred shares, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r103", "r363" ] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r759" ] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAccountingStandard", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "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'." } } }, "auth_ref": [ "r759" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": "TGLS_NetContractLiabilitiesAssets", "weight": -1.0, "order": 3.0 }, "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract liability \u2013 current portion", "negatedLabel": "Contract liabilities \u2014 current", "verboseLabel": "Less: current portion", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r377", "r378", "r390" ] }, "us-gaap_DepositsSavingsDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsSavingsDeposits", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deposits savings deposits", "documentation": "Amount of interest bearing deposits with no stated maturity, which may include passbook and statement savings accounts and money-market deposit accounts (MMDAs)." } } }, "auth_ref": [ "r96" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Derivative assets", "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." } } }, "auth_ref": [ "r186", "r187", "r468", "r592", "r593", "r594", "r595", "r596", "r598", "r599", "r600", "r601", "r602", "r616", "r617", "r671", "r673", "r675", "r676", "r677", "r678", "r703", "r735", "r921" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 }, "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": "TGLS_NetContractLiabilitiesAssets", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract liability \u2013 non-current", "negatedLabel": "Contract liabilities \u2014 non-current", "verboseLabel": "Contract liabilities \u2013 non-current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r377", "r378", "r390" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r377", "r378", "r390" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "NET INCREASE IN CASH", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r3", "r123" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r906" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "CASH - Beginning of period", "periodEndLabel": "CASH - End of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r39", "r123", "r206" ] }, "us-gaap_FinancingReceivablePortfolioSegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablePortfolioSegmentDomain", "presentation": [ "http://tecnoglass.com/role/ScheduleOfRevenuesBreakdownByMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Level at which an entity develops and documents a systematic methodology to determine its allowance for credit losses." } } }, "auth_ref": [ "r160", "r161", "r162", "r163", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ] }, "us-gaap_LineOfCreditFacilityBorrowingCapacityDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityBorrowingCapacityDescription", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit facility, borrowing capacity, description", "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)." } } }, "auth_ref": [ "r850", "r851" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r10", "r55" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfRelatedPartiesDetails", "http://tecnoglass.com/role/ScheduleOfSaleToRelatedPartiesDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome", "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r394", "r485", "r486", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r604", "r605", "r606", "r607", "r608", "r628", "r630", "r663", "r908" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "auth_ref": [] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r807" ] }, "us-gaap_LineOfCreditFacilityDecreaseForgiveness1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityDecreaseForgiveness1", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit facility decrease forgiveness", "documentation": "Amount of decrease in line of credit facility from forgiveness by the holder of the line of credit." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedges", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "lang": { "en-us": { "role": { "label": "Total derivative assets", "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." } } }, "auth_ref": [ "r857" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "CASH USED IN FINANCING ACTIVITIES", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r203" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Shareholders\u2019 equity attributable to controlling interest", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r104", "r107", "r108", "r127", "r612", "r629", "r657", "r658", "r730", "r745", "r864", "r879", "r903", "r924" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r794" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://tecnoglass.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r211", "r428", "r433", "r434", "r435", "r439", "r444", "r445", "r446", "r584" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "CASH USED IN INVESTING ACTIVITIES", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r203" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "General and administrative expense", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r119", "r634" ] }, "us-gaap_FinancingReceivablePortfolioSegmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablePortfolioSegmentAxis", "presentation": [ "http://tecnoglass.com/role/ScheduleOfRevenuesBreakdownByMarketDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable Portfolio Segment [Axis]", "documentation": "Information by the level at which an entity develops and documents a systematic methodology to determine its allowance for credit losses." } } }, "auth_ref": [ "r160", "r161", "r162", "r163", "r294", "r295", "r709", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "CASH PROVIDED BY OPERATING ACTIVITIES", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r123", "r124", "r125" ] }, "us-gaap_DebtInstrumentMaturityDateDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDateDescription", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Loan maturity period description", "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." } } }, "auth_ref": [ "r28" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r143", "r174", "r210", "r239", "r246", "r250", "r290", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r449", "r453", "r469", "r546", "r623", "r730", "r745", "r890", "r891", "r909" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Hedging Activity and Fair Value Measurements", "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." } } }, "auth_ref": [ "r142", "r456", "r463" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]" } } }, "auth_ref": [ "r771", "r780", "r790", "r807", "r815", "r819", "r827" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "auth_ref": [] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Parties", "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." } } }, "auth_ref": [] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r771", "r780", "r790", "r807", "r815", "r819", "r827" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r105", "r730", "r922" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "auth_ref": [ "r761", "r773", "r783", "r808" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetGrossCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Unbilled contract receivables, gross", "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." } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "NON-CASH INVESTING AND FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividend", "label": "Dividends, Common Stock", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r6", "r136" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash dividend", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r37" ] }, "us-gaap_SupplierFinanceProgramTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierFinanceProgramTextBlock", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgram" ], "lang": { "en-us": { "role": { "label": "Supplier Finance Program", "documentation": "The entire disclosure for supplier finance program." } } }, "auth_ref": [ "r312", "r313", "r314", "r713" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r748" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r253", "r254", "r594", "r597", "r599", "r665", "r667", "r670", "r680", "r684", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r700", "r721", "r735", "r897", "r919" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r294", "r295", "r298", "r299", "r300", "r301", "r302", "r303", "r358", "r374", "r463", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r560", "r711", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r875", "r876", "r877", "r878" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r820" ] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Dividend rate per share", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r41" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Elected Not To Use the Extended Transition Period", "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." } } }, "auth_ref": [ "r835" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r395", "r520", "r572", "r601", "r602", "r664", "r666", "r668", "r669", "r679", "r696", "r697", "r708", "r719", "r727", "r732", "r892", "r911", "r912", "r913", "r914", "r915", "r916" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r172", "r309" ] }, "TGLS_PremiumClosingStockPercentage": { "xbrltype": "percentItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "PremiumClosingStockPercentage", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Premium closing stock, percent", "documentation": "Premium closing stock, percent." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Adopted in 2023", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r184", "r730" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Principles of Consolidation", "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." } } }, "auth_ref": [ "r69", "r704" ] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGross", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Trade accounts receivable", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r178", "r256", "r918" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r818" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r393", "r395", "r421", "r422", "r423", "r496", "r520", "r572", "r601", "r602", "r664", "r666", "r668", "r669", "r679", "r696", "r697", "r708", "r719", "r727", "r732", "r735", "r884", "r892", "r912", "r913", "r914", "r915", "r916" ] }, "TGLS_ExpectedOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "ExpectedOwnershipPercentage", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Expected ownership percentage", "documentation": "Expected ownership percentage." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "auth_ref": [ "r795" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Trade accounts receivable, net", "totalLabel": "Total", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r256", "r257" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfMaturitiesOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r20", "r144", "r346", "r361", "r715", "r716", "r917" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "auth_ref": [ "r319", "r320", "r321", "r322", "r393", "r395", "r421", "r422", "r423", "r496", "r520", "r572", "r601", "r602", "r664", "r666", "r668", "r669", "r679", "r696", "r697", "r708", "r719", "r727", "r732", "r735", "r884", "r892", "r912", "r913", "r914", "r915", "r916" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r768", "r780", "r790", "r815" ] }, "TGLS_FutureAdditionalContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "FutureAdditionalContributionAmount", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Additional contribution amount", "documentation": "Future additional contribution amount." } } }, "auth_ref": [] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestments", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term investments", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r170" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r770", "r782", "r792", "r817" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Land contribution value", "documentation": "Amount of real estate acquired, at the acquisition date." } } }, "auth_ref": [ "r62" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails", "http://tecnoglass.com/role/ScheduleOfRevenuesBreakdownByMarketDetails", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Total operating revenues", "verboseLabel": "Total Revenues", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r240", "r241", "r244", "r247", "r248", "r252", "r253", "r255", "r388", "r389", "r522" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r395", "r520", "r572", "r601", "r602", "r664", "r666", "r668", "r669", "r679", "r696", "r697", "r708", "r719", "r727", "r732", "r892", "r911", "r912", "r913", "r914", "r915", "r916" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://tecnoglass.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Ordinary shares, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r104" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r429", "r430", "r547" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r318", "r319", "r320", "r323", "r886", "r887" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "country_PA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "PA", "presentation": [ "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/ScheduleOfGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "PANAMA" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtAverageAmountOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAverageAmountOutstanding", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt outstanding amount", "documentation": "Average amount outstanding of long-term debt." } } }, "auth_ref": [ "r158", "r159", "r640" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accounts receivable", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r618", "r685", "r736", "r918" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r318", "r319", "r320", "r323", "r886", "r887" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableDetails", "http://tecnoglass.com/role/ScheduleOfTradeAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Allowance for credit losses", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r181", "r258", "r293" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesDetailsNarrative", "http://tecnoglass.com/role/ScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r216", "r217", "r218", "r238", "r522", "r581", "r591", "r603", "r604", "r605", "r606", "r607", "r608", "r610", "r613", "r614", "r615", "r616", "r617", "r619", "r620", "r621", "r622", "r624", "r625", "r626", "r627", "r628", "r630", "r633", "r634", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r656", "r736" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "verboseLabel": "Accumulated other comprehensive income net of tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r33", "r34", "r113", "r180", "r550", "r577", "r578" ] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFairValueOfForeignCurrencyHedgesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities [Member]", "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." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative", "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r769", "r781", "r791", "r816" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r769", "r781", "r791", "r816" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r767", "r779", "r789", "r814" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFinancingReceivablesPastDueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFinancingReceivablesPastDueTable", "presentation": [ "http://tecnoglass.com/role/ScheduleOfRevenuesBreakdownByMarketDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Past Due [Table]", "documentation": "Disclosure of information about aging analysis for financing receivable." } } }, "auth_ref": [ "r710", "r881" ] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Summary of Fair Value and Carrying Amounts of Long Term Debt", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r29", "r56", "r57", "r90", "r91", "r93", "r97", "r134", "r135", "r715", "r717", "r868" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r118", "r522" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "us-gaap_OtherInventoriesSpareParts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInventoriesSpareParts", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Spares and accessories", "documentation": "Gross amount of components of assembled products that can be sold directly or indirectly through sales of assembled products." } } }, "auth_ref": [ "r855" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "TGLS_PurchasePriceOfFuel": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "PurchasePriceOfFuel", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase of fuel", "documentation": "Purchase price of fuel." } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "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." } } }, "auth_ref": [ "r72", "r140", "r189", "r191", "r196", "r539", "r561" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other non-cash adjustments", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r125" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r757", "r759", "r772" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r824" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r758" ] }, "TGLS_AnnualBasisMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "AnnualBasisMember", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Annual Basis [Member]", "documentation": "Annual Basis [Member]" } } }, "auth_ref": [] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Derivative fixed interest rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Comprehensive loss attributable to non-controlling interest", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "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." } } }, "auth_ref": [ "r7", "r68", "r72", "r189", "r191", "r197", "r540", "r562" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r252", "r522", "r566", "r567", "r568", "r569", "r570", "r571", "r699", "r720", "r731", "r839", "r888", "r889", "r897", "r919" ] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "auth_ref": [] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minority interest ownership", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r793" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://tecnoglass.com/role/ScheduleOfFinite-livedIntangibleAssetsNetDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r65" ] }, "TGLS_NovemberThirtyTwoThousandThirtyMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "NovemberThirtyTwoThousandThirtyMember", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "November 2030 [Member]", "documentation": "November 2030 [Member]" } } }, "auth_ref": [] }, "TGLS_ThroughTwoThousandTwentyEightMember": { "xbrltype": "domainItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "ThroughTwoThousandTwentyEightMember", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Through 2028 [Member]", "documentation": "Through 2028 [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems", "presentation": [ "http://tecnoglass.com/role/SupplierFinanceProgramDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r880" ] }, "TGLS_LegalReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "LegalReserves", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Legal Reserves", "documentation": "Legal reserves." } } }, "auth_ref": [] }, "TGLS_CashContributionsForSocialCauses": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "CashContributionsForSocialCauses", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cash contributions for social causes", "documentation": "Cash contributions for social causes" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://tecnoglass.com/role/ScheduleOfDisaggregationByRevenueDetails" ], "auth_ref": [ "r252", "r522", "r566", "r567", "r568", "r569", "r570", "r571", "r699", "r720", "r731", "r839", "r888", "r889", "r897", "r919" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CountryRegion", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://tecnoglass.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r306" ] }, "TGLS_InterestExpenseAndDeferredCostOfFinancing": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "InterestExpenseAndDeferredCostOfFinancing", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense and deferred cost of financing", "documentation": "Interest expense and deferred cost of financing.", "label": "InterestExpenseAndDeferredCostOfFinancing" } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodStartDate", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "TGLS_DeferredCostOfFinancing": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "DeferredCostOfFinancing", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred cost of financing", "documentation": "Deferred cost of financing" } } }, "auth_ref": [] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred shares, $0.0001 par value, 1,000,000 shares authorized, 0 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r103", "r548", "r730" ] }, "TGLS_ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "ScheduleOfFairValueOfForeignCurrencyHedgesTableTextBlock", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value of Foreign Currency Hedges", "documentation": "Schedule of fair value of foreign currency hedges [Table Text Block]" } } }, "auth_ref": [] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Extension", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "TGLS_ScheduleOfRevenuesBreakdownByMarketTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "ScheduleOfRevenuesBreakdownByMarketTableTextBlock", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues Breakdown by Market", "documentation": "Schedule of Revenues Breakdown By Market [Table Text Block]" } } }, "auth_ref": [] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyReport", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r759" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "TGLS_CashPaidDuringPeriodForInterestAndTaxesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "CashPaidDuringPeriodForInterestAndTaxesAbstract", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash paid during the period for:", "documentation": "Cash Paid During Period For Interest And Taxes [Abstract]" } } }, "auth_ref": [] }, "TGLS_DerivativeFinancialInstruments": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "DerivativeFinancialInstruments", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Derivative financial instruments", "documentation": "Derivative financial instruments" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://tecnoglass.com/role/DebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long Term Debt", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "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." } } }, "auth_ref": [ "r66", "r376", "r869", "r870", "r871", "r924" ] }, "TGLS_LegalReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "LegalReserve", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Legal Reserves", "documentation": "Legal reserve.", "label": "LegalReserve" } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r832" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://tecnoglass.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://tecnoglass.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares issued during acquisition", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r103", "r104", "r136" ] }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainLossOnDerivativeNet", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/ScheduleOfGainsLossesOnDerivativeFinancialInstrumentsQuarterEndedDetails" ], "lang": { "en-us": { "role": { "label": "Amount of Gain or (Loss) Recognized in OCI (Loss) on Derivatives", "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement." } } }, "auth_ref": [ "r901" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r759" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets", "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r66", "r67", "r70", "r164", "r165", "r193", "r216", "r217", "r218", "r220", "r226", "r291", "r292", "r376", "r425", "r426", "r427", "r437", "r438", "r457", "r458", "r459", "r460", "r461", "r462", "r465", "r474", "r475", "r479", "r481", "r574", "r575", "r588", "r612", "r629", "r657", "r658", "r682", "r744", "r864", "r879", "r903", "r924" ] }, "TGLS_ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "ScheduleOfChangesInAllowanceForDoubtfulAccountsReceivableTableTextBlock", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Changes in Allowance for Doubtful Accounts Receivable", "documentation": "Schedule of changes in allowance for doubtful accounts receivable [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://tecnoglass.com/role/RevenuesTradeAccountsReceivableContractAssetsAndContractLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Trade Accounts Receivable", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r31" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentRegistrationStatement", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r746" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r819" ] }, "TGLS_ScheduleOfSaleToRelatedPartyTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "ScheduleOfSaleToRelatedPartyTableTextBlock", "presentation": [ "http://tecnoglass.com/role/RelatedPartiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Sale to Related Parties", "documentation": "Schedule Of Sale To Related Party [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Change in fair value of derivative contracts", "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." } } }, "auth_ref": [ "r10", "r649", "r650", "r651", "r652", "r674" ] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParentMember", "presentation": [ "http://tecnoglass.com/role/StatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Parent [Member]", "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests." } } }, "auth_ref": [] }, "TGLS_InventoryPackingMaterialGross": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "InventoryPackingMaterialGross", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Packing material", "documentation": "Reflects Gross amount, as of the balance sheet date of packing materials." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "SHAREHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "TGLS_NetContractLiabilitiesAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "NetContractLiabilitiesAssets", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net contract assets", "documentation": "Net contract liabilities assets.", "label": "NetContractLiabilitiesAssets" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://tecnoglass.com/role/ShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shareholders\u2019 Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r133", "r209", "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r375", "r376", "r464", "r659", "r661", "r683" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r747" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt, weighted average interest rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "TGLS_BillingsInExcessOfCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "BillingsInExcessOfCosts", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Billings in excess of costs", "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." } } }, "auth_ref": [] }, "us-gaap_ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProgressPaymentsNettedAgainstInventoryForLongTermContractsOrPrograms", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Advances from customers on uncompleted contracts", "documentation": "Amount of advances received from customers under long-term contracts which have been offset against inventories accounts at the balance sheet date." } } }, "auth_ref": [ "r182" ] }, "us-gaap_DebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtCurrent", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-term debt and current portion of long-term debt", "documentation": "Amount of debt and lease obligation, classified as current." } } }, "auth_ref": [ "r176" ] }, "TGLS_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "calculation": { "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Thereafter", "documentation": "Finite lived intangible assets amortization expense after year four." } } }, "auth_ref": [] }, "TGLS_FinanceLeaseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "FinanceLeaseDebt", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Finance lease", "documentation": "Finance lease debt." } } }, "auth_ref": [] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoTradingSymbolFlag", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "TGLS_SeniorSecuredCreditFacility": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "SeniorSecuredCreditFacility", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tecnoglass.com/role/ScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Senior Secured Credit Facility", "documentation": "Senior secured credit facility." } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tecnoglass.com/role/StatementsOfOperationsAndOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive income attributable to parent", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r35", "r189", "r191", "r198", "r541", "r563" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://tecnoglass.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tecnoglass.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Shareholders\u2019 equity attributable to non-controlling interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r32", "r145", "r210", "r290", "r324", "r326", "r327", "r328", "r331", "r332", "r469", "r552", "r612" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://tecnoglass.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation and Use of Estimates", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://tecnoglass.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION" } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://tecnoglass.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r750" ] }, "TGLS_ReclassifiedEarningsExpected": { "xbrltype": "monetaryItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "ReclassifiedEarningsExpected", "crdr": "credit", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Reclassified earnings, expected", "documentation": "Reclassified earnings expected." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://tecnoglass.com/role/DebtDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt issuance cost", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r92", "r893" ] }, "TGLS_InterestEarningAssetsAverageOutstanding": { "xbrltype": "integerItemType", "nsuri": "http://tecnoglass.com/20230930", "localname": "InterestEarningAssetsAverageOutstanding", "presentation": [ "http://tecnoglass.com/role/HedgingActivityAndFairValueMeasurementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest outstanding rate swap contract", "documentation": "Interest earning assets average outstanding." } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.12)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7,9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "(a)", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "(b)", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(c)", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(d)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479468/405-50-50-3" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-7" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(h))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-10" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "80", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-80" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477128/405-50-55-3" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Section": "14a", "Number": "240", "Subsection": "12" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r836": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r837": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 74 0001493152-23-039520-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001493152-23-039520-xbrl.zip M4$L#!!0 ( +J 9E?M^%)?X@< %U;85/C MMA;]S@S_08^9[QDTU_?BGZ7;=:^>\6;.? M>%HK'CIW/[-[]?.W\O!>H.#MC1_4D8ZZ,A&8W8LSN5,3CBKU18? M.J+K[6O[-5C$TX&,SUB]P3+Q-:OR4 YPF?.[5YVVRVWV[O9W>E=LO95U[ED MSB>G_='M_NZPWB4>.W?O;340V^W'N_N/K1O R>VQ>Z=-(;*3^C%"8NZ5P^Y; M=Q>M&^>^VOMT[7QFK;9+3X[K]>/W%NQ;0^^/7&52RKI]]M75P[K.U<7]_?MMK=FU]^WJOOF>O;5J=37K\Z MK+'TLR$UK7]HL+Y*?9%6/16&/-%PJ/QKSPAET[TK!QC1['H\+*(:9- MMU.V*HS7#X]/9?P]I^CH<#H];F=YW+<&&QORD6"I&$DQ%CX@)C7[DO,4/ PG MUIM4)"K-F(K9I4HC=*S^GZF N<*+U2#D6K-N[!TVYL/ K[O7S?/;@6X-L[KL MP5HGY'BM$+O@&L ">J()>XC5.!3^0%2L%P9N!;Y\!;.QRL#4..,R9CR>L#S. MTEPPG?%,1% ' A['!@9X2AZR@'NXE3(5R0SS9]LM-8B%)[3FZ82:1/Q!8-PY MF]KZ$G%?5!CFIHX&HE2=3+X_0-H8-N(--A8V'TALRG=.OJ1$V%JDHC% 4 MD=2AX+Z,!]B8LB&BU(GPC)=D-X%_RD>L0 &FIS\Q+;F\.3C9$F?!G1_72ASW$;9^2/677#6*/==2H\BT M:=-602!QN:\/#/JZC*?"@!VXE?U0$!Z9 ,/ZH=1#ZD'-(@@7B1==^U)[H=(Y M^I&DI2JT@$]2Y0D?MS7;![Y] =8(W[H!)#M?O2&/!X*UH!9W>8AF1R>\>G2Z M+ZPK1Z>^O;*7DFJF&$PL!F$D*7,DMZ0@A^9&>WZ@X,!Z,S=:@-$HXD5^H@5E MD&<; [$MYQ;P@ $8R2UD2&T$K&Q0\7T5,5*\LWD,!4A-Z0I\K49YBN%5-)#"46# M0UJ%TN>9\;:OI2]Y*BD*2!(EA$:E8[*4:\KTS%ZC35IHE(N*?0@9E!*=K"L) M)W3D(2?I18#&DUG:B&XV"9U/H/%77U!#""/Z"W]S,+@EY8([_0TB92D@CRCY MI(HL>;*%KDL8JX/9(^,8]K%7.27*Y!7:K$B(X\]4M6@*R2]V4HLPGE MD*O&IMW"$,APPW+\4=.Y2@Z[@/4"JV!#2_(T 4NUR7X]3Z6^\<(4=@,1(Y\- MP5,\$0GM M0$E:OE(G8+F4!<-P=\6S8NN..ME8W.B(>Y40\"J @"E%-R!%3I M,C==+(O*U/5;=-%>KJZ4#/G0$7*F;3W65WGV@ALOCUFQ99NU0V5G\,R11^E* MOZQJS:8B[)S J089WQBD;*FSX(Z_7B&S6%P"=EF^3%A1XIC'*RGT"OFBC%%Y M7IX2?.>2LA56(Z4SW*<76M:7 )["6G&TSO:?Z!> D="4A=:%]QXH8@Y Z6PT MSJ?.'5C7AEQ/$UI2(\-@X1O!GATM%F(Z8:%\$&%Q)+K0J?*W)VO+VHUF[>D[ M/HII3FANP&T4RRX1X M1J_["EDK/?K ];ME8 M:JWWN*45HI*!<0G2T/D<'?=Y4@#B0L_.]*:']V/!'RC!LY6-R>Y,=6;>J97' M]*]B3W$N80]+5V@-]]%1B_+=LM6;)YE6U'3H![J@ZJK8+%-C!G0>13Q%Z":B M(HE<^6ICJT4;39CU'H6TD",&*7;P"I KC/@ ^['*RI?"EBD5FV+)>*3"D: \ M*^:#XHUT6HB6B))0302>CH?*RA1_1$;PYM69:)D]+A'M# M-MKE#J!PMKMS@U6)^ECNGRKLN'Y\\JYB^.=\'ROA/AW_5?LJRU2$40Y/DVPZ MYFG]P]ONF$O^%/&5[ER$W'NP3C'S=N"M7&MVSVNZ9MV9_]9@L]8]WY@M_IGY M^XZC/ [_7Q5Z>RA%P)ROPLOIS([U;-'T#Y2(_U2K[%**T#]CMU#@!KI_R9'? M4K<&ZR6F/CICUQQU8+5:3G:G^WOIDPV@B@5'$+1E%#=*YOY$]UYB,^*<;9KS MF^3B)OIX=UC>_19VR65Z/PO9QVL0BL#T6/S.ZLG)A]EL$A*66_SX8HM%&X2F M$DG-&N:WG.JY!:K1"M$J_"V@O3VF:O2/,?8_9>@?:OX"4$L#!!0 ( +J M9E=K"B.UY0< %0T * 97@S,2TR+FAT;>U;WU/J1AA]=\;_8>O,[>A, M$-3:!Z'.(&)EAH+5M-/[N"0;V)IDN=D$2O_ZGF\W@0BHU^EUP!8?A"3[X^SF MG#W?MPF-6_>7[N7^7N.VW;S&)Z._AMMQN^W+1M5^XFHUO]RXZE]_9@_NYV[[ MIX- Q>D%.ZF-4^;*2&C6$U-VKR(>._:$PQY$(H,#5$35N[?6J[.()T,97[!: MG:7BK[3"0SG$82*'H_3@LG'3[[GE1BL!CV0XNWBM65-6R[^%18&6KBZ_CP=Z M7&]4KS!L:A M[=QT6DVWT^_M[_5O6.NVT[YA-YU>L]?J-+NL?X/+[?N/=CDN(_\QT M*H/9MX3<9\-!7#J8FH8Y8.N+IQ8<:S_I;X#:ONFW6:G>[ M#W?-5J?W\T\'M0-S?->\OBZ.WSRLJ?33$16M?:JS@4I\D50\%89\K &H^'9@ M++#AWA<=3&AV/1X6TY"J\4%NDPWWNBB5-UX[/CV7\;><7[Y"L[%*H=0XY3)F/)ZQ+$Z33#"=\E1$< @B'L<"!GI*'K* >SB5,!7) M%/-GRZT4B(4GM.;)C(I$_%&@WU*;VF*)N"\")N*1.2-T"@BJ4/!?1D/L3"E(XQ2CX5G4%*[8^!3/L8* M%F!Z!C,S%V7!;0]_=H):@G.VQ8(2+) QV$KL7[#3@9I0!Y>3TG49!UC1>2K1 MF(R],//1,!10DJ4#"4E8 1N#P"1 $F88+A26\UH_[=JB@9)]2:T[5"P+40JR M4N"^Z5,;4![7(Q:$:JH+S25B*'6:( YBG$Y:\(#JE*2C"T0KD+>')SOA+,'Y M8:/"<9]PZ_M$?\E4/5]SK33R2)L6;14$$H>'^LBPK\-X(@S9P5LY" 7QD0DH M;!!*/:(:5"R"<9%YT;$OM165JB0DOX<:(\X>.T9H?@MR^@&N%;&&!R M^R]OQ..A8$VXQ7T6HMC)&:^:,3+^D0)BB OMH9B.\TMP>%'FYR,:Z'1- AGPJ6%).8& ML4X7#L5T'L_T:KUGI82X:B! [[P[&ZFI+$$#,(R)U,:&4$K$IAU*IN)"+D131ZO+3COY%9)%R4<#8"T"J7/4X-VH*4O>2)I%+ D"@B-2\?44J8I MTC-KC39AH7$NI050I7!*5+)0QIS8D86SBX$^42G,$6B;(PD">2?-9%5K3Y]?[S51+-XUA%VIY(GY3'M8HY62[7 MD"YE8B1'GOB%*B!6R0IY*?(/")'9#$2.>#:%37!%C6@6H"#)7JT6L%G(,<]T>\NW4N 3' MVZ@:VQ,>9L8]B* B")!.R0E8I8O8=#DM*D+7K_%%>[@^4S+B0T78F;;YV$!E MZ2LP7N_3L6F;;8?2SN"%+8\"RJ#(:LVB(NR< %2=&M\:INRDLP3'WZR162ZN M$+M(7V8L3W',Y;42>H-]4<2H/"]+B+ZEH&Q-JY'2*<[30RV+)0!2M)9OK;/# M9^H%4"0\9:ETCMZ#1,P&*.V-QMD!_&/+#R"^$["^,@,ROIKN0A))JOINXB GU& M!!RY7ZH2/8\IS0FT&T4R385XP:\'"E$K7?O)]";M9NL9KN(^*6A3/EJW?/*NT/*=# M/<@%69=CHTR-&=!9%/$$0S#WU<;LTR_\(5J?@?S7\UDB*@-W,W:)ODZ?_V2PJ7*D4=^"Z\WN!R0Z@ A9@$+2JYB>*Q>U'.O?:@H=Q+GRE["/+/O-T 5TU MB"4C65T!7^3QTWL0BL#46'ZM]^SLTV(VB0FK)7YXM<1R&\2F@DF-*N:WF.K2 M#:K2':*[\*^(]OZ0Y%IPD0PXC4\4 M*#BGYN-BKV'OS*YCKY/07W^S-@:2]"[--52RY'P(V-Z=?6:>9\?CP?J5_7G8 M+9?T*],8X">H/]VV[*'9U>OI)UZM;R[KO?'@!F;VS=#\6/$$EVUH-@()-EO1 M"$;T'J9B17@U/5&%&0V95\&).'7RVGD=6)%PP7@;&AV0]$%JQ&<+/ S98BDK M7?UR/++WC6H>63%_W7[);#(V8M]HB@(M];I'?!X%';W>0[>57?R8Y &W^?7* MZEEVN=0Z/2QXAW))P[=$GX4\/X@QWGUS:EN75M^PK?&H7)I<3V?7!IJWQWD+ M/SK3?%\N7==FM7X-9F9?>03-UGDCAYX8LW+)&(PGMCF ?'.R(:)<^M"X@/$E MV%@-&WU9731J/8\T\0_Q5'DGGKMX1L\7+)$9Q31S+! MX9[))<@EA2\Q"3$Z_AJF-!"A!.&!31TN%CZ)(K"X4X-C-?#(=V]CT>F+54#X M^BA,CDX ;5V*<(6K:%]PU3 Q&B (X0+E+G4142#I:DY#:#6J2/=IJUPB$7C, MQXM;'#/JQ"&3#)TBW 7SP5D2OJ" ZZU8%"G,^S!2L!F*:F(BQN7"" -(W2HP MGIQS2$"HEQ.BK*4$<1C'A$J2 MYGO(DLPFABK)5 %=(:Y %]U'P[-!2O\8TL1%$LX)IY$V?O#I&@PG";;2O\)/ M9#M7@LKA'FC6RB4;B=@HW8M]E+V#@O85V5LIAO0V9B%=8=J(%$,[OH\)"CZ$ MYOFQ>[)E=2?YBE(.B3W=$,LX9J 52=C"9"<)PUR0I8*, M=<)4M@M"&BF"DTQ!?!_18AIDQ$?ZHP 9C]*DXC%.N*/.HT&7):95)L%1L9_J M0V"Z2]:,RJ6-*#99LI:K*.:0^$&:OT?B+KW#7*0WF%SY\/VPVT9O:$+?' YG M$Z-OC3Y]K#0JR?'$& RRXU>[=<]B>3YR_4^@0"9^Y_\.!L]_?U /=ZM:C>@K\ M#Q%1^%R# :&17K>Z^Z[AO^FAU?GC+:%?*KT"UA:64D@*9"N30B(%K'U8_26C M7HK$?, :7;(["F//8_AX5ZBE@/48UO$D9%CF!\1/X="M9$0JF9-",P6LEV#] M"EW\9 &:KW(YGS7RH>KB&>&2D86 3RPDOBN*VKB ]1Q6II(4S%8JA4P*6/]2 M'U]N>YQ%?5S ^J'Z>-<65\UPXC@BQJS#%R^4R_6DK=G-9TOV-TW#K4)]MPT3 MLJ =G'X;4^ZH:1T8!\E/ &T8DDB"IF6\#:P_,TRI QKN 71"E4&;$UG)<:'. MO52&H)^[WO!^+_AIK_AQ6?.\R?ND&?R\\MCM]^_LXL<<^-1+9FPUFG4Y59LS MBZ92PO,19R^.>&I#J2E3DE['^&:AWB.HKAA2+/R4T ZOJ;IZ%2U]-TV]PO8/ M4$L#!!0 ( +J 9E?UGLTZ6CT! F*$0 , 9F]R;3$P+7$N:'1M['UK M<]K*LO;W5.4_:'N?=6JM>D6B"UGNZ/__=,01& LY635,017!XDN*K#X&OQ_]=?%H7U?D ME4?1)^X@_/N-5\._2LLO>!\NOK?_N/*HZ?MHP7[4=!^5#2W/L:5M\["?6'SA M)>A9%LT9KA#\N+R_63YN^C^_?/2]J0NJ,=#TL6!"'J(W%7(,E^.*GI?D#""N MO C^_FZH/>U\3SG'L^Y[-IBSNE+TY[Y@+"@N@35RNV/"/\!O<+S[H X&@:\M MOH=_=1^<&KFA($P6#P\$HV\]Z/QAY:WP,UU3@.'[M/67E<_1E]A\LQO(4+AFYNSAY^N/)0]_JF MLWC*!**J#17!,-Z)VMAZCJGPS)DEP4"0X+\4^K^/IFPJX.+C>_M?^-&JSRC1_NW?,Q.\F.]M07^/OO?>>>W'_^1RU)4, M%.FI%>/E#-NO5#C^$:O8?.7US]NEJ]@_^@Z<%__GZ6S1'\ MMU&K_T/E%/^ROX6R["'?+U0Z0&(:;@"^/_5,5 E M^%_S2A&&O8&@&"#,JUC/JVI374;F5F?GM MUW__/72V=4V6?#\\Z&"D$UJ\&WZH+25"7P\@7, M>@S4_ 4^7RP50KRWQ/1^U'_TD%)B&?CJ/^_@QR&^7[R$>*OWV)ZCA>T)PH_" MO(/K=4:"#HP>U[,V'?LEAO59F/?4T5SNG'?Q&U-ZWP7WIS!? MK_3NICKHY;V3F,!/G'?T-6E&&>9, ?^>#: F.*=89F)277D,9]D"S]2]-A94 MVOZ AN/H\L#2.9+\Y'Y/DHV)(LS.*553@?5'^>4<*0^@(ZUD_29+$E M'85^ MA0^V(#IU6;35SXMYCW:**UT;(RG-,2S\?U.S?Z[DH)JC5+@X.!20SU?D\.S" M$L2/[U?>BF>@("D]N\CE6 [N$Y&,&BBX9Q=?^4A&]!7KLXNE7&\9]4H71&14 M.*]SMNOSJFCM>L8]$('\)/05T )F2U-%FZ1G*[.L&NV!=V8RW'4A>#D9099A MRMP9-55E^UDH3G![-,Y568$[ECZ%S'!GYTYEC^G=0=,#P)E('5,3'[\)RA2$ MF1);8!.;$F=#;W-*$5!)F"$@&E>:?@^@SA!'T 9L#VK:>*RIUC3/_-#&V6BS M?_(C7[[ 8Y\KG* SV_:@#OJF[\Q\Y6!];F7L,^T-?G76 *:9QW59)D]&:HR 19:JHU82*;@A*TAF*:U@!5K@FM MSALP%)1[8 #]"1A!$R^E:>(+XHMP)YDJ<,>2VN8(Z/!-$QV,@&K(3Z"I0I,: M!*VGDL;UH/T#/@\]/.B0#I$M!$TI,V )+#X5C7R1\SK<^9Z@__P$KF154$49 M;94&?)>E=+"+,YM/\?3#236+3S/A6TH(X6;Q:27\K+B'SKVL JDAZ"H4BL U MX%-0^-<02JXY!KMJ"E*.T.X!\E"UW0!QUD51-/L%556R?E.L@%I5^@W1A%8. MC=SVH"N\W&FZ]0?3U.7^U$3V;U>[$S9-7PR:@L-O3*69(.%T#X=/C::9."&T M&8??3DPC14+J1PZ_Y9EFJH33N/B-P3M=&\CFC6;@-YSX**(%!\XVG*[B\2OR MT#,/H4AX_*KU<$(?[.GPR;J<^<5ZBCF>"0'S",(]&.8=#O 1A(%>L880T"_@ MASX.XA\L!(54"D&H32J"L)TUYV7@4ZI/=3@/.R#O$Y_%(-1%_&%E7(L((1U% M_&*-FQ5[6H5%_'*.>R6'"WT1OR. >W&A-$ Q%2&.@V6_A&]#QS_]4$ JLE(K8Z^M45RD505<<EQ7HJH6!>9/'#',.\0P&^B#$G \,:]H=^D4TVVAI$_$.% MH(@QNP3C>L)L4D6,61FO#E\<+M3XC]9P+2*$=' I"EL&L&(_J[#(X9=SW"LY M7.@C2!3!O;A0&@!C)L,K0AP'RSZ/;T/'/_UP^SJ?BES+PQ48QIP!_*S84W5A MS![ OX90_)'F@]ZN#;+'VE\^'7Z,7^D@6$< M&C>/_RAX=V3G8'68QW\@=/!L0^JJ)#(I#U4)L4[C-9+PRP"R^/.3;QBLF&DUB,9ZVOGOCA:,<< MCWC%(FSC+6">&(\J7SO/4**(\4#QP'EO3BGYC(W7Z(M\\C?,<&D0C&>'^)82 M8NO/)U_=*Y@5>SJ[^>2OOF)2-1$<.:;";3]84T10(R/-! FG>R*HPY%&XH30 M9H5CK.[U:OT807V3-%,EG,:-/2?E->JP&/L=-%RZ*H*J**%G'D*11%#ZY'!" M'^P9%I,-JI46ZPF7XE:J))NN$3#O<(!/\J+EYAI"0+^28"7U+<0_6 @B.$_& ML)Y0FQ3&,\Z](Q"'"F^922!RB4-BRQC/!0^=^/YB6F8PQU!>0>;]S- RQA8- MKP;&H=JDC/$X]K6+V!9L+6,\?'WM/,.HNC+&4]A7Q'(.5GXI:+N 2QUBO/2/ M;RDA%"2;_(W 5ZO,%+3!P"37&#LPI"H&<;"F.,I&#KAT3P0E%=)(G!#:+(+2 M#&FD2$C]>)3-/S!IW @RJG:'L Y7ATG$8;'HJ@B2C4+//(0BP5BLXO6$/M@- MBZ!9!+2(9!/2N84QUJ#V!X6W+>Z3(TMB?(VD:-=*_D=2=Z:\-5EJU$$,A?N (> M#P!N99^ - 3&C2ST9<5:Q[:)NHK'W8KNH2AWGH5)#>U2<%CTPK6-$X*M#A0X MK#Z#?WD6=,GAE%'LA M0DK8JV=K3<@LS5:NC<$ B.@=CHFR(6]^B>HK&GR=\0&;0D';7-AGH5&/83T#%X M/#?$$1@+\.W4B_7[2$<#F4/%R"'*,A6>>?=B2&?.G\W9!)+"D,<3!6Y+[Y=# MK;[<'L[0IKH[&GP,+4@^=ZA@K7,++YTO+;X&K,[KBT\7GZ/#-1-I+YVRE@)G M-S+-R?G[]\_/S^\,(+X;:D_O:\TOJUW:U[^\'.Z][WC.:!.K7M_F+""[=1,U MO+]8+L=]T_)O&U\#JN3Y$EKWPZ*)98RVLHJ$ MR;Q8+F QA/,7S$3*(@!7B+2"I$B(Y%C5V262LX XD.0)5%EFU1U4!S/'^$F* M?DO%!89H<_+\P?F3!"?S,E%D47:"1I0DCY&WK:G+K="[(D^4R[B<>?]2?9&- MLPN_[]AOMN>Y,:!WLN_]9YLE62$P2"\,DM &T+G5"1+@=WP)<6(Z@8 AI6"( M5#,$AA2R95:M.S^E=#D_@4&/#%.9.X3*7#Q49H^)RN$=^3BH'%BKM/%B ET5 M%/>4PSB]G<1*7@J@0]P;248U(T%3^M&4VAV 7^P 1#=E!DWI"UD''B<2-*4> M31FRFTA0+EU!N:Q:3 1'*<91AFPE@J,4XRA#5A+!48IQE#[[R#F68+-^K,_& M<)"7S<#FRIE&_ =ZCJ"I5@;PBN;96/>QGF4% M\'W[_9C3P,!6&IP('K;<.CIN$&Q41$@H0).P'@BXI'GW7E,_#>YO(\&1HX'?V>+H-""0)B_1X4FL M?"=>8GJ]Q#CQ0+S$]'B)2>@!XB6FR4M,9"<@7F+FO,0D<$*\Q%/B-O$2T^HE MQHB&[!ZXQD2D'0U"3D-.4N9*%Z,^:%_G.W&E4^U*QX8'XDJGRI6.70\05SIE MKG3\.P%QI;/H2L>.$^)*GQ*WB2N=8E5SI./!!7.CVN=!)Z@+C2:7*E$]D)B"N=.58R$Y O,3,>8E) MX(1XB:?$;>(EIM5+C!$-V3UPC8E()'G8\$!)*I\R5CG\G(*YT%EWIV'%"7.E3XC9QI5/L2L>%ADR[TM$1R:^C #F? M3H-3;>!H(>"-P43?BH(<<*?9*\\JH(A;G[!;GU7@D+A :N("68<0"2QD)+"0 M=:"1R 2!2PBXD-!&JD(;&853QF(CF:%R?D%EDJ>0QI!*_A#@>&-Q,0.'A%12 M'E+)"J!(2"5E(96L (>$5%(;4LD:A$A():,AE:P!C814"%Q"P(6$5%(=4LD( MG#(>4DDME4L+*E=(2"6%(972(<"I) <<$E))>4@E*X B(964A52R AP24DEM M2"5K$"(AE8R&5+(&-!)2(7 ) 1<24DEU2"6=<.(662JD9&(:G7WND,0;+H;$ MFV#@$&<_S?P"4$7(BS MGUYG/SMPRG+^1)JIG%]0F5Q)26-()7SB#1=#XDTP<$A()>4AE:P BH144A92 MR0IP2$@EM2&5K$&(A%0R&E+)&M!(2(7 )01<2$@EU2&5C, IXR&5U%*YM* R MN9*2QI!*^/0F+I[TI@#@D)!*RD,J60$4":FD+*22%>"0D$IJ0RI9@Q )J60T MI)(UH)&0"H%+"+B0D$JJ0RHI@Y/32H94G4B)B^_ICK-V%2F2%D*D:$3*/?2$ M\$ <[/0T'$U"#Q#_.''_..F=@+BWV7!O$\8)\4Y/B=O$N4R58IQX(%YB>KS$)/0 \1+3Y"4FLA,0+S%S7F(2."%>XBEQFWB) M:?42(T7#LEHB&L,G>N"2X1Z2L/,L3.QU+\Q(394TU7JF+ZB/$%H#^+2$'KYI M7K;OCP,_=4C:)\&TM@/#U*?H5?>R\;@*'W]*[09.F)E\$W19Z"L C>$U:_=B M0Z+'Z&NQCA14=@P(E^$ ?,_0S=ZMK,KCZ9B(0*9$8)^I0.Z>WPOJT!D?_;K" M[",/*48G,<(+D9B3D1@OLX]58G8UZ+B27X!TI\LBJ"'+4Q#-C =D$&?O=$V: MBF9;[P#]"2[-@[G ]29MFZ2VZK3_+1J"FS3@)GVIH4M]PQ)]DUK<\(>49(N] MRCW!3=IPK9UE:"P..*^!-M2%R4@6!<7&A[/ \UH[:>61&8.$ M0()8'D1+$!-CNXE!($%L"7\M\= YZJ1PZ)NVK26B)KM@2!1.1:(FNV!(%$Y%HB:[8$@43D6B(S MMH1]&F9=;LS^,=@6:%AG89YE)JTS,F-9$( 0.V./S L"$&)U;$VX( A-HB_ M#;(L/V+8/!.4.TTW!YHB:QV;,MG&C7O9ZDI6!564U>$]$('\A.Y=K2]TO2;) M#HHDK8.R8L40B&438AFR@PC$L@FQ#%E2!&+9A%@&;3%4$A/H(D&8MT;H-H(D MK<.R9HD1@&4)8!FTPPC L@2P#%IA!&!9 ECZ;+!%Q226R_&L5>2H(P)5@.^Z MTG0@"EDOL;@2+G67MBSRX[_8N$&R4NW'XL2"(%'4Q\H3;J>$V_D8N%T@W$X) MMPLQ<'OM1+2EF;((VH.J*(()'$T$AG,7MPX,>:@:555"%=84!8CF%&Z:N@:' M-V?9!H;'>I!-<",_ ;1(01W*T'ZH&@8PCL:8+)<6*XJ%FZ!^CW0!%0NR1C)$].&1A;Z''DR%BS=CO3"5PE MT.VH$8#*"*"ORLA.Y:>:*!>X=AX0+W#F\C#=R'Q<_Q-?Z($E%AYE%] M%G2I.YNDL.?&&A CV84/ ^(Q]=-(,Q!3TLHB4B#NVEM/HQ58=AMPI6^/Q8.H MX]MR4]JO)\G=-J-(3@R)1TEE?U/HH7,)I:$S4R591&YNMG4 DK2N;"J@/6C" M%3W)TG3EZJ'_:H_5YCC4^#W>.%1:K.#,QZ$2M95W(]AYL [@'H^>T=S\&H+M MR+%M]WQ?9#[=:*)U[..9T"9;B'2EWGQ8""6S%$IOKL7^VTH;3@!"0ATV7B:0 M=8!(9AHDTWW(GSM$0#<$](!D>7;UT#FJVQC\XC8&'T9 B9@E=>V"/^3:!1\# MDM!9XV:=&H*DU"+)>SBXQIP*>Y2:V9>%'GE:P_434 M2;K5R:%7YKU?BDJ=%'/<,N/2"NH#PT2Q_,ZS,%D- ISJ.4@=DO@)6O)/8)ET M=2\;CZL:R9]V>,U]5U4?Q3_ZNB.!U/K2"F50&WIHTG.A@A/CR!&\TXDCM" MEX*"DO@[(P#\SG[VI,*Q*A=_:*Q+50U^0Q=$$]VW1/4!Y*%:F^HZ4,592U/K M0(&TTF?P+RB9TE@_7K'(:CUNVG>SC@-8VQ64!2X<=,1KR 5+P^*\)8!=1 (. ME@"H8_0ID&Z@"8UB*?*Q5 X4@D(8M>Q2L"N3C,X>$B@C@GJ*8RO)M?BAB#S M-)"9VEJFP:4FB5.>*J<\Q;4D5YUR90I%HTY3=90C7654E6-8+-\TUR$(@FK3<)1 E$4Z-% M=YU$DJ 3"3H=$OW/WLDF03I!^H'G7.D\*=U,7R9()T@_JC3KP)P @G2"]*/* M7=AEIY.C#'*4<1IV.D$Z0?IIV.D$Z03IIV&G$Z03I)^(G2XHP.AJUIFQAYB+ M&T^G#?H=Q"'XS[[U3O!/\(\-_QFTZ0G^"?ZQX3^#EC[!/\$_-OQGS_ZO-=I5 M5:JUVP[OK("% M%QC+:E,N]1=4B*+:%(,J6C'EQ4^5X^-UM/7/(E0+#F_"J06'C5&J!0*5-$#% M4Y9NC>=1*0HFQY67/Q'NITE1((Z$5A3>+T6E* A4DH;*JJ+P\CR2$JOV&"7" M\U3QO!3IYA 8H2;<3WQS2&U@-?!0D8 F#:!)YUE88#2>@"9QT&0OB$Q DP;0 MI#+VN;XI_=(&NB!J<'Z=ZJE 97/-"=JQ";2'(#Q/F.19VLN[,)\+#99YG)RC;B09Q\KJKJ5% N!4,^DJ17/RYO+/)8 M>1P8AS!TLW"^K0 MP0+Z=84(>$[@T6L[)M0?:(8=$:@",BR7Z-N+Q$F[N:F-C>P+Y.Y(UZ;#D9>\ MSY DLX8\')D$QJ^'\1X$)B ^GZJRC>"'3GT#;V,@&%,=7,B&EN?8TCE\QGV9 M^Z?5(=#; M[?&0DZ, *'<(A@/73P&'!^=P'C6'E6/K1%WVU-QT 73,T'@2%H ML#Y'O[=Z!JT#51O+ZJYA=]-E?5R_%[M_7Z'"'@1M0L0,?121.P-+T)R'#N;: M'7QZ!RXF\,<]W__QO?QR#HFE3741&.@CZY,1$"1+LC^^AT2 _Z+_?)Q0ACE3 MH+H<0-DXIUAF8E)=J&(,J@6>J7MM+*BT_0%-=:!,#3Y08T$?RFK.U";G%'Q\ M\4%?,Z%:7_U, 0/X5N8#A>0N)RCR4#VGH*:"%OP'2M0433^G_LL5T7_.+CX: M$T'USB WL!BS=?*H+X"-_;O_C?_[)%YL/']_V+C^_1 M*/"?R47Z".!.ZC^Y''4E T4ZI^ZG"LC="4- Y7(7'R'GW/GN-8MG63)':%7, M7V+MS0%%E:I2=ZB_.P^V;[>?9=P?W&&NM6J>^2WB$[ MPI[SOYY5OE]99OH8DP9DEN,G@#[L_\V7:>O__\%$AK(O&1Y:S6ZC_O9-IUOM M-CHG3XY.H_9PW^PV&YVW;ZJM.M7X4?M4;5TWJ%K[]K;9Z33;K7UHQ!T'C3A? M>7C)&L#DU-I=^^J;^KO:,XII"OI$O)1Z<[UO3J*4K)5?O^%J[9&@#942_2 M2Z_"7/: !.1\FAH> MRW9AH,+I*,+$@--S?[*]JH^F'GZ )Z";LB@H+O4@W5T?[:,I'3SA_%^1PFY= M&5;7E.'R^ 1,--WTUXM?BU>M!_U3H::!@_7B0-/'@OGOF?QBGO:BVNE2W34$CL L-/8KEJ?8]Q1;^EOZAVE=4]U.#6MJ'2].P M6NNB/[,5/K].(O@_NA,;L,3QXJ0TT(GL.%>:_O:-.0+4'U>>*#L*2@%5 A*U MKAKR:ZKASGJX80=4_15#^[IK,+=B7;\O85$,$@I>P^^-)&$V X(.5#_]L#*Q MLXL.F)AV+)QGZ(U5,6NKNI(-J,1_PI=?P4\,_W5U1]\>\OTG_>= QF@(K@U] M9H6O Y4:,16)Z9 JTZ&Q[D>AM!L99=ULLQWZEV!V+5^6BV4.I^TP$!3#UWA8 MGY5C/>2/W'KHWE=;G28R#XCY0,P'K.:#N9 HUWX80%F%2NRT-Z,3@4%-&X]E M R48O'TSD.'VJTZ1K75.K8QI35("HJ8+""CGU!2:F+HBJ^!L8Q\I._M(P\H4 MN(+O;$WM/!"__6->_\WV\X\S=ES 8(JMCXG2/]@<7\CSQ<#]@1A>IQ5%7L=K M;06O]V H&T@EFBV(*G_,/EU./WW]_=SY?=/'AMG5<<\NNHU:JWU]4^UTWKYI MMFKO,N$PQ*>Y_FZ\"*+Y]@TB%J4-J"7Y*,&@.A,@H@0OB9)5JFD:5&UDNRR8S%O:K\%2]C?'1/847W-%6XP4Z?#C]06$=< MP 3.+BKE',N56)9C]H38TKU-/M@#R7,2V[6E(KQ9G[O_3],I#74UI7Y/==F0 M9.L"V,JV9M'\%,BG#>S%REZM:Q%('PJJ/+=^]QHWKU5#&=6?IR)-S7?W[SKO MPHE38SQ1M!G*6CY%"5K=.NR%M[1W&S)#0I_'C@0?2R>_8NE4)4D'AN'\,S^-D%7R@PT-7]#LU" MDGEYRY4+L]JD@.48YGNX-USJS.+AXZU4!VI3P YRKZ%$XM0@U??0(JE+&W;VJR+D[5)T$1 M=$I 82IJ;!J4!"A%H+[) I5G: KUPI0UZD8P*"2;<&1O=TR:JL&WC_NRD'96 M1V9N.N+P]HTVH"8ZU&+R1% H\ +$J2D_H?@K-*R D:+H:DJO]!PI 8*24-%6 M7]6!$+Q)]:N5;S=\3:U*:P[SY;="9]HXF"%*.FE*IKG*2(8.0W$&7S?=7_9)EKX2"CBX&*1/#IG"CJ=C(J; M5A<=>[T0R$ 01Y2(>H)B.GURF+^@G$6S+31(@@1[A(MCX3]73H+_NH 89*^X M,QOW->5OC]U-N!^;]!<36#Q*=ED5?O BCE#=(0KN;\\C&7ZRW 33>N3I1U7? M$2+S6 +<%<>6F+%.C#MU M<+;G+N([[$N '5CS)U(&+3>_Q]';ML;VQY5T4WV9SV[XQF\<(?>5 >WZ8 1$ M&5E+T+F'JRL:CM(/3E#]77LL?'KH?AL_'A[[W\@*@Z-NQLO]Y@3A-G+V*42" MGYK^2'5,#>["[E-[0#$M![$).6@GX;RC9J"BE1?4GU'B"$"$P/D]0DL&6(D_ MR%'7EXF]?[/_4"/!H- U!8D2% 7^$5T!,^"_?Z8R\ONAN]\'S@/PG0O7GT?) M,O:5*"< X$(110+09^@>U-LW$@2S.K0>F.A !$B'4BQ'69=6#>IO^!8H%Y0Q MA9:6,=)03K%[:<8<">;ZC)^%U;E9%RRL+SLS_X>F!%6B_N;LE?6A=,&_]W\# ME-L,OV ]"[^%IN&\"%V"LR9A35(P3*K"4)(P,]ZE"$.G("XZ*JL98YQ];5>H MKYRCUJ:Z#H%AWXE$&[\IF$&WGPN\/GJLW>J/7_/83H;]QS^[^!EHO+Y]XY1] MH%H:M;C#F3Q;3PC!:5?X2"5";3B631/J3Z! K:AK*K+#E!D%H$TVHU I3AWU M!G@"5%TP!0K=_5K?#Y;O\,:%40G"MV_R3,&Y/S)5K-PPJI/K4G\C)I4^4!S/ MO7.>,$>R >EWHMK-T,6,$B-H8KG='(^H?O@[8SHM:0&NK:LSFB MG#^_@\L#E 0&LFI?@X?:'ITP<\R'@-E9?V4_T.YCF_-QGG ?<.:&SBB=R;F# MNP\B-\!Y.&":[I.R:FU=<+?IYS@_=^8=.=D\UI/-T!,N,!$6D;E!TF'/<4," M-G0^EGMQD2YG?0OF-@H9Z#6XP*$6E*BJ#E[X87'\H_7K\%H&&V$W:W"+I*(S MN%_&ZLKLSBZJ2W;891WTH#2H1>V]=!X617B8MKJ/V#/$#]T(4U_DHMH MD@W'<+&GMFJ];."QLH)']ZO7UI=J]G?\<2EPPQ?^NM)O#P^_=K,_+GTG=A@^ MR4'&T3H^@[=O@OT+&IKLMF-$K?I%\L OXF7%N: 9I6I6F&IJ .LIN#Z[KJ=/ MO2[HWJ"QE)DE?,\R'!N)G J7HR&'Z$DV++M,%511%A1DK:&K+6BJJ+F=).B2 M0:&[3+(4E#S)_RWXGIV\(\[]B6 \7.S6]EV79[M3BR) M=QYWO/,GRMAV5,<.VZ"#4+35)/@VZ7_Y]>OW[8@[_#9&"%/5,Q_D1^SK6A$< M'Z5BK-H7X]PFHA1+4PA7-%)I.J">T?_X7)*Z7#V_U<9C5$A)$Q_ME+_VU+2V M9KA']^1F;R)+-O19!/TYN+RIU:\*,I]?^F97NMTC>_-L=LN[SU;DH^IV(&:1 M?*S*A#H=2YHI 5&&GMH9Y?Q@_'O6;%V=4:@;G?4*MQMAOD0SE0K-\HL*V.[\ M5J[.:HML1[OC'TW]#_,.M>RD)H)./0G*%" KA[+^2E/:Y7<&7843]+X]01*_:WHKS[MK=SUWUVMWNVANK% 'PF.N#Z"J MA&286&3QKJGHS^'TK N\9]LUVG&JUZHTYU&G?=QNUEX][JL&)W+2&P.'I8=*N7-XVW;]I75*W= MZC9:W;WZL!XOVTGJP-9[H,XZF'<%6IYCMH?[LG-$W5CKU8)6^%*"[IN8A)_@9W+"CY/I)-0([V,6&6 M.[MHFF ,-9<'LU:E0W0]R:#^?E"%J00I+OUS9/#E4Z7?4H./2+9MVS9DF2CW M[#5@\V<7-4V5@(H.S.%/UJ9L935>"@K$.: Z(P!,@Z":Z..40SD?"&6/HM8& M5'L"[(+RAI6$WK9.\]'QI@Y&\,OH9A7J]C$&1X;Y/-'DQPS_PI[PKPG&"-5] M?3XVG5X@.OWH0%W<$]36*?Q(4R2@&TZQ3*KQ9RJ;LR,#>9$H\6/&>PGE5YGP M?:9&!0#?S_\\,I"7B";/5K0DLFI4)Q:T.S5=&Y=>9?-._(Y[1]T*JC"TU*9; M59NJRX8XM7I"6QYA5164F2%;AL52VR)U;-]"0,_< V.JK/N31Z:&V0K1P]E" M/='#1 ^G:Y)K>KC@Z&'^'?457;F2H0F+ FY(I<(/%/=WI)$5S9BBYC1"7YN: M4&WKC\"D[F7C\E0$OS-&&*)#HU>AV8@&XPMN=E@S7?.42Q)!2.:*DV37 -L M>9D*=@.&@F)OJE9!U*/;5NH3[0+4G5K[".1K6J7CX M@?J&B@_!/Z>HLDG@[>&U6\9K1+(JAKCO\)7M]8YW9][Z(F[+4WZME,CF$_F_ M NYQ>\CO$OX#U9U-X 2KNM"7Q0\4ZAQG,Z>E(9)S*Q5)W&]9]84"1N?71KDWDHZ2EC%6F1A6?;-O>SK4.*N>M]]^Z9)010T6]56 MK5F]H9HM5*JCVFVV6VDIQ7!Z%W@ >R5M^^";I?B]#AN6.;BEIXI%9+ M?#CA%SCI E'5AHI@&%"9J.([*SS4F?8-69(%749V;3H420)$6]P8>/MFZU7> MDR70WTWU[1MSI$T-B!KX1? B F3 HMM#%I 6I3B09JHD%R5 MI&T.BUOGEF>J/99E>Q.55_G>G&]4[I6O/UOC:1XZ-=,Q7-[,>O!\N;M!BVBO M*_C>(A,'E&7:SY?:*,L4Y,=OA O\\!I06E]OY2M%3E;O583]=@5!<]V"WN,U;Y#S\S#M0G=E5F9>5[1*E M7WHY5T*%[8&KD MAH(PR>6JA@&U4K6/&B"(9D^^[,W%T@]S>*L^#&?"V78%#E\<#D!=T]K13DC:7Y$R/$JS)GA\AHXYJ,?ZH*WA0A^IE5%4)_8-R M$YX$!44DJF9-T'74?\@*FT,46*C6YC7I9V]>_SFX&34_<3<_E&@4H6.R M%5'T>]=ZK8H?R+L1T0]@N8B P#+W5Y!E[,=:UWC<8R+_$S @6]SZ98?9_FT? M'#Z=[\6F@.X//AU1 KL_Y'C(4,A%.#3O:0/QT*F?7;!LF:Z4_!I ^"][#Y)M M/7\X,49Q.9;+\?NVZ=C**(:GBR4V*D;Y*Y6\1ZET1IIN=H$^;JI/P#"M(.>Z M#KE\JEQW\^.O]T,IHBT--;E:#)\ZY;X=1GX4C%B\.3I?JNS$3$:W4DS4QB>C M',WD\5+;7RPYKX5I]PDT[J$W!C537P$M8#H6W;IXYL%OX]-#1]9O!M%L\;N6 MUM4%";BM#0U*7\R9IE1@9@Q@VR@?]:Y=RM-LOGR:@AV:[A@WX4*9YBNE&$2< M\8BX=<=HN5IC7I#:\S,N9]Z_5%]DH]?S_=*M%='Q MJ(RGA\ICZ??<_%H^)#RRGY.Z29_Z%% #71M##6'-#74:,ZV#LDPA-9AQV_2# MRYG>)F-P0)C.5W:;^T>I.$*RPU$;D;,C'X<^\5KRR"!234V?00*LFPA_:N7O ME]=CV92'T9L(MC&/II(]V?82,>K=OEB@R_GB:0KM3CICW-VY/%V)97>_\@;K MX)+02-]E.9/?_:E7IUH+^48-V5WHDZK]Z.Q-WGV(=A]37OW=_ 7&%KQ*JC M4**+Q=UA@ .9[4]%PMX=[,483RS3E>)N9PT#>W>?*6YHJRY45Z:CKJ#>FK>D MK[VY\O"U_KE2[=8J_63/M+N:*2@[%-7.+(S]M\N]YK1Q1!7J'?O%QN)4/GR) M9D.[)7M1:A];XT3XA4^;Y'F.9OE\U/S:-RFFI:FB;U[,[ZOQK/ZG_*TR^AW' M*<5>"[S1H'XU@3XF23+96(P_"FL>%-[IV@2B:G:G"!""JH1.]B?HE- ;%6O- M?QEJ;_Z]]&U4N_L^??Y^R,'9H0ZW.T.:FJ Y6ODPP)UEQ"=F.W1?:$6WC=I1 MGX%7*C3+X77QCI+D& U7AJ/+Q4+,1^%U, !P0Y'L5FA=X<79:#;E>?SKYN3#&9@W!WJI1LS94RA9?,1<"#R1UYSMKN-*BDA3D-%,85F2GBWD%.@/SZA M+]-ES/3W%_O*KFRV8'F?Z)^?'UE0U[X<>7Q,>XQRYGND^G/,UASDX^?NKCS TO,7A3>'9?=PT285VKWDD_E/;WFSARO-Q99 PS,4DE MQ].%XHGZLW&)'GX2[[9DD648=%O*$<,9KZBC[_+O A]G;O729)4S>Y/*A[@1 MBVF1I0OLB:9@[DMMC/&F$EW&G!*W.WSL2>\(]CC-QT+KA_FY*EW**4S,4M:. M*4GNCD_N3FP!K +-E4AR5NH8C#&C@B[D=[OLD:5G76W)J5AF:-F*:Y&A-6'N M[D;FZ,NO'X@,H; 0?44F$^:A0J0:Q:;\\@Q+5_9( MK,:'G(,U(D'* 4C!IT5YAJ/9TNZ\M&B0LL<->XL<*#G-5JBV'LW?=+XUC4J+ M'T640H!;I69_(5FBGL]C6)YLP(-/"IRA*?IWD&DT^!256R MWJ"7+/1EQ>J!5E6ECJF)CR/X8J ;=H^TEOWWMT- >.C9@%4SR_:[)3@WNP+CZO5NU--RZ9VCI[*3$>VA=^1G M[2R'MY# ,= 7XP$!$_8>TR&R6O7)3+L39B@S")HW\!-]"J3-_61=EK]7NU>W MOY5)OAW+AN+C *[FIDWL)5C2+=B+H,#+!%7SS]I!8 BN1)V4SB#VG&A^S6O9 M@$\Q5!B:+<>19U-?/SD,T@-15&=S-W2-[N @MU^4F6@"JY2C3 F'BJS@S0 MY$;-VT,J+."XNN;.T[4C,@:V #I'?1Q&\VSZ'8+$"8[Q5(DNHHXTL=H!?M=V M7+4V"Y#GSE55KC:>BMRTDL25-3>@-#OB;*B1M,78$K+L^42&@"!%0Q)1_<(AB;6P]K5MD-CKZ#RK"^XKAZPTOXVVVPEK$VZ[+5Z7)K^?/ MFA11P_CH+A6_[C B';>>TG-?U!O&,D,7RDG=A")PB04N&-4L:IA>"#KUA-[D%N)>SJ+VJEEP+,>SO?GWJX90 M:%4'+^Q@SUGL:"*SSSPP;(C-UM6J9KVSWFQ$.,%P>T#P!)EW#..;<;CQ@5-+ MW?IGR0.:6D="(Q )]IC5J3G2='D.)!\<]O6'Q^9+M(G' MRX-FX>!0,!]N?DR[S5_?P\XB!+O7YX$=AX=@<*])O09[[J18&N(._3L$(.&MV!W;QZUVQ<*?V: M.#I\]&!%;(_>GIJ&*:C(4_0AP!!\8E_,S[>W_?+N*6C+5VW.HW+8/!Q2_/AT M/[XN75?KX\>P\PB-=IL?*1*_+1/"(7KA)^3A58K(M&M6.&BUEWH*I\#\U9DM MSM:U=@^<*<&D.F!B6MFQ%,_0%**V]50=B,ZGK/4I1U/P/1, AWP"RBQ5V17[ M-6UA"RR:&?2CN \I;=T2X=HYG&O??;Y;T\9C30UV;F[K5^.O-4[]^ON03BFA M^RRT=0AW09\%NSD!DP_AX\R%04-IR^5N;;C84S;&W>+B5 Z?@;.KW?8UHW;= M^7Q=%O>;P8[,A)US2-"W.71VZ75L>'_^[^'5\./'XN3RZ>DKV,+W/9R::O@9 M.,AC_CP;8WV@S:]#SF!?'J?$FPD[(RRNC.W(1.7,<-N8'NC)S)C&Y\O9]'*F M/NYD>) KT=@V\G8_HO*CR1JD/92ZW^^O@?1G<#"Z"@>@RQD>/%[6)K\J]2*S>_B(T!6] M(Q8:73BF!-%5+.7I4LGO3&@O598=1R:B=-%5NSKJ-AVGFI2[!Y4QIN#'4TY' MM-*+<[D;,!24>V _0D8ZXZ9]E05K\OR-Z$29PM+:TJ4.Z>,H*5[?=,Y7R%F MU(E==!YSL_%CH3'.5K.X:;R[%V55DF0TC*#<";+45&O"1#8%95TT9S>?B]VK MQZMQ8Y3,]9?E/*$?*TLY6:5$>ZH90=.B)J,_P:.^CLTR=/Y4Z]B%(3G&R]1L MA>9BN=[F/1"^!Z8@JT!J"+H*C5.C*HK3\=2J1E$' UF4S771?OK]\\>OO#10 M[PX1[4-W77>>%' FFC%,[:9SU*6LBR6Z@KDS^;%3'V?O6KB;8:XFMCN5T+-, MJT -]!4F.A@!U8#^I'V%]T8ST,7=]J KO*Q+^HLVJ4O2G^*/$9>JBE2>95&: M79W*NS!*@6LZI?M0?^^LZAP&!=CUD 'G"C_;*$_$[56=]4",_$, @!4 KU&% M 0!@F2+-EB,K4?;/OB;09L+UXJZ5>=]]4]O+IKY^ZY4B#(^5IS@C-\7&$Q] MYS$I8F:K60Q=!66*YG)GUY2O>C185T.7P)?JRZN^UZ]!>U3YEV))ZPZ88K6+ M\RHT[HH31J 6)T(7@05T",XBM[ K=!Y7,66BU(\$7QBM\@)#\WM$YY/:#'9U MA':K79@+-3]__'%;$N\OVW-02+N5OE$'P\K&.D*MGXH6Z[NP%+$JKZ!*XP6B MRD\ -/CT^1 1Z^?WUAX%?T;_^3AQ1T4OA&,QD %=>0S55PL\4_?: M6%!I^P.:Z@!='GR@QH(^E-67<$WKY!S7W' M\/TS% %2-1-M13IJ\6N%@X:ZEJ@:,W[@6O^3RU%7,E"D<^I.&((/\'5_ID 5X6OX#Y25 M.7M.<50NYRI527[:7]_M(DMQ@A2<'>H3@:(X:N+?,[BAH=_A;$7W]]5!X>H4 M86+ R;D_?:">94S?VW0 PVC!YE;<'Y^JL:COYQ7\_Q?0=N6^T3^KP#& M>BCMTO@#U9U-X 2K.E3BX@>J!56[S8>6ADC.>[_TWOT6^DO0Z/Q?OGO(NM)T M%>;']Y"=?IS5@?"8ZP.X/\ )32Q@>'E9](1.55OC=_^B3=/OT<5.=S&5HMTS%<2P_9ZRWO07X%H"L+TGKTN MKQNY6RQKK&M DTF8=NGE6AWQBEMPC;.Y5C*DUJC-?M&_/B;(-8YP+8!KK"UA M[*JL_5*87[>5W_799Y;(6@JY5K EC%V5M9_5R[$\E5^&/TY:UNQHYY8P1N!V MBWM?C1$>RYZ46 ?MCG0 J#'\PLB@ #3$I+C6>%1D;,EJ0E3T'LV&%8>3L3Z+ M2:G+E3H>2>M-PI&T<80([WZ&$;%03YT1B1N=A!%$(E+%B,0E8G=2X#UX NH4 M7.G:V*\U[+)MS65O_CSZ(M=^/\] (:(N@[NN@SH19G5(Z?:TC?/4%3$@K6G( M8C*QF%?KAL:+DX)=-0P _U^RRT^PO9'G#=:-]3M!-V==75 -.^7.N)QY_U)] MD8U>SRT7UWB!^D\5%'<8X];R!7KS/]]:2O^N^J"JAY2R"+IGXAP9Y5$>SB[R MN5.C1'=N ;DMW-K+MD/$/;7:8P8;>9SN=[=_><\"*Z'9O9JQB;YII_F6<@R[ M3/AU6-L+X"RF4E=<<7=J9PA*;\V<.FG^<@O^'I"EN)BK_^IDPE,5/&]TNN&<,\_6AU!4']?I5D MK_9-@CISM7+3#VO&GMG:2TG91QA M41&$I HAF[99I AA:=ZW"PS!2(HQLFG?18R1 A]9"4RGC+J)\<8QQ3P=2PRDP1^IW%/2(UA#5A=F@L(98"G2_@98S_ MCEM>Z71FF.W!M:9)5DD'H#_)(C ZFB+UY%9/DGMCP]U:I=_?ILS/>I67DXM[ MG%V@":/+2@:DXDG%.';4EPYF9&S;,7P;S;&8BKIL4I94$S^8VU'L\94BG2_O M;J9 F)V :$=@-_ \M+79R&()A-^O$6[LQ@A7+-*L;TM7G-S>W1;^6M<,XT[7 M!J@%4KYJ*LN5(3:[+; MC;:0!<4.F,L^UC..BF >_L1F9E08NL#M[E@1%]6.EG=1& TL='*XRFX3D3#O M]8(7A1' E.A*:!^5L.\0V<._I_,5FBONWM-?2;;=4?Y%%GCC98**DA@K2>JZ M4O]6[0K2_>]BTDGJP)D?25(GBR&+P1B!]&9V=8!5X]O1!>@XSXX["NW&G+EK M]>;,96TZ^#F>WOZ48NQUZDS+U0&I8\T.'W*5JO&% MTB7M]A\V-:, 1D#N: M1 ;M8C:\^Y:FS-EJV*?L#+IK&Y=.Y@0WU[& MTZ4]0J!')^N'T#^26%&>KK G:$L:XW9?R" F>G5>'CR7MD.9"ASIFZWF5;I F:R#; M('9\:9,5NL#NOEMR=&*]'\6CV,KX LT63W KVQOC$6Q>E3)=*NR^L7BB-(]B MNRI7Z&(I[-G>*[RUQ4KMJN0WFF'820+N#C46FC=7M?9<_57MS8T_JEJ01:D] M/B2,&-I3V^O<9'G4(#N=$T[C^,N'<['M?D66AF\D1YAQ\3"*_;3$T"Q/>!BG M'$:P0W-,A6;W:-).V(A/%+%O^FP>>A/EL-X$IJR"DL<::&GJPBF\%F350&2 M+NR*$2"7?]9 M7TO28,8758XM9RVMM73E JVI@FF\/I, (GCV[J9UWNM*3UI MQT?X*/;;(H9#F*,G?$0I=W2!#9OL>H+$CV1K@T8F7M+[[V)YSRZVW,'1PNRV MRK? '&E24WT"AFDUZUK=T_*W_4\OK1\_?G%R,D>0]BRIL37-/3S9%$)M+[+' M=_)(LWNTN3Y*F3^<$9$<0=)E[O4GP"?&B*CV01RQQ1-C120Y.313PEO9P7]7 M;'AVQ2M-A[ZB6IOJ.E!%;_D^9!<@REQ:[:-1/9B5O=$U_(#SYYI MP"G SS:R1XXR,S5R 8GB*!1#RNK)"@B 0,J%B ]++WO +752=?KK[PTEM73DD:AI=Q5MW46X. MD)4$*SGK@M^V*\4,W*6MT_8$2PQTKV\ZYWMC(;Z,))KG(BMV2TI+8.%[)/=7 M:"Z_.T6'\#UA>8^B#-U>Y>0)YQ.6^ BB!_D]$C>B*"O#!T;942E 69W" 9V# M=-05P#(+[>>@<0B,Q@MTXB&W(,7T6=,$8Z.EJ8AHNF9=C7));6>@+8VGL7!W M,[]^N.W-C7I?5Z^Z=S]*+,98Q,&F$UH9U;>629EHA::6V&/ MN @I_9U)Q$1RR%^AR^7=QTX$,9E$3$0I?"Q#\Q4"FB,%360)@TQDA4/#E3]> M$,JQD"^!"JQ:@TX0S+7=ZK?=FZ)8?C[L'"G*")AEQD'[#14>?)(-2,E3$I<= MX=\ ]L99#B6?WYU"1-S<6#D=222+HRM%4OHZ99R.JH4"S1->IXW74=@J^7(, M!>UW6REVH;-O/[COC?/WXA?G_3YHV%&T?;(71?GMZZ]KG*T M@!F0&'K8& < WGHQ)6G3O@(.6L-&:UC152HK""(%(J7/B@(T%*JI$2C17%YDLT<\!9$ %+JL$22,C4*4COGF3^TX>P%9"T/,#2'XDM]"EW'( M9LK&P(Y(;/Z&;4Q!V1%N# ML'R"-9RPR0?^_!U\A>/\]U4N:%^U0Q^+#9.__/-3G[+ZK,JG,N(1L*%.!!VH M&]LGL4%#W@SW B.^.$B!+A?#=THG#DO:P1)1**3$A0\=$["D'2Q114.*=&&/ M5O8$+UG#2S0!$88NE9)"R^[[VC5M/-'!"*B&_.0D(T%"M0==X66EUU>7^3RZ M>KP<*6(IF;#'RD2=$RK2[8LLABSFH,%"'V4+M6:KW9U/1L7>_'(R^5K4U2\_ MOL19FB_P8!H?.S9VJE=F@:;W"#AIX,=,Z02/4$^,TLD>09X8L9,\PGO];N.M M"=LV1T#W,4:M#/K TA!55;)^4ZR4^JKT>VK76')-6-05977K8LJ7U>?69:O. M@V3L6/^*0_8"*&&Q@JS5&XJ&?['MFI"=H1O59\9:W-6&(C[615K%B.-HIG", MK5M2P[Z(S@UYFCO>@H&I$K[H*B3Q4/AX;.>__O9"S6,O/*@Z@-^< \DM#]56 MZT"7GZSV;\;FQO^]!MJ_AJ;1_O08H]-:&PGJ$(6KJ($@Z]23H$P!JG0D+:9J M<0J1*VL[_@X.Q%AJ_FA+IN%G0"1^,%TNIC_@D!H61-3NNGRTYFLD4H#=;48- MN:X,BS)WEKNFNX/>E4!O?G7-7_UXOA2' MOV*Z67WX&9C=>53T.3(BIZBO.T7%#+G8K(1"GJYPY-">P"VF2^85NL03N!&X MQ79 4F'H,KGZ21 7D[E;*M/Y?%))D[N;,VU+:]K3$G;N?7D,X'MYVM>O?OR9 MSW$FLH=+?$(=*8[V[M1>6(J90VZ)I9H]F;PS=KG?'KT:B;(V MWQOU&_,B5+CVMW)VHT_DDEG<1G2< :9B9?=)%/&_L@V=B()%A3W:UQ+H9!LZ MT05^\@RYOGCLZ(DDB%.B]VDX%V<0A_$8B U!5^&XQAW0.R-H*%T*ABSV)K($ MK<%:OB+SDT_L^) ^9Z^H*7!V8:3/Y4&MI*Y,Q51L9B*2AYB:=2W6!IU69F:0+)MC>*G9NL;D3(YA"UYA/C-;% 3D6DB0UR"HP^-BO$6YSXNQ4] M 5(56A?"$+2FXS[0VP-[HNVI:9B"BF;AB8-(OQ^OKY1N\?;S(=>9,<1!GITY M4X(]:73L-88-G% M ![;QH.!8BF/KU@9P4!,>@"+X>-%0;Y",[C.(PD*8M($&*RB9#2!OUW$[K:+ M'#-Q@TRV952I?YOJA8[Q7$]!T(9821CE(HCOQ$XB* A ;&4" J(K41P<$36 MTGLKAQC^_/;-QXD[ $K".:=8!M*[*X^A9=$"S]2]-A94VOZ ICI EP\7,#82PKL_-=,["> M->0YL"<KCL2=(K7ZE7='X.T;043YXX(Z0_>Y5,V$[X-P MH^" Z'+74!<4E#MNHEI"Y@@85ADA"37>E=!/5E-? 1F< UD55%&&CT.1,(%5 M6O!=&JB*2E;)@UG, (*+_4\N1UW)0)'.J3NH03[ U_V9 E6$K\E_H+ZA"DU0 M,JE19?B!*DX._]?!(KBJ(1_SZ 20K_#V8KN[ZN#PM4I MPL2 DW-_^D ]RY(Y0LMG_MJ@!QI&#W)]X/S\-(U'5SFOYOF_@I2]^T3^KP#- MX*&T2^,/5'717^,PU4NA,?^J_.Q._YD=43OZM"J M;9C%*()Q*;'35=\?^\ZK43"C)?08I@ _M G1!:*J#17!,-Z^::KB.ZC/):HS M[1NR) NZ#(R/[_L7)TJTFKN!O7U3\^Y@G<6^A3:[FF",J"M%>SYE4OU='6M3 M2)"W;V05;O_:U( X,OXY98H\J,)4DB%>4D:%N#7L?I:%&V?EF4:/9;G>1.55 MOC>_F2IZ^:?2OGV&?H\Q'PDJY6'.67A&[&?^G"UB MR,X DFQ,% %2&3ID\%'_V.\><5UVEX_F\GD_7]WW=?M>BX'?0MS^]XQ;LC!? MJ?10/(-A&;9G_U3AF=Z<>>GSI?S3S]MJ>=V2W&*^AKK3X:X<#1K!NN.EXA6B M';>@(F=3\6KRX[LL?OOQ?%^,@8I<%%2T(P9;?(%LBT+D?&G)*J#&\-F100&H M^*"B Q.HZ/I IWB&CHYE*^KLN)C&$964'&$BU#+;.LVU@(EL@CM=>Y*A%%W. M'J %T53;$Z +)AR^*IKRDVQ")VBE\=S/\?.4'[W<@O'O.!IV['6-L5;M?**N M;MK?.]35??N6:M\U[JO=9NN:JM:ZS6_-;K/125V)$M( +21@O0W0K&KRK=K= MY?WGQT97 _?XH&C[44F&//%E$T;]=:@MNA.6_A_@KR&/SXY)K2>XR\ MD2'L?K>X]V7C34,5)@)[EY-:/@97>T> M0!*(L@)6FLIVM= ;',/"+>Z*O?I2Y#Y]:TI*,CVI/.M$18ET=W64NE R5IE! M^!LB C5QEDCU9Y3F+H\2%NLC?5E3OAA_Z!=6-[\GV8#2=J7I=6W:-P=3I2J* M5M@1PI9;W0[;Y<2\#B90V\N"TU2J.D:EAN?6KYM2 M_KO?J1:YZ\_5T2%&+X9]RCM;Z^A,\,PW8X#;0ODX3=\"7<8,NJ/E0"0F;H%F M,!1$#2OT Z#KR#9%EEU7>($6J2K!?VO6%NJSO_^H\'K[ZKDPORG&N+^[\UR8 MH&BFF0/9=EK'*.LENG"J?;H.XD(D\IYG8A!V[^493SM)N*S&GZELSFZ!.=(@ M,9Z X_4AB7?JW7NDWI1D;I@OW_V\XI+9[^W94F-KN@'1KL21MZ/T\U[TCU$+ M\'010[/5S%7@/IP-D1CZ-%-ZO2+86FF;ZP%Q:D#97.[W-I YH^Q[O5-YSR R#%*=H7#:T@> M']TCV=%IIA"' >_M^V@UC78CTI9B:[Q,4$:6_SY^.RPR\R>]-/Z<4'S9FJ_= MI0:%CX5EN#DC2%OIUNU'^$C%/*#E-ELXVEC=/DW3]V9#%%+/86L M-M=#VX# M[W:\7?; ]5< 2J/"/_W4ZIUIC-OZY,C:[,D7LB)@;>#1$@)JNT/GRZ[7%;@.AMNKTPP4;H [L?SVG MT#5A(IN"XCF"YBY[XE_N>7N:R)#X>$J0[=WJ"6 MD0 E.'-$.1/.)%/'O=V1D9V$C_-$BJ'YPNM/I-*WAT7%ADC,6[1I88L2[JZ_ MO;EX%)5330W=B?27^M:T)?^Z??A]-:E$OV.=77CFDWUD>183[UDS5R*2O0?] M(PDY\W2%Q4;]0T3Z3@<309:6H2H?J9;UN/GMCB:*S2USGBUWS5_657'PM=#59>U' MHF%IVZ/,/N#\"!^GX!?H H^M>_!),"(:^2_F(Y;_[8$FUVNY$V;(94&)=:*H M3X%TLPS7('VP>O)\UWVHM>\[HEG!6<<^I \_L:=L9Y;:DTZO27"H-[F-+S&J MBS+-8_ %4AHOBXTWT:2HT47,MP!VM_KTI0FB@"=CSZ'.IO+X>C< @TH]+SRR MR1@2UO1<]9$Z-!X2>/(G?1*GW!S*)H,P#N@8+J#FVU*QYX87#3S5=>)CC[!.]:X8W0UW3O^53FP1=,\UAC"WGN M1!/87\V1B'P-S"F'_NJ@'"+@L-W+^#P;*]_*WXU/I20C#L>D& *I'Z=>R!^M M5GAE\"$>K1"4GTB7\1WD'F(HU%"3%4DV9S6XX\ [)<4H?.L.# MR&_5*O4I0 5@+*OK3M#]+8W.H,]]_?SS9@IBZAF^L\R?O7AGWE;O !^-LL=; MMR,X;-6Z?3'^FO<>NI7Z,#H1W427]XB4'HB'C;#(,2,@*@!$$FNA\P=TG]Z3 MZ^%4X/Z%&U$]JVYO;"X5X5BHU1KWM7FI^M*;W\S$*?[D71?)B%P8(KDS\;3"9_%#8VZ]R MG$5QUFL/-UO?&AU2>SA3B]F=5W63V3KAQ MTSZ:,RRNC"UK<7=6_,::X:8#K3)S=J<(JEE5)5299H(>\9?R'Y]GRM/W0M=@ M#SG!"MIS#G0CK248LL5:J 8FSE*LL#5PUW%* 8:P@ ]D?HRJI\C1;&5W5)7$ MEY)F?Q3:+U^DRVSX[M7AF+^[V/3^!OAJA FIQ)4(4_$7&(\>1H\M-89+@6&" M30^=1AV:ZJ&M]%G/8) ARQ'WQ4B_'?YHJ[M[E%S;J .-/XS_=20=5^/K,1G26'#3E= M-5O55HV$G+*TF-U7N5SSM#VHRPB?JK09:;IMYWMSHRY56Y>WG_J7PSCCGJAR MH.3,+'4,VM/T]] VSL(+T,4KG."E['VI'LEY%\WMX55C\Z#J"QCJ#.7 M/B%?Z9^>,X"8DU]R(UF"\GQ.04G@Y)>^KC#Y G]VD5NT0\>]4S*KO;%$ "2K MDGC3,*:H!174,:!OKC2*M 1L_D/CY_JWET_#.!.)W1E2 SA%B)_^1A@V>;;N M:L<40.)82Y&=6$'M ZD?2;FB."X6>;/QQQFWWM#* =O"!@2)T^#V#LLH'6IB4T_\!S-[!'7B^+D MHGI02&?UY (IDY63B\H?OO.LCQ_O.H?4,,"=&^L>5X2-]!QY1-N'K8F41&#H M"A_V9ATYKL#$W&B/*UAH'$1Y$D4R9$EL>#_CV-N"HC$8 -%L#QHOHE64_5XP M05M%4H3^B_(6GB"PK5K%AJG+H@DD](>J*JU^X'FRJ8K*%.W-==F8:(:@7$.H M3> WX.](ZF1U"B0G8UU3C=7=\A< G2LY+]UV#RE7CSD-RB8.LL2!0QX*3AI0 MHE._'BH@N^V-*MD_@"454FA*;JC@R&]>)8^N&(,*4'OF=R=['IM_$@6H=FSS M*455I.8#3_/\[JM3^)PB8D$0"V*_"PVODKL[H,NH4>?Z!5U'&KT2;DM]3T:N MML=@$!]+MWC:?:/::2!W&OG6J>/^=BT:+]_B[4; M,T=;@73'WI@"KD:Z#Q9*KR]@NC4&6,*EVL*Z07*G-Z]\>NSGA]_Y+Z5#BB7C M.H2P H4YZA(,955%K;G0%1 +&BFT/Q.J*9&96&J9Q*NK&[WYO#7X,KB_^\XP. W/, JZH4JI M5LWQQYL2ERV,5BQ;IBLE$D\Z =#@.SLOY^D\']F53U*/A<2*7G=/IC.=3!2 MLDH$!0G2E:(]-U4;]A"H*Y=C_KST.S\>9T_J39R!G<[#W=U-X[;1ZE9OJ'JS M4[MI=Q[N&QVJ?44M;LM0S=95^_ZVVFVV6T?(QZ-:3&"&O3@U('9LP_%.D*7Z M5(MMHL1&?A^GM_SEW>Z)5#6A/CN+J%SANM MWH:2-7'*' ''%$3[".F;G?+%[-,WVT8@ F<+6/W<>_-\D;O[*>KLI\+OB+0B MZHAK#QP=U7O=C,(>A[Y)HSP)>D=2U8)F]S@%Q2V&GK8\'DG4 MA9+Y],@*7_KE9'8 >V(4G%F6@+-.S'CKCU98O&7&CXCFD=0Z+M \A@,;;(XG MJ?29;TT;@* MA0+>YF$+F7YO"GT%P)_?OODX<=^$KFJ<4RPS,:FN/ 8&U0+/U+TV%E3:_H"F M.D"7!Q^HL: /935G:I-SBD%Q=^<#-QKO_0S- GZR.C41(/=K[;JD=55D((QE M97:^:P;6LX8\!_:$@PYXG/N5DZ17NIC??[DB^D]T*^^.P-LWJ&OX&+Y_AJ)J MJF;"]PDZZAU.R7 V0UU0K"8[Z.C5' $#($1+J)6XA'ZRSJ2L3CP#V]: CQLF M_,"Z2_DN#53]/87FT& 6,X#@8O^3RU%7,E"D<^I.&((/\'5_ID 5X6L*'RA+ M7YQ3')7+N0I,DI_V/P;<19?B!*DM2W8AL!3%.07[]PRJ&_0[G*WH_KXZ*%R= M(DP,.#GWIP_4LRR9([1\YJ\->J!A KT3.#\_3>-12LZK>?ZO(,7O/I'_*T S M>"CMTO@#U9U-X 2KNM"7Q0]4"RILFP\M#9&\X/W2>_=;Z"]!H_-_[;2>D,YT M]>7']Y"=?IS5@?"8ZP.H\N&$)A8PO+PL^F,K(WI7AU9M MPRQ&$8Q+B9VN^O[8=UZ-3.Z6T&,8-)A-B"X056VH"(;Q]DU3%=]9E[8ZT[XA M2[*@6QW3^A(;KL6R^-U%YE>_-]=]7/[\IXC7W&]6OF8[A MWY5D8Z((D.C0DX./ M1I9D&?3B8"?1M;="9=-M 9XSA,^U?_^Y!3C]\&T(6?^><>N6[!;S>;_5[ZA( M;:$U:#K"5$.!;'Z(AO+QSR5!V_!N _TWOP/ M-^$9[<_TIU F;$XEFTNAV5R%\T>!*D%!1W5-M29,9%-07)9K8^WADR'-RFJ! ML#R5+*_NRW(W_>P&# 7E'AA ?P*&R^>KCBC]?AD.QK_RA,^OY#,&IK*AY?@> MF(*L JDAZ.@&W8*QOUB6*SU7^-M*!3MC8^)B9D6S$EX;B^)T/+6Z1+?-$=#1 M<] PAO:S_ 3LM J7L?GQ4[-6;TY_*P*1V%2ROQ":_7?0"U)-E\,/OVZGOX4_ M+W]F)<+A5'(XO%6-,D3@5'3HAJ*<$">KT>7X]$]_+G;;GZ:S >%X*CF.ZMQW M5>;[-:(AF)2/&_KD+F"/K-C909-_0_SCF$8 MEOK8UZGW%Q3<.^P#S;B(DPS]=U]^.8BZ2S>80GXP):N$C >0T?(M">4.H)SK MOU&$>H>([])OHBS'B5KQG A-#Z!I5S.A-O0Y@R74/(":T/"WSL)> ^-7'S' [-X=D]/CXGA:V.O+R_Z%>ZAI$_UTCQ:/3IAN-(.81Z?#;I_D;<+P8V;XLK / M83EA>;('E6MWXWFV)Z*+UPS+L+V>]1//>\OP6*FO3IC)5ER+TIMWFFY5#S1- M7>Y/K2SZKN9_M&]567\H32NCP;59J!Y26?" *NN<35$GQYTK_[63BF<7EX*" MFO-2@DG5@6AE)% \2U/HDO0N#JZ.Q^XS7.BBKM88E*1-(;4_4*^>P1Z7WEVL M5,K>.@IV4*<]-0U34-$<$(LGLN0+IWT31+;F7=>U_*]FY>YYFO]]1IFRB4CD M<(NVK_@8VQ7)*ND<&A7"TFBO>_@;U-E62]Y==6]CT7O>QV^VKCS7\.VQSR[R M);I8RM.E XH91P&CDY*9V&!HC[O/_^X +!8U'RG*MS8W)Q _6HBG!KA;+XG@ MJ-K&5FBNPA H$RA'!67[]DO/Y_(+CII+=+Y0)N@EZ(U:$?O?\L&A@7GH7Q;" M-W(@&,X*AG>T\8O3FMCWDA/.-GXL4Z39\N[*L)'P_!^"[=/0S]X+7!BT,I\O MTV6.V,4$N9$C=]O%-"P62T%(C=2^X4/9D"M3E)UD"JF1X#OYZ5C*J< <2<_)(;R1(D^CD%H<')+WU=8: 79*W9-R_J MV)=>/-VEEXYNZ3OBR7ZZ;UL7%/LG/I;##J@W*^RK.W5L!'439\G>:*Q$B<;0 M@1)L,8X(CD4PP!AS3/@0\!YV2)$9/+,LP7/D>,X =$G4["@L"[(8LABR&+(8 MLI@C7(Q_U.RJ!]SRY'6@RT^"*3^!*[>=75,U3'UJ-0OIS2>M+R_J]+'<>F:3 MZ9J[G*"GX9Z\G&+JF'9J(38V?W3!EKV7?KK11?9THXOLR407N]HLOLZU,7 MCRV\DEWL8$X./ 0>F'B5;GU),EZS*RQ9D0L2V#P*0X0LABR&+(8LABSF"!?C M']@L>0*;=[HVD$W4F*0W'ST]7G\?MB?U<26>NNU.)?Q=*X*F%25;9MDZ+?9X MX7;.[6Y$<."<_7FW>[CPP4ZL$SQ!@N[K5/%! 3#[9$O@D/8N+!EA \ MX<$K>; U6+' 8'BVX"X:N(53. *0 M!\LT[GOV&"498Y'*4Q#N:/ 1=873/9)FB56X&[$;\-A['VK-UIOWKZ MU-X*NCARF]3RNXRG?0<(;2#O5=3_]1;RLAUM8_]VM*M(P=*.]M/TRI#,J\K] M5RSM:/';\_OUH%WW#]/6@S:R$$+6Y2!1:$77Q@(7'B/I%DO >-I@3'D'6 +/ MTX1G>KNZ$D2>)B*C[]1:*M-LA> R6[A,KOMJ.@I>,0S-L7&Z0ONV7"5X3;<> MQ=U1M5*F2SS1G@2-!Z$Q\BZIQ7SX0V&"S5/&)HYD!+@[\^6DG&^2C4".O,AB MR&+(8LABR&+2N9C7]3H=YHV;QJ37:>1X+A,\1X[G#$"7 M1,V.PK(@BR&+(8LABR&+.<+%[(Z:63;)/9A,=7$D&$"J3W5T,@AT69.^"

^/%;'RNS?\_ M>U_:G#:R+OS=5?X/?7/>N36G2O8@L2=S4X7!=IQXB_&6?*$$$M"VD(@6;/CU M;R_: ($$EH2 OG?.C(U1JY^UGWY6F/_1G4ANQ0OY@@]%%:JT5&3/IXH)B:9_9E% MU>[?[U)P@ 9!XVT0=)T= NAM,7-$V[=LP_+^9AN6]]?'4]Y?'T]Y!^??!MYG M[\\OFY^7'Q"K>IQ3'-G*U=ZE%$J%@[!C MPP4Z-F# ]&#)' /LFXNOLGNI=I%!WU_O9F5_O9N5'?1N+DU92?6XR;#34"CC M0XQY#7>&>6+V0Z[%'_O@B*RP],#ME9:M$0SFV]P)6X0!PX!AP#!@&# ["$RP M;[/L\VUZ+P0*XMTW&7V,TR2L/BN'J9RM5#GQ:)=B:5/:A04JF#>, <. 8< P8!@PV00F,%"1+]GM M3,MN.],JLG!G>J)^>+)D"S9;DV=UW*RKSYW]MI1HFE[RU\/GW6 MR[T?PD/)[7MKTV2NW>UFQJO.HF31I-3X&N'.];\ME+E2.<\5\FF.-X]V3]QV M.=@H:R4ZN3<6?EQZZV3,R)AQ'69,NAFSP%>1J5!@[,G8*Q3#;'PA" MF+;,? M-V-1BF6N5%H]>24>"K%>"N@[ZW+>E*_.ZUI MQW@;I MOD5YY&4WC[R:2K0 ZK5_MPFM_4LVG MX4(C10S VUAJQ/%*7(H1T43K+9(M>"D]=$ZJWZY[EE!T"U[(%WPHFJM\^:A7 M(1SH%2]G'ZIOF<_K<@I=!*',%0KA:0L[[&.H[IO'*U1OK\LIEAL-X&0=?9(8#>%C-'M'U+/,SO;^)A?G\]/?G] M]?3D=W 6;N"5]O[\LOEY^0&QJNLYQ?&MI=S'4S%WS7>1%IUC]LBM3LH]&+-: MRK/LQ+08>SMXF#GD=N(P9L P8!@P#!@&S X"$^R0\^??I3H3OC5IOO>?[L[@ MY;F6T-#5,.S8<(&.#1@P/5@RQP![Y]S;O6R[J* 7]M>O6=A?OV9A!_V:2_-5 M4CUN,NPN1.>74&8.PYWAG=B3 E=GCWUP0A989N#V"LNVR 5S;.Z$(<* 8< P M8!@P#)@=!";8L5GV.3:]N<^MR6M1T@MWC^W;/$QGW&'$V=_(M *0F&6SN-C# MR?!SSLZT!ZKO&D(C7ZHJBR]5C 8IT6")YYO1(!T:%)>XX!D-/DB#I?O!T/MEF@@GG#&# ,& 8, M X8!DTU@ @,5^7Q@0].9KJ@?GBW9@J>MR>AW3^J?7.2*#2&=V$?4F:(GHB*J M'1F()FC*0Y#/<0!C(LQTVO:1I5X;7-Y/<-)Q]<8R#5-4\8LQ[1)M?'OVX_;L MH7-F5,V2V_C6)LE=1Z- MD1^773I7OV\R9F3,F$(O9H'/<85*Y09!S).'(MA9E8?#E?*G-5@1WDV\6749HQIW22)UJK-C\1A#:5$;B\L'HH M=7WBSK4P9^RZE6HTYI!^D4?7\G*:C,B4YPYQ8\()!#Q7K3+>9+RY"F_&HA2K M7*$4/H$A&0JY88Y_" [0SX<'_PZ==^+E/@,^AZAT#P>R :[E-W"G#425HQ]P MH"GKL/L%#$2]!]4C4QM^!CF\+_L#9[?^S_ NT"?36^O(&-TN//\12OC_9S(- M"7A=<0"5\>>P'9'O&G B4P 6I6S9J8E#"CE! MJ+HMCH_K]/B,;X=_2]CO/[ MRMBQN1_M0!&'!MJ1\],7\ 8ELX]7R?WU*5I22$ H9U%<:'' BZ)[D;0N(#?M@[^ M^0J0[0/()):TD+,9_(<'%U?2, Y?>1Y+@%V6 ,XU:6)HC(!&XEICF%L#\8ZPV&<' GH;0F(J@1F$)V>/HV<)1V]KCMN.WG!:S;"&2F;S]1JWC!"MI84 M\1[6 \U234:*#)#"3LQ@M,@ +>R,A!V@1580'X3E?]M?G2#[O_^THQ90Q0(S M8W/B(M ,=@QG@1#49F:DR IG-#-#A C*YA?H/L]3*>L^X/KF?QET^GVI]CATP$BI_K5:KTY [)%(.\CPIV.$C M!AB= %64UR43A(Z^@Y7*>!K+RWB:;AG/+#O%4L:C2=*U!!]ZMS=R'&4\-HZ* MJ^(HQHH>_H@7CA!Z$JOH*94+7'G]]*%8V6BO9"8U-J3OC?+OC25^Q,7EB=0) M,1;//(MGAG&3KRFJ%-U?6-&=,;*2LJ<*5BVLW>/@8R:-6.#'6WG+M'',)E%#(B:@MF7)8,Q=!YW?.=!#HKU!"B]PG)9PE./I."WT4SZ53(0\EZM60QVQ87B;B[EN MG"21N3&?)#>N',R(+0Z10-)"#&P<<\AV'>9=+X=@>_BYR/@Y<7[> M9E7C-V M-6/ ,& 8, P8!DSF@0GVFIVU9%I(<734D'4X$DTXDL^@*JH=*"H7JF'J%JYQ M-5J3;_7[\^9+\WQD]!-RG 6!X.T*=)UM >CM*W.4VC<76Z6R<\Z6R*#OKW>Q MNK_>Q>KN>1>#;['WYY?-S\M/A16=,\E6BLR6\)6$\%3[?7-8I$7IN"LGUB!F M3)C-MBXJ,%]<2JR]+5S,W'+L[L> 8< P8!@P#)C, Q/LEBOZDMD6W93.-!V9 M!6K=TI&IW1G?ZZ)J4).BIDKD-W31PK])+Y9A8DOG6C9ONO?B>V"9'K786Y.' M!V4\["L#\?PU13>?#0SHV- TP,@^"(+.=8DNOV2LO6" ;S M;;(+- .& <. 8< P8#(/3+!OL^SS;=[J6A>:>(I5:W)Q?3Y^?%8>U-=RC([' M!7-HPL! MA6 Q"Z;1<""CF'1R14^E&?-/0<3+/QUJ_L[8]U@A,5V#:&1;U6E MQ;, 8, X8!PX!AP&0>F.!Y\J?V /"".P"\E,\E M,T_^45/[W2>]VGD6$XQ]!(0JP@;'7XEZI^],C1?6B(6D.&SGXQ:R-Q_^+/I\ M^&GVB&4^_.GU0_&N]$OD;\IQS(>/WYZ/-A1^]GZ8M:'PB;D0MET.-LI:R8V7 MBHL?$QG?SIAQOYDQXR/9&7ON)WMF=\QZFJ1+@FDS -96C#D%G[)IM-1IW4+] MF&"OF> --_7G+[8F]:?O8^/Y[44="2G.."![ $X29>:HL&_NLWQQYQPID4'? M/<_A@LL*&?_F%_Z(-^Z8TYX7).U5^(_WFL_@73M62B3NPHN#"!D5BLCZ(-%1 M']OE]8B*LT)DS^<^]/\O)#H4>4>^6C[ O#5I7'?%D^NK8>DRGZ)#R]L5Z#K; M#;5^8HM6\NKD)AY_P\D4'? M7^]>8?>\>Y%!W\&\P,7>M.6GPHK^M53';')E/KP3R=[Y#5*B=-PS,=<@YCZX MQ(HL-3(MUMX6+F9N.7;W8\ P8!@P#!@&3.:!"7;+%7VUF*D.\VY-3A]?GL?7 MI:?OXUZ*;CX;&-"QH0&F!T#FJ+YO+KYB?O<\'E%!WU_O9G%_O9O%W?-NAA1: MI7K(9,IKN"!M4LAS)>'C_L.EF9/;Y5_98@[ZL#K6(LOSW&*1V2KI M8*Y.=I]FP#!@&# ,& 9,YH$)=G66?:Y.;X1O:_(ZZORIC2:BI542'%<7<78S MLJ\ )+;9+ +V<++WG/LS[8'8NX;0J%>KTI)B'D:#E&BPQ!?.:) 2#98XY1D- M/DB#I1X+[X#.2F5U/L_Q:\RD86R1D&@NB9RD38-X)ERL3I:X!UPLH50<\RW6 MENFX.T7&*,DQCD[9!^%.AC\2GK,C\*N/.V$J9RM53CS:I<"O/C(L'FRS0 7S MAC%@&# ,& 8, R;SP 0&*O)"JX,MDEPYQ[=:Y*R!L[ZT51[Y&]_2F MU)K<59]_OS\-OM^W7SX!$YH8+S9-.&"0[7Q: 5_QF_-S*%DT['+J>C@':40K M_^+ZS&?$%1N16A=*'6Q2$T125.=QHG5,/3-1E[,O9,KHGU;,.$0K'".))Q MY#H*,[&0,Y^O7X;48J1YDF^BG@W=C0JYU:.KZQ-WKH*)L>M6 MJM&8H_Q"I<3EV*'.N'$];DPXIX#G^"*[H3/>7(4W8U&*94Y8(SLA'@H%ASM* MZ84[[I7WFYJI_Q!^>BUG)&@,%7'\&2!\(,;8>/1CUV74"W;P&PUVY)O6P[,Q ML(:-/ MVL&#'CIU5+-C!V#/#[)D99F3!#L:>&61/%NQ@')DMCF3!#L:7+-C! M@AW;S:Z9X586[&#;35^?]F4/^OLVH MJ>[OC)IJ87]!W[T9-2&NVR"%MZB)3MEMHE--IQ-N/[<&\^[X*)NR]F7L:L: 8< P8!@P#)C, Q/L-1-: M,DU?/#KRYR^V)GKGK5^__/WSH::D./"9[ $X2929H\*>N<\JN26C178=]+WU M'%9R>^LYK.1VSW,8&?3=FVX=&?1$/739!KW"G#G+LZCNSR^;G_VV46H.G$2& MY"XR"9D'9Q?$G@'#@&' ,& 8,#L(3+ 'Y\SSX#1D'8Y$$X[D,ZB*:@>*RH5J MF+J%FVX8K8D@/]WG1_6[RTE2J4]!('B[ EUG6P!Z^\HWO]X??7 MP<7OKX.+WT$'U^*[Z_)38<7TFF0+=Z?OOP6N4@JO1&->BF0H'7,BU3K$C FS MV=9%+#LP+=;>%BYF;CEV]V/ ,& 8, P8!DS"P.3B]\@5?96(BRY)9YJ.+ *U M;NG(RNZ,[W51-:@U45,E\ANZ8^'?I!?+,+&1X M7IZ4ADVUFZ*'SP8&=&QH@.D!D#F"[YMW3\CMGK,C*NC[Z]@4]M>Q*>R>8S.D MS"C50R93#L,%G?X$@=KE6MIB#/NR(C)-)=KNVLR(DF@3* M1"99D=DJZ6!>SEV[2C-@&# ,& 8, V8'@0EV=99]KLY;7>M"\U(SC-9$O[5X ML]J\;HPJ,?HA9WN_\D&]7^?!0/85@,0VFT5 A 67DRNPGR]9!1B: J7YCL(1 M]QQ,L/#7K>[^C'6#>XA0NO#R?T>^?BUIK%9VR1D&@NB:ZD38-X)D"L3I:X!T LH50< M\Q_6ENFX4X!CE.081XOL@W GPQ])3Z*I9D_M,Y63"$O%HUVJ@K A[<*"&#I1:DU MT:Z;3]63<2]_W_L$3&ABO-@DX8!!MO-I!7S%;\W/H631+,BIV^$&OHWI+#[]S2>:4AT;(-3C.-A8.775/9 M:-WM8M7,,&,-H0\O*"JW(I0NU+HXA*:HQ#>5G*]R0C6\YR1C3\:>/O:DO<=: M_@:I\<7^>*Y0K#".9!RYCL),+"+-5P2N4JPROMPJO@PIYTCS)-]$25R5YXK5 M-.].7($W8U&*>2Y? MWM3=.S@:-.3]YD$JEY1*Y:;O.KHE: P5R8 CC2Q8,8<&0[6;7S' K"X8P;LP.-[)@"./-C/'FC@1#T'\P!M!/Z.>A M\T:\&'4V@GLXD UP+;^!.VT@JAS]@ --68?=+V @ZCVH'IG:\#,@ODG[ V>O M_L^H"S,WO;&.C)'M0O,?H83_?Z9- P&N*PZ@,OX8%\M$G@[_ORX8'80;8F6G^,> JHFHG60X<]0"^$:#<]75203M!-H'4! MLE,-&0N!A,Q46<(_D4IJ;,3Z9IP:3A3$.-X(8@-9*F460K#^S]$1.(.R(GT& MMV(/Z;6F_,>2U0Y:IO0%/(J*A7X2P-&1HZNQZ&EM(0:T4BS0@#BF)K MC?_[A%05_AWMMN/\/OU2!)TB#@VT.>>G+^ -2F8?@Y_[:PX?^#4+J[_1_H(T MCT^=V4OG\W\M.C*<;Q3^6D!8'Z8=''\!]^,AVF!-%]NP\P5#K4T:#__H/(&419719?C]HR.B[0AH:$,?RT+ 6S M.(+2E1WZ5_MCY_W#Z3?ZH<-04S9+40+W0(%O^.CZMVTOC4/8UV(KERNC#RDB M[N6.JO44T3 .#Y"IY+5 M_2>9.VD1N/'\?<;7W[6!9B$4'!Y %9D FF4@9D(+R.\=&9]'?6HN2& HZ_9O M"(_B?_<990^JB&X7B)DRAH6T]3"]REQ; [1&)Z@C3OXHQZ-_3(W^3*]2,KHB M#='V3-V2/\V.']![H@HG9)2 )[5TRL MNJ4A,,FO-UU7C#TI;D"CHVB&II:]O# _X8 M>&<5P;1PTII8%7XT$O)F?O+RZ>NYK,KHLN%RT*;$YK@(U05H(Q]"?&:@+QZ1 M;^Z#8;,)MOD7?CVQ#*C*V()I((6@PR$=JP&$LD(1K8L: Y8 (ZN(8 M+00N# 4;(,C^D =#D[@AB/\"_&WV9?"__ZD(0NY+G7Y&?N._<,['WK*<_2?W M+^<7LQ^]R>YSEF'_[?! TYT/-4NW/_TOA["G6EVQ8R*%;X ^/#*&<@=VT548 M[.Z9WK,Q-M#11G?:MJ""O0D&_EH?782YPX.! M+$%K0%=2M#<@*_*(+H6I? QNZ8L-W))>L239!1T_(&F:CO_BPXRH6 .HXA41 M!!#=S;$7BB0_&?9ND3T#T6;0K1<:^&,.=!5-Q/ <'B!2B))LS"*/OA-9J=I; M1S0PTNY]J)+?AYJ.=CC0#.+O@NCGH;-M=%_H.O,^L3V,<TYWX H[NL=@PN M$+_1+PQGI0;)(+IG(:U'M1A0T&951] MRX#*ZQ$Z565D=;D?SCQ#)1/V<(8AV@@2./H'NK^:8E%A'")U;-H;1= AW"G8 M&0R-OBSA-30)X0C]-!2QR$J'!WZ NU"QI10]CW=OM3&*VZ)NOW^(4R30*^W7 M887+E[\@Q8.P(-(-.*A!U-8M@V@V8R K5+&1MV()):@FF\&_H5>CS2(-@#"# M_T)%GSP!!_:/Y!%71P;0*4-\S40X:1$6%4.S3U%C^KAW#E)CZA@UEIR?Y,@$ M],1T#LPC'=+@BGNZ;U_ MX/?+UR#,^QIRKO;\I[\O C(C M%Z63UN2;=5*5ZK7!:TZQY0)=<0,$XP$=3NCS4[3I ;;(&/OOEQDTE29B.>&- M59)!0%\$H&3RH9"?$]4Z4NGW#!G_;?IJ')CBOU6X=7PV]5EBZ86'-CB[N M>!'?6^FMQ_'> ]UR;RARSZ+>$2HC^+FFC.Y5T(3V5T[?.WU1[1&7P@ :^#+B M;J-Y6G>W@(U :J$-T++.?0-M:JBY7@DD@9:"T$;_[L*+Y-!%/[K5K8!_')E3 M-1.H,K[ZB#IB#;2F1'Q4(R+=SBO-OF@B'APC:N&;$3)A\9JVBPJ[I=!*8UG4 MR48-Q!WK,831URQ%PB_199' AYYYL52:PD>X ;\0JC2W#G^(3QA2T.%0W^?H MP_?"PX.:JEKH-7<$:P ]1GQ]],.% &\=@2&A51H(%SAM%.1YVOR7XAY_ MXTA6_>"T[6;!Z%HKFR3""=Y$[%?3(;Y7=]%Q1SG)(4T@R/:NEVRR;>%,2,1/ MF%3.U19QOH\G,4_\L2 6H/88V.R]SV;[_JAAJCE=%^V,/EA)^FP>,J:\Q4@= M#L17).3..4_4VHLE]>A#6#,@%=SM(IU 'G2UDTBS!(CCV#!DDSZI0+$-%:(@ M.?3=D:Q:]II8KZC8 6/K5E(*,\7D:"4L[D@SHEX# VIC9%8G!*M*BKG>@\K.XDB)WEKBP;?CQ8"+.Z_0U[/]9@Z/JCJ2JF_NECSTP"EHEV M.O'T5:P$Q#AS3C"(0C$S)@>4?:BA+W9D.,)I:=0_"$:B8KE;@"JBBJE1 M?[8#+Z*/73&'M9.%ZY'0.6SOT,2IR>C+EB%W+0618V33=(@N8#1H 1$%H([W M27:B:+AG 5&4E(['H$X.2J(1?<)T4>%6U-]4EJ,.(,P0]/)BE*'6#X!/(_AK^6(?8RK /MD5X)QLD2EF4 ML![P9,/9LS:$JHU?).EBCSR*P3L\<([?,3F/1-!%B/*6=WC8>S,R"2!U!SFL MBK[BL1!",.0-M Y^I"EX463 $L:J(W5GL M'-F'<\31]WT1"[CL\!/B D,FJIX#M2GWY;D;KWBB;D+.%D1H4-(^YGWISY'=B<7Y=EKY>9NGK&TY?+^]A^CIQSCOLN4>Y[,G')*:2 M&Y<[6GF?HW798ZT)WQS^^J75?C3%[KZZ5QNMR;>J<79Z6>KK:N_3UUO7GT6, MXBG\,7_JQ@VPJ?1..P\T1:-L?3^:[QO@_OR"&DW8VO$5? O]0TTCVO'3=7_N9;'5CR^.#P].55GO_>]_A'SYBPB:FB+J]B.GQ\UCQ_YSGS]M>L^?-MT_ M7U[6?5]YPK][WSN_^E]Q,/QR2V3 4EQ3#UF9)#VC;E\R-1V)BK.*\Y!ONTZ# M10@>FC7\"K*%*QG9BPC,6M.W _M3[V'\OD<Q"Z3[QZ .+6+J'!_CR MA%]&W+WHHD<-X#>9>K9%X*L9]A$*VN7#^+8JHBLS>0#;H2)BRQ=T[S;'8*01 M%#A?1==/G&N ?AE 9)S#KO<,\3,L>PMVJ:MTFV,./]>%.OI8IG=^9S%ZT;:= MB,@@%H=#.V]PA-B%F%WNBG0M#S$7IPYF#@\&FB0KCD5M?Y&PG_L653,Y_U_1 M?<'9BV0[5720$Y&,AF']VO/3<+R3M$ MT%F&[2S'CA7'-X"ITNU"!;J>!PTG:H$7#:=580<,=7DA ]1S< #_+6T:"UV% M6GQ3WF+"AC+QS<&1[')*ENXT05IVKPZ9U Z4\PLJ%AUTI1&)LD(Z8PRT-QP\ MF3H92*"E:X==<(8QR2/NC'W.3K,OVL$V? )(^&*E4W8CGCVLJ*:%1]'0 W;( M!,DGHK;FDT4WD9:^"P!&S7KNP$U72BOU2;Q9T_SP5FY&/0 MM) $3>W!]KTA*7$#6DAKM=%CLFDJGK,1;\V09:(!NQ9QB($: JB'<.C7!=3[ M:J?^4L\B?A_5/';8QEU4])H]4;G'LNGK]X0?P([,O_':__5Y5CQ?*-( (MHK M\1W+Q*M"#CZL?TC-G=W=PO9YVTHJ2Y*_>]>F!@[]D=BIL?S2=.J[-"U^J#49 MC3O?BZ;2LW1I7Z],U=:D.S;UBS^UX:-0^?350]?A@5>7>T$\=W9A+KLW[_G?U_5#X-^W>RY2 MSSEY/SZ%_ECH;5UD Z/3U8W^@+XL]4A(E1RD.+'&.X06 #,5>0HZE=#Y9T?4 M:+;.]$DV_*KZ8(O.6&N%:Y W;!Z<-HH'TLQWX(H5:BR*' M%$\!5P;;&-CCZ6=U7T[?2FKP,*G>J<'-S)?8_?:WYW$I-/'-%U-%1 M5I,T)_D5$S:;YF_0?*(W'*#?M!3M-TXNU,.#*YPJ@5DG1[VR9[7F"8"&82&> MJC4?R%^.<@6W\AVI%.P"0L?*'78\W&&=/P!_WVM#I'8JA;/0 ]#$N48ZAJN=0/: MT/998:>.!*FE3Y(+<8XX,>NP)]:7LX8M/VP+4O<-^D(?#FT',K5GIVU" @;- ML]5=.(@+1J>8@%W7P];1(#P\"-PD6[)'< M$+S-8>Q?(LL9X91?7IS3Y&5BGG&"&B1[/ !!ML]\(7EL2A(,F]/HDC3BU29H(OVZ'!3AX("; M^X,3_23:@"H8;<3 'Q@#7H MQ)>DA.(HQF>/]1.>#?[2'?T^G8L!4<>2$ICX XIUMU@ M"J$'%DX+R0+"!<2772*T8Y+$;@WIU0HAJ'ES=@>&BF5X%RIC2-+S$9C31U8U M-^W8:IN>7X94$C7)@S?JHQU2PMS'DS%JTI!,4LO3^6G>3P%N,F_-.VB\S@Q2 M_< MJD5W,-N%'[%AS8>C(N;3 BL.6V[>3VX3[ 6@.Z-8(D&WRC VNVWQD>#K6WQK MZ0A\=*4+:%I,#MZ_CI$2 J(]M8B<.+Z*Z@&MP<",YF*4:"@,CR?MQ&]R"=OX M0H\9T^;'*6:EGU&VIY=XJD/LX\CO4='E 1(H'&MW8H^N,'LIW%] 7WN3T460 ML[-QW]%&%;D'>CC81G8T*PQ"H)?W##_IIU4+7@2(0/88OV7HYM'1'?96T>?) M[U=0A0-KX A'X?Y']4=/N!R>EEWA:/A=<>].5#6ZM"S$7&#_[23$ H/:FH(T M+D$)'+Y!)07S\RQ+-?:"I<1W/TO)E8?VB]IY_/[6WCF6\D,:%TM5RDN4K[^[ MD00ESYX"M#647:LP9X80[ZG/2A,5!:E#+U\#&;'HLC#G)IUU4OC\ T4!':6- MB\I)MZ"/SO?FDN]<0^>OY\D[="[LPIYQ>-O+HD_1+'NL-1'@Y.4:CBHGE7TA M(>TJD3\&1W-])1!//U_^.B^^?7\[[Y3P!=M72J7*YA+O3 *=13KH)F I\DW7 MI:#=$>Z>3+4()GVUXN\M$G&)UD0W7VXZIO+\-NZDQ0?!)'F&@U3*;_^X1.6W(R MNU1LD*GMO)#G6Y.[PJOT6\]W)]\V1D6_V\A'/V'3]*/#@*AZ<)&7RP49"7?B MVY5=-FN0>XB:5_.M@7AQ/IE(!CH?BP^E:J]8>>EZ;:B"MQ#D(-=[[;^%7($3 M\A5.*!;_&Z".;)56PD'=:>#G([9HLVZ1K[$@1BK\M4AY!TW4A\QPDC'/'"49Z/@3#5/)VL(9R>,+1LP"-$ 8- MWA:.Q=@]0&?Q$IW'UF/GN#AJ"KL)R[H@<'PI?";BQQ&RW0B/48:Y2CE#"[R\-?OG/1#3.90#P/,V2'HX2UN*T--X3GQTYHK MY()$(CT^"2PC?X1../R[!?O\-F23N\VHT<9>]6U$W Z7XX4GO7,NW ME?)[-\73E^S)[GS>P9K4]K]L%4AF86NO>U=]F;;Z0GKL>M(O7[Z7,?/N5=7.34#?+/K':0A"ZUF(J>B?THE+I=?U3A.#E^[ M3+48]8E0Y/B5KS0KXRM8F^2#M$G-:[[9@M>.3I%@:V XVN2IFBOW3\J\];.0 M*:OH$EU\/KOZ9DP3;'!5Y#X=G']'Y&X?G9/63($)>K&QB"Q,DB<]ER!JU;#0P+) M,(BK+>U2\[#\X1K?FGP[%\_/OI='WSOM#2:?[E[E]QV=RX ?=QHO/D&S7[<' MVBY*&O;W@HVZ1&NB_7BIYDK:)>Z(NE<9Q(5C4E/+\U_F\HBKK0F\N/CQY^JM MV6WD/WVUL8G><:_CXD:[%-P =^XD!\[MD0EJWF0,][-+K[5--DO$]ZKR.T5> M:T!#[/5TN2?2 >%:%U!##ATHH(E. F//&2&!/G!3*+_IVM*[-.O>7W 1Z?G6 MY'=C_/VD!ZOZPWXHSJEV7Y*'(]P\"SU=ZD]=)F3[!GM,@C-A8=J]6 MTI05%X7BDGMW0H4X/0&I+2M0'M&Q2'@"C-.%V#?SB Y*X>Q),QPP<9]9VL 8 M]SDAQ=WF>-$T(F>#TW-;LMARRJNM*+8FOXI6K?K]Z>SIIQ)66T&TSC178\K8 M?,U*+:;0MC@C.^I%/CPE?;6<_;5?DTS./D\K+\K(WO358)SG*K4*?](5<_U- M9>\'55JDC+OL4JU.*BU^TL]YB['6)^E3:E+MZB7 MU/.RTXY1A GO&H81LU#WG1 ;-SH9(9A$9(H0&Y>(X.RHM8<3>[(=X6=SVZ_ MMY"N,63(Y(M<>:<;7&2(P()+8"$] @LE3BB'YX4R L">93E^!2.5(M8V*];I(U6NR_DK0=QUKY<7K>$4]OQI(59]7^NL6]=(,T M&6.?"APV;/7,,T8<"<'E(I?+L<+@+6.2A9938DQ29$RR;4RRT/I*A$F*!1XQ M28$QR78QR4(++A$F*>3+7"4=)@FVXZJQV'$3\Q[^D'_!)_E]G2:&:Y08"ZO4 M[SFE!&%8#5AT#6DAJP!)L]J*O,:MYD-K;M8RB\,;P>>X7KHX[&.3 M'D /J\FJYJ:U(^R^F\U'T;P$*DFJYS%P_ QS^LH(L5 M=*U2KE *+.B2GV1^\FWP<_RCRA*6,DBU2F!!5\W/<;JQ> M8KY #-"Y9B!3E12,5D%5:)DD%2MZR7AF.3O%,T*(C1_,C!!,(C)%B(U+1'#> MP0I]$T/S1YNFB,YJM.=SGXO23B+%S:GT\=%1_:8U>:S<]6\FH^=RIY)VC4L= M_39H0Y'E3$=*\*14:]5O8H@;E3F!9]GOF\K"C).2!:["A[?J991,)E4R3DKR M%:XJ)#:=EY$R)*$Q5E+FN5(Q,:D,-AX:*1L/#\W6Y/1**/=N^(O+FW:,)2=A MN'A N)8E0#:Y;?,AD[O*'=2PT*E1XKEI*8Z9Z)>4C^K;6FMS6S=*S]-KIO_63N=]/ M,^&MB'A@[D:_)XRZ^%"^K<52%Q-> L 4R5H'F'+>&-AZX5X>:/" M57C6<6'+>&-AQX5X>:/,%2+$*1)KM)"/I]%"ISU0->51OWYAC1;VIIR6-5I@ M?, :+3 ^8(T6&"?L=Z.%D]:$AS^^WYQ.RF>-XEY4Y2?=>.'^_++IZ[K@F' G MNBR^2MJ;>C*^$O57V5PZRK?4DAT/X,I+M29/WG$%H3K56S.-.) MPI$O<.+G%"IB+K:VO6/$AR,#./D^TBW_HVZ:4),G;)QOH6*(U_6.5;E;=S"L M;7NL67^SLILK18P%=U[(&WU]\L"_OY9>/XRQ=0IELHRQ>F#7@_+O]WY/,)_Y M:I'QV S&PAU0)Q;TWO YJLOW MD.IF0Z>5ANSU(Q7<'R#:%["*3*U5CA\1@>O4TZ]/_YV&>[MX:97:UX@X7>'H M29V%D@$WZKFQ(^ RZGY4+\3=X+WOKG$&55'%-\4[N2/#$;Y/WFJZV45 :W8+ M39H1YGNK 27T,125V6\ZB6*_!',BBS=W1CVAJ*97F?WIJV\_"ZK4A+\B5PBN M6!.8G1"B0Y]6*'GBR,LH&>)!: ADV?\VH2- M4B_I5''L$':VDPT7U$>\2ILV'\)(&TFM<#]FG_:+#9$T:,^7 MN%QN]?0D1ON$39H4:)^OY+A\A#(V1ON4;:,4:"]4"APOK)Z>ND( ):$,[9]/ MM^.+VIVJ%]:931S!ES$+V[PO2Z +)KLN.G;/Y3.L/95+N.STS MF#'-Z+EKF<^,HKN5P1QSSG*Q-6G\-NY+WR>7[[7J7B2X!F9LTJQEF3"&_/7? M_SDZ F=05J3/X%;L(19LRG\L6>V@):M?P*.H6.@G 1P=.5(AP5%TJSD,9R4L M>:NE0X8G.?(YW/EW!C?X-0L#]6A_0?PV[_O+Y_\*\<[F"S/N02?"Z,>T@^,O MX'X\1!NLZ6(;=KZ :R3;E [7&D9YU?_0/\Y3^"^+WIX/=N/.2HXC-?_^@\@9 M1%F@O[5_MAY_W#ZC7[H,-04,A][IIIB MS!*I$P?]W_;7>UV4Y,.#6H?T<3& Y[W^]Y_V7*;T!K&R5PQ /H0J#K6@+QT7 MH9H>4URHAP=F7P9(L4-5U,?HSY9NH-^[H&T94$6&"P?>9("V**L2Z.BR!$VD MLT''MG(,@.=?@IZLRKJH*&.-.A*1]I MW2[H0X07?0^,?UFT9%&"A?:R%#4300?I8R#:!?$H6@@ MH]62T?<5C#3PMXN0CFV&6J("\,:-_W( 0S*WYZ$NCT2HX-H;A Q5&Z!]$I!5 M";V.L(&*4(^^;1P?'CP$[U?490(XX@R 01>[Z)U EX>RB*DGHC\,ANA[F%OH M\Z"++%[@APKTQ1&"1$9+6*IA=3J(>EU+R5*5S_;6MO*CNXBA0HG$FE;7;E5 M<9\S) .K'%)>Z5:E->E5Z[_@SYON*_1WI*<]S'9G0+7AA!^@&8NWNNCYI7/;0 M02S>G'9@Z?[,5-+IIF3CQU9TI=E!48&=ET*RVB:ZA\QBJ6[J.M'D+7CO*5(*M@>'IT^_C.@Q$CT^Q5B*,%#@8R0/'R4V#_NU;+HZ[]XU($U/X5V_GG?DR=N%/ME8 M-TX[SRMB;'O7&ZLMHV'BUEZ!XPNKG^VL?UX*9([3A*MP^>KJ6-F4N]W77LKQMM,N4_8OF8VG1+A4K>99 M:CIE-$;[YNSN^?5)N2DGVA*D,NN#__3UQ$XM$4W0EA&OJSA3!.>-(+V@S77^ MVMB,\3BFMKHV@@5X9@ B'(_7ZK2SH;>%&7V>\Z+H3P-V= M&>$.S.C\M]YE\X/(Z/,(@W";]L:7T3XM11V*_*Y9!7%?U7CT\P&A7H M*'QL*_NNZT/-Z7AS2NV)OT7_;8+WVX;I_(&73E[59"08D6*4SAY M>("K)$UZC%Y"L0T5:$)LW[&ZE%UG X\'1,H#NFR/ L$Y7]; 4D@] 52)#84] M&X;-*+*HX]*,H:YUH6GX*R ,\ ;-OJ]*Q>RC@\@K-M#E#E;Q$A -8""M:("V M1?]^>*!J)OT28D(%5W[XJUWP:W'A0T=!FX5=2)>@UIUY#"Y4@-4D5J <$,%0 MTYV2"Z\4Q7 6QOM%A[$(5="%[P00V)$]&' !"-HUJ;- T/1E1<+C+:;J)]#+ M100-7@07\:'EH8(^Z:)?%=#3-(FFRPW=_/*.-A@JLHG'K6@ON"8#@>=?$>/# MA$:7G@+'P*..XHFE/VE=E$;DH!^*8UIW@U&$(42'!?&=RN^XJ@-_E5+.)23^ MHB1W9?*+/?2%%JSX.&#@3_J3I<.#J14I[3 U>RJI-?+SP'3)D4LQXR-;=FG- MT2*AV?W[O@'099540]F_NF4Z&-UND9,)![9S90J6:>0#T=..#GC 1P^T%\0D MOFHE4I3E?/.H/3YRGR+%6-@J([N@EIDL=OH8YYA;T5ZHH4:QYP? Q\U!FP#0 MP-0AU:.DCDG1D+F MS3]+8H FRQN61.N.))50Z;52OA:0:3>*7(R^C)"P![7 M!46O'>=SK'A\P\7C?(Y5C^]-]7C\!7M![42(?5Q3)<MM"P$+OF(]Q2@]-\YJKQ=U5JP7*3E B'(X^Q.OO<*]Z_IE;=+YAE2V]F(( MA=_7N8OZ:Z+9 9$J]&;OJ>16)WQQ;L*[E# 0@6!)9UF7N&*^FE2FP'Y3*<8D M:8$K\2N-#XDWGV,9!JXUM;-,MPPG0^7G;_B4FZP3;E\WSV.1$O&YH+8LW2,: M#1)6%]5(T;V/XV>W\!^?(JAPE9CQOYY5X5[U%]2P>N)O7=W)U])/LRZ_)&-: M1-8$?K]QB$VQ<58,27&)0I*$-4&IPI6*A0^SXEP!Z' M$H;*416 __A?I .^W;XV3L?C[OFOQ*<1K7"]"-('2\R#/UW.(^6@R] =NUXQT*[09W/G:I[+%<.5S 9-F@WC_"/RO0#G M0H7CA8^7#\Q*M3\G='_2.K(8&DRJ/GDJB#H;0,4)3';,E68/X;BK+R";K9CJ MYFO[=RKEZN66!0P1MK$=Q< M?Y^^NEO;)_].J'LG&C63=N95N2*_=N/6]9#+J+X>U>-L]L:5"VM/H/ZX7FM$ MR6D@C8N#^E3ZE%IG_.U'NV/R9WHI4ST$Z(SB$!_@7LM!.,V3+I NFUJ*GO01FJDZO?OYJW9KWV^S$E"RYBBY/9:BB2F<*OE)FR M)UUOMB@AEO4HWRBYT\Z_3:J[$8MD[T\DVY^=N$WA;!:ZWO[0M> +7=\U*YW2 MTXM8MT06NHX;T75?Z'H [U_?>\UNWVSO;^C:EX!Y8K=0NE!/20.EFVX=MT^: MB3)=3JY^M5L3OG&?NS65WOM)0CU=5XE:GRQN_K0+ 5&2.[B .@E;VWF!*Q=W MH%IUZ5M3I4V,WH "5Q;"_=JQQJDKTSW'>\A&,F[M/FSH6H"LI5I/A*IA7J@C M])FFC\\T_5)3>_>R/G N%,:-3IX5!PN42U[YW?P]>2B=F-W->T%KM-V< ;JZ M-O UVD,L8*E./SXO888%?_S]TC_,($GKMR)7S6U;5#S6W6PO%\2G2?,%KE)) MA0O"FX4O+0>:C8[;^K)Z?75;_M&T[KYWLAP<5_P]IIB2C%#^E4))<2F5[)"] MU7ZKDS?>LF5>V)Q:RZWL'3$4'AZB0S,OB[+I#]TM%G3 MOM$0_K$>_V^Z:74U%];@W!6U.SJ7X\Y=RSY-.R1>6IX>A%M1FGGAM_:[RP'G4*#A\$$''R,CX&5"#!RO(H1)?'L-:CD1A#<.51H(QAO(SNQ8>? M]TV11BG,17"(S'+9'(:CR(YZ<1/S'NQ/93^78\ZF81\7S>_W/3 M1EL2R[J19NI?"SE<11U%!75DFUC$3W^_O.% MK[?_Y*5&R=7C[C)XT)O+FIJ[4)@*C[2;.+P715=?E^8,UXIP'.3 H ?E &?3 MT$%U>@BPB)9O?4C'W_DG_B"UKAHV^'0LH]8]/.A"?0"(Z\! +U$M8WX (W=CF2]+2HD!WD R1QQ M].$ECHCK)&?M F&=SA[$T\C1ST@D5+P%@XY6'&KX[U!4'#@L9/OI9"Q@AWZ$ M]RCVD)E(%I\>HDC'%AH8+!=F),TSO'NZ*N^B#W$FI-.1 DHM:=BR;BU=]C/S MW;!RHHVKUU:E[#+S;2 R.8QD>\58V-G;8 R,?7%]YG+VD>!C;0SPIZ]\+JA MBW#V7S-7 V+5:X@JT#"7L18>'TIRT+'Q/Y9%'3$#6HER_ISJ*7Y0]9#DV):A MFT='31-Q'N:C)D*?J$.MAK;J_,W^Z$Q#K"0:YA71D:W)U5@[NRL95Y6^F F= M17QQ>,NMX!W'H,X0QHX77P<==89K"KRYH1IHRS[%;<\3&)\J<._^S.$ M[<-GCN*UCU&\\$&*#_-OUY/*M[L[H9H!BA?2H'B>+QXO]KTX%(](T@(7[JU9 M@ZS%#Y)U?'H^>1M63^JW<@;(6DR#K(7\<5!/KJ54/3Q80-;B'M\45QAWR[-Q MM[.IVFF/N^79N-N]&7<[&]>+?_PMNL*(:@\BNM."^@8T.HIF(./X7@X<=SL5 M#8KP=&L"GV#GWBSE[GAE@]''5%U2U^CB=WA0/ 8S\U^%8FO2ERMWN>]FX;$' M/WWU$&@W-' Y@'FL=IU//-H?'MB-N:%*W1)7$+WAJ"%*V!M@J>88((Z"N*P% MW21K'>SPH%4N?U_?U$CV3_F+\5_'O8+O+AU\G'71@6:B;T'#L+"[1-.!.!SJ MV@C]@OXC61U[GK".3A&HXXL-NNH@)+W*)NA;.E(RHBH?Z;*![KRB:H*>@C:* MZ_;.$"!0$H^!!X3A=A=7#,V%!!M>T/^=#GV3WS CGQG0M-U(YU?_*PZ&7V[G M+++XM9\S:/FF>X8L7%.^A @ULTIMZ?#OO$\;KK%::_+G^OO[Y6/GN_8KB\._ MO/6L0VOP[S[W3 M1F)PQ3@_=P_82.$]R,(,:W\F[![S5VB+@F2 'L02V!+5^;$.&84H'3*HL1]DZV,CW[;<@23CH5'4@->0':UC0QL9 M,7+'M$0%?VV( !AON'F#ZR&OG/E,Y24&,M&27B6&%Y-L17GZ9'PEOFAZ'5]4 MJ-OFP?,GYS=2QF5!(6S/NK WP M"KPY-VUQ8\*0CR8,R!3((.,K5\\/_5]R]5QX<1F?]$M(6;DC[&24H6="[IQ0 M2*P1U0:;?[+VC5O9OG%S/J+9/(.HS0(W?\]A+B+F(MIC2C 74;;H$=U%M':? MU4V[?>YU'/#%"3\;;(3J&>R5M?TUM&7OFB:[^Q1!!\&&8X5/I->GR\?!X/&9 M=ZUPG]=%S*37Q6XPX,#5F@4KCBD+E? Q(YGWH@2Q8#%&!TI23,E?5GJO_?=O M_%5UJWTBB?#I C='S R;NI,CB%=/U_1O),67/]['C1^WE]_[)W(L+@O_O??( MD#M'\/VH#R5)1M]!&!#@>UM7^%RI^NGKD7N-C;VY<6S=Y38:@XG.E$G[GN,^ MO>-RN(E%L51XD9XU4UDSVK+)LSXK;K@J5ZV$=PQ=SQY(@8?K63G^X^)JHU_X M/A;K4LZ0H]L*&;,/,A!:WG?:S8EN-,6>4MU"V\6Y_RV&,)99N.%C C-KEM2R8I9$XL;?Y5=+ M:KR.RP-E:VV.A'AR@4$1!W-NPIPH;=0#L8P'^1]7[;QR;;SZ\H96M14B^A\J M_&+_P\:=#FLVNW::MX$[THA$4XT^'&[!5 Z/-7,;/JX=#$XAT.'./_7BRW7G M%5;[TIKG=>+]W&,YT9<@(8[^IAQ?2&7:^79P?#ES1L)2&2A=FCK_SM]I)A_= M2HB![3=C1\0M"0L,B41%8L["R+(T;-8T63[%R!'JAX3)I-X7^;:5[\5Z1H^-!O&'QD*-^*/1642&]5L(6&#U!S^FQ@#DVM- M;F\>S\^?JK^%DIS!5B-IE53L16^A^[Y\>$"S7I&Z%Y&1ASNIB3[%BGM"0@W) MO@&6M<.NV?UZEDC5D_V:&GW+@R%W+>42=N669/X*'D)2K)U<_GE_DLR?WNR7 MIPB[_;1N"S2?8&/K^[-DZ;@=Y&P_H(] BZY[Q]4Y$;3;49(^P'O<8G(_I.ZC MPYBF.!YW'U8-\J&EVEV(Y[K.^N_5?K/IICO+M\M&,97&?/N&[]S?J)ZU&+"5 ML)-W^092&[0D5!=WJP]LW;LF$F=T6O_VM7^1%][*?'$#6$Q@;E(U%S1DG>!Q M>L@*[8C\)KK]ZR1T]CA=T&70DU6D*A7R)5$:(-5JF/H42DA+.L:DA35H#\1+PNYN+BMD7%BY@TZ%*@_YQ@T(1)@4<>;\3K+84E!Y@8P_;G_@1.8K51>VU@\6P\IZ6)R9IC06:>FRGU5.*7@9&<=K M6I/?#?%)MM3Q97LO+GCDEB.CEP[(X2#V>KK<0S\&JW#<_E06.WU\=& ]WT6H M!H;5Z<@R:0E/;'0@DAZK018:)'_L:HJBO1F?,R1LX"!0%P0%ERRI$(;*;Y8\T2DBYAO:7-]S5AL]8 M'I2UJO+CS\N=F5\AS!8K,OXFYJEF&<@8,=8)IJY46^S-I8^:&#"O[>D@#H0C MW& 8&PR8GIX?=B">75[4KB?E?@U=Z7!4:B8\B%ZHAE<#Q5"D%P>S7Z.WW;_)RDB^(I>V!7S^7OA6 M/CEIJ#=\=0T^7Y2G%\C9^*IXA&(DC"[5DM!'HAXF7?5O[L^D4I_[N5,:,[2[O,DID;27)G[>"ED.%<*'^+*,\U:9+:>#5]_ M-\Z_O8W*I:SIS/+.\R>F2\+LF<_'6_>UD#V=*M?5L%#K(FJ'L.C-ZYO)7XS+ MC7,8H]Z,K;4>8FCB&--E$0.3_23AI$LH[L\OFRL*PQ0;)"P1Y0A]4F/._/4$ M996T['M7&DR?-%QU?U9O.FKY<:PDH[ 7Y$JMWW-RRB\YY0&U'3KKN2G=O.9( MN=N;S??+C&=-I![$&\K%$T_*0[%Q>Z?W*GL1JOGHX%F!#9[=].!9@0V> M98-GXXNO6\.A F4='1&X,;(U@=7S?+GP^G!_U=D+ MW>H.G"W-#YS-MR9CDR]]__7]\MM3Y=-7!WG QAZPT>=DYF1L\.RFY6"CH),/ M<8@(OSIW7(1JD W]AF^4*>93L8B&-GSBU0 M(/JO!,TQ60\A :E[G/R'$-OKH_]"'0.#SF6\)9(3*(VPM'@@HI= =:3A31\# M=-T&=6V $#X^/!!)?@B IN%[.5Y#&Q(+&:'%7H2D/=HKXP6QX-(U@62A_XFF M;U,BW=81WM88=&WIQ<-\(3)!@$8[3^H#68*B/N9H!J:#\J%&\4+VAG-=?#O3 M@-8V13M7TQD$[&'H&)Q1TAGN2E-H'>KH+YCF&O!8 ] ,:'>_AP=A&P9DNV]] M;8"?Q;\JB*"BCOZB6::=K^,N@346(9W+?1AYHM-WQ,,:92 M0.Q)'N%6WQCZ TYF,H!'>T_NYI1L]/#")=I(TI -,A CT4% MC;,L:2L+F\*$+S 4;;RJ*UE8_A59P@4NZ#O.S&RT:;ECZ5@EJ5C>- >)>"]C MT+-$I I-6:9;B([R+"6%+CR]]NI4W_@)7C-(@M^B(A0-Z=,>3:O'JA&^M6[J.5$'H%##T5J0++E0#72^P[IAN M;QE\2W":/HS/M+QZ5GU[D4INEKC]7G3TH0NP O'A'^;?"@$ARJBN9?N,9\9B M7EA8#X,3R#O8AR%A#=291X!C1\P1,C=5(]C!)#>0#L?W^)HJH4_0E4^Z]!9* M@ZC/17[P\.?GM]MQQZL^)C,U1'N'^' C_AU2BT(WZ1:AA%8$1 U\%G/>Q"2OD5L!1F+RD^F\MT6/-&:R*/W MZV=SV/E6X/?+AU:>]Z%56Y-&\_ZR?=E6A'L1S_1KFRYQ,^4NVYVRJYLNQO+2 M,JIR0!E5T&.M27UXWO\YL7+5-MP+9B9U4?8M]'__4Q'X\A=TI4:(P35,N$FK M#G%EK5,'I=E>H>VJ:2JU)A8L5?],\E"HB)%JFBXU=(^Y1W=CX!?A_:A32F*@ MZ_I)&!D>;^@5+)WY"I9ZC=?7IV>Q^!\#'7(7O?I5HS M/TV23BG/AU?A;-%TR0W0(K[^G08($XV@X(WMR6)^DYB\A12D\Z)+(7WH_XX$K82R3$*:36- M(H>*)YE-686:WL0!1%FB>N@,7284:(Z#A?3W9?W;X$(96+^E9,[K,/#HCH&] M94#W#)Q-;Q-O+<%]PK+,EP6NF-M'>5X5YS'VK4X Y\'BG9ORTG9E'8.J&:87 M3KEV)%N"K8'A"?>@_/BHM2>-L\)K\@5*88!>RH;Q&3@ H*\;)'>*!HW7ZT.R MM?5)((E$88TN[+LSH")[M(W1"N'*B0\?B:*ZVJ87TJWCA#[TNAK) M$9FJ*7/UUT"\O&]<3XJ#7&MR*^<]=*I+HL(/BGUFLJ4L7 G%^R& MU6F")0(4IZZ2-,]]DH,P,5C,#4E;2Z4J5Q%6[\V^8P.J,DOI&&TT1.E"I9"- MJEH<74_--VF!VU%[5@ 15=J:5'':A M'AY<:R.:B8 8FI\N6D)R0:8CX/K%Y5YZG/6[;'20/RSJ/'/BF(=U$:<[F>.& M;'1T2"HC25XXSSO]_-%/4QGBTPO-)(7 "\0R\] M ->'D4' 9"??#G=87N=38E<%8^XM?%_\2@. M'<>["''GX;$=%IC*'6TP@*9)BCY5FBCG( 17WLWE^A=":'PEOL.!-9C;(KWW ME-220^@8R>NM4WL3=0EWLJ!+&+IY='0%5;PCAQ6^G3_\$.NUYG637\ *JT3\ MP\ ./$56Y0D,1VL*C*@'4,D]@$KS9N3"%'^D:!2[6'F._OSVT9_NR*%_9UCY M(9[4!T^G_>VBOQ^,&.C/AS, !_Z&2)F@'5D=F6@+GRK!OFQ<2XM+KX=#77LG MH;6O>)Z=[R-%\-1?KCB<6/SBCUH&JO8$V7I@4R,J&"43T#]#Q>W%V M\,7)S1VM*%8UT%4T33\\&"H6 @ 80Z1,R3:63:V9=GJ=8!PTR8,WZJ.H0VR1 MW:&7\:TAE%K2L&7=(GJ'''O^!Z>E AFMDJ9>8%C:HOJ*&*N+H)+P%PDH#KM? MGU\53CHGLF)Z ZX;)!GD[<2Y*SFZUL,=N#0G(7G9#3P(HK! MQ?69*P='@D\0, 60)!PO%H6_.(P=F:#%9RBY>?6J;")#W)Y92.91<23'7K2+ MO44PU+$5%.AA;!<,:!#Q%), M?!@26\DD4^Y4"_W'$$?D-,)-5[RS41DOKZ1NR$/-0*=LDS[M_!IH.1%YN\=T MP./))#B"$GKQM"P_-$\0_S;'Z,\=7)WIR.7=Z-=/O:<_2R+TT9*^S-VZ9'\0 M3K? 34>Q>X+W%XMI$VK:HK/?+7A'ZELAM/(W//!"&1PPT'4*SYK"*@'_#5D0 M&IE8"%71ZEEXO.%#$V!@@.%"XUD>4 4W'5/#-VYJR>1HTR 9*18RO-V M':V0Z,6\7[OYWI^TTPG 2EH=BHMR6.9 MFP*?U)TNMJ+^Q^(BGHM>HE7]/%>H!J5 $-[" M*@GB_EBB,<,W^ ,:\!UH$NQB[48T:% G"+_U83=U,LXT_0QQVC2G)*)-O'4N M5&2$R^Z\V$N-;GIZ07]:5G)<]W1V,KB9Z-KONX++=;=>'SDLA*&-9J8Q&;/> M6$*?.KUUN%CCQ6>W:G^N28]KKZZ^7^1'M\[!<^V/]D M"887\''.XV,<:UM=>2Y 4[+,O,2;AEGX\,!IW>8@;JKY$F)0S=FU.[+4=CET M_".P#8=%J,'JSL!V6VR.[2F/Z+O^BE,2ZSD^/$#VPY6H=_KVQ.LW&8PT!>EZ M=,52< M!F(1F+[PV"Z# M@(BB\ %O1J*,UX#7CX]7;V9?ZF;0'Y(XYX5[5)?<86H2>BWZ"+?RY#!BYIH1 MKJ"9&NMIIJ*KF4@G,N^GN!CD>T_L*:_/O?I[.Y.:"><,>3_%KIF*2S13[C@T M\D3BT*3!+,[=4C1QP7TCM[11@4/DV79S0:3UF4-V X%@NE;>SYX>OK]:X[X8 M0_AP:1LXSV!9LJ,8"%(Z#LH6G3XKO+B:/M5@PXX>@Q.Y!U65^E /#[Y;Z!EJK.3M.*'_G" &4= IA=:WAI+CUVC>G-T1 M3SEM58J0O\1?7HO%7Y[/E>USQOXI+C72$03]V6S#\S;,X#F#.+5,SQG[IRR= M,YG/^"&'Y@HU&J3;O&C8+>",A5HZ2YWAYCO!Y5H37:D]2?R=\&QZ.:S+ M.L%Y* -[WA>N'- 7;F8J7A8&L*;HC5,Q$/5FLC:<6%5&&HL:>_A[(U_S[\^37 MLSJ2KO@8BRS7GRE=W)*N*VOQJ$V(I$N6BAR?C[=B*;RKP>IXP*/? UGRZ1(V M;AOYR<-)0JV8UN?.TLYS)Z9*\OR9RX?W6-DP?\[..W?9\_L?N3)03[3>MW8F M-&9YUWDRA9'C?"''Y5)I8B5\B"?A*%AE/EK"Z%NG^%T<)-1M=D'M]/I<6]FK M:GG_Q?G(D#M'\/VH#R5)1M]!?"' ][:N\'RU].GK4<1YZ;%5K^<7<.14+R*7 MT\R\H=]7_M2?"NMP6M2F'&N/M$<,Z(Z=9_/F9[1MXMT7\YQ0#>^,O(GY\H76 MI-8K7#W7Q-O<[^I>^$ S6.2=%NB!TSYPP!1/)AW)8.#Y.G%/,AQI(X6]XEPD MK+@P$F8?V.,&3J">*=G.N[EQMIOLXK7M62 MZL HQ+)8UH)=?_K:1:A^D^57,L6T2#*FC 6EA_'TP1+&OA&&>#DN9$]1 MPH%+MA2#6@T)Z96.*T%JU:Y_6AA(GI+]+ 0H4E)R-'XGO^/"$/GKO_]S= 3. MH*Q(G\$M(MT7M#0>\]O!2^:_@$=1L="/ C@Z<@Y]"8ZB6W]A2"H-\2&]4C0C M/$;!Y[!+> 8Y^#4+)]D0TWS^5)UW5N;S?X6,),@7_@JVZ_VH=I#\!>#2\\^@ MIHMMV/D"KI%H44)<:QCE?-[_U#_.8_A/BUZ?_RLTK( -!,/YQ^HQ\Z##:%S,>@J9[+F[4^ MTACXI\.1B O(O$//J*G2-UG"YWP-UY:1XRI\*N!TL<_ZR[8F^MG/R^;U[?/E MK;(7IJ<[.K R/SJPWIH\=WK]U]Z]\-B#G[[:& 0V"L.*R1,;IG)EDIBSA(CU-H]>KA =A6K8UIV MK8E= D1J6G U@+]N&F<=S98W2W;S"[N:A;P-5RK/%JB@?:-5< VK91 0R W6 M=A&350P@BPA.&W;2:@/]K4.0,H6"_#&@R +SN IX[2)T87L)\8"=/-7!7634 M(TE6$%3Z&/\5]QN:PN#A@8?"*:3911#($NKCMAD4K6W91#=1I[6(H@W:$#'. MK6S8]13HXX?C)H(%&\6Z?1MUWX;SM] M&FV0I+[B(>ZBT<=M1=[L;1BT=ATO M-"9?[R/[41E/E9XCRG0-V22E1W1O[F;=Y="[3%.';8O:]KAX&&$&_1F_E_8T MP?N= 4&256T 5'!T:KW8]O/,@XG81*/:,]C$@'2Q( M,3W)GB0BA\NA]2-%-*9XZR,5,B#&HZ/Q?(CP*F*)_G=-^L!-XA9<,GZ. MEB*BI= ZWN-^6.Q>%%1)X.S]/E'>(J[2513\7_JT@R6R8L9&PV^@J;?WJ%^ M<'IXD6H1KPS1K2 Y/* ?4HL&GY**5WU+K21/GFCIBZ]41GZ'!CU6-966O!E? M0%][P\8%W7(7ON/.FW(/]#2$,;*CY7YYYVY^AI^<]1;;58_Y7$GPUZ $W>CO MD#*9J7SRKX8Q-5=>GD[;,%[[\?/VLJ1V9<7GVG8@L%&VHE-[(=86.;1+1PB# M3@'6 L1DHE\8?US-+_:7!Y34UG>>G:;[?3;AG=Y[45YZI[O'3FNT! UEI\K" M8L"_CL&=W$,7'O<.ZNDUVCYK_BJ(=36Z;]AM#T6L)(=(RR.4(T,#JUD.8*5I MBM0DPHO2+XS_.M7(Y+K41Z9:0#, YPAQ]GGG2YN]>2#WQ%&=-%?YJ!48(;SWCZT(89#4@38V.D%X?^$=5E'Q> M$OMVM] C8M_.G!LAO4P:4\XB57*=,63@A:WTL3>5-+E33<<9C="$O9T+Q M,#*A::]QQW2V0PNV]W[:U)F/Z4ROYKI3 ;]_&-#L3?[&'O"'I*T3!\Z@+X<*3 =:.2^P):Q>Z21L#55+MUHMCI M6 .+*A*[QAW]69?[,I)B$MK 3?6(I).%.@K"-I)M)\@CTT/3C7:03B&DJ0D& MYO# _MA>QNV\9GLV_8!/K6"G-R) Z4\&D*A?EC9((5UMO-Y\0"3H,MS=4"32 M8P%!>7B T89X"IFB'-$\2#]-" AD*>P=%G)?HN&"?)G_X@'IMN;J=*BJM+U5 M7L.YMJA0E6KT96(,!R?@83TIFB2.1A@&O"%-CWEE"NU^I.,>^/;;522%P"0% MK6! *EHY3+&@[J*.>7?G6]8V?HQ3FU676]PG%* F!B>X+VC-P^4-1F7=C\E+ MQ+S. :^<_*HI=:G_P_!<"_Z-N:6 ;74*+==!Q$W'H.17C@.*FJ; M-M+9=3WM_BN$B;R.*3BSB"06H1]I'+MNA[&_D=CPTB8L-4_6UEVQ-1D5+Z_^ MW/YY;-=[&TT&VSCE299^)->#';;'7:[\QU4T+0V(DC:XQ6H:6QQ.PYSS78*K%LN#U? A(=^C3!_+?]U7/640BI+W0JCW:GJ3E-0:K: M DIX=@9>EWN+N\B]EW8V&I3G6'BJMGUE+F9J>]OAV2VU[=Y1*(#.187I;::W M=XA]4]+9\2$RI;$"2H00F*?E9^RCE=^?RCJZD1A%W0B]OA0V(C;9W_(N&]'^?:S M*E-$3!'M#!DSYAC8BML^V^1V;S) 865[P]NTR;@,&8;I[=XD$[)L'])!L>K_ MU.NGIV=G'W+L.P,U<)>TQ(I]9P(?/J?/YYB,-7W)0R?\MY)%0G=[O]G[SN;VT:"1+^K2O\!Y[>^ M\E:17 +,ZSU7*=JRE2S)\8L*)$ 2%@C0")*H7_^Z>V802(!)C#*N[FYEDAC, M=/=T#F)\J,K3ZK;Q."N-92SO&'\EGR"HDZK+4W;SU2/S'V=O3C!<:2\*B0_$ MU8:W#%6)G-O6(;_5Q_Q2CW2%2:_/"G["BIL80;(TSZ#._D/]\.O@O0UD%51D MT8@42=.'NR(L.\"Q9$$Z;4^')+1/4TRV$+2*8O,TC"U@%$LC5ZNE=D!ZL0QJ M6<'E3 XF[7VOU7)\;&**&S:CJ;G;>)H_10Q.V]1>=R/9UMLI$3F!1LXA).*1 MJ7[]]+NO7-GM=(D8(>EM%XN,N$?__Y1SZ11%BQG7>YMB#BD3TU9IL]+U M$(FIP1V)!":61!?*VMG^"T#34NW3]6,HD2LK!24Z1G$+1//>LRS4IX\7_G?[ M9^UCOZ,]S\R;$W(OPM#;-MMK8R[?$FRO]9_M!;#^Y1MFZT?3"^'_Y4699D^- MRM&=;7\O?I4["[!OMD(>3&O)5)=NR:S\/LP^#?G@]JG_8.ZI)>?ZH*ZMI N1 M4AS.!<^F:&U27Q5JQJ3S]JN1OGFBB9+H;#BV]R*;?\)Z,TW9B! ;C([TM#N, M<,*Q_=M.:!'LXG:N>Q?M&_7Q.:ZJBL!7]Z8[)S;-QI:/ MZN,DY77& Z^@,?6\RNYPQZW=G:WJ][J]/>\$*85-ZA+UB?>J82$IG5C7HH_G M1?M8S#6Z#'L'I_7#4R+W=.'ONGTJNE\>OE_?="U+S3KE[; &==35EGI> 5-P MJ0Q6S=')]\>!5CUQ+TM3-=I[S^[%:7@O M(I,@ O8C11A5G'!3>O#--,U]>MQ--_=]_JYS*;EO:<&,*#:2ZSB3Q\1/70@Z M_ JBAP<=347.!6O !-@@_!KXMB3G7 M5]CE'[ELU^B[:X9<4@PL(Z9A8EH;+>V)?N?$QK!Y.C&ROX&&HAW/+PY.Q!V,*;1AE$#,H)*ZL;/S+V-@>9F7XEM M@VO&?3>:U&ZZCJY+9S:.7I".F#*X]?QT'N:9D=J?1VK/84V+)HP54D!8R[]0 M?2#F_5C5\3((KA2"\W#6[*9L'YXS"#Y+7B2Y%;^E%'7^,8I':F.Y91NJK"WO M5.!8Z'LS1(PB0GD!B,C,BPTEKK7<\@P%&W6_ER*C)UW',')5>9UV->-KB*8L MK\>SC?078U0SU@9CFK>.Y"I&.PS-OL1<>\A./O?),V++B&UX#\_B=TZG^48I MEG-*J9Y3*I6_%^+GPNV&[5^>V?DE?&@JEQ#1UD=]U886? MG>L>S\74BCP=LU:4;V_76T/\]+$A-Q[WG=^>$4XH?FZH]=64Y#ZF%G?*BJ84 M0,?30,.$P5J^*"^GC\4"LD>K13DA=W26RS\-RUC\%:C/?P64X HH:[P"U^\_ MW]]_J/_H.,I&7(%E$+\2$+^RD<1?SM6KE;63_[.%& YQMUR=!)?=UT&FL3%% M20'VY=[*B:TM!/5$XM!U$SH;*LW[]L*B^ M_]3LGNA37>:9\R16)]P6BZRME(ERKK@!;&%Q4G&9]V\SA.E'^^"H]Z/U\V0Z M=7(-UV^C+^0*Y?23[MB:ZG;3[R*.W(//AB]E?J$7,K%> MPV,9EB[U6%K2=M3QK*PTI1G08@2)8$),^5!#21&J\^?E*_5,R.TZB_$&I4 FI45M<@6&YL M/CT&;/DHDLUZ$62S)@<$EGL=)LXK74(VZY+8^HGZR=MO-L[WY=JZ,^0V*.]M M':(AI\B-C;^,2;?A8'6W8:DRI71752Y_'1R:F(2X+=I\*I>^Z5_#ON&Q%+/1!+,5ISRR;N_Z(XU+>/??_^3STK&A MF]J_TJ7:T=_"TK]]W6KADN6WTE?5].%/1X[:-%IO MI7.0"0P1YS:"7"Y'G_I'/(9?I;V^]'JB*8N$+8CZOW\ GTFH=73U+M_4L2#T M7ZE/I!%%9C4Y5Y*Z],?HGG\LWM^/OS%Z.CPV.UF$0/^$0F<_%).L!M:0H/)G6+!= P<3WX/16#>UW5 RVPCXVX/MW-'K>T0@N%+X3$&"[4I= XP?I]4=2'W'L!W8 MS)/N\@E ?9]F_8#.X5'CRJ9CJ[!K_5XWW8)TBO^59/$[U<%9$#9J++!2"Q9Y MXUNJAE#6M;]W=^B E.(.N+G3.5P,T"=(. BXP&<1L(BW*.EOP55< _"E.F-A MBZ_>W1'OQE>S%0F@N*S=='7GGH2CR(NG]:);&N0DW:#A/YKA@%YI#MA*P;\ M4+;?Z?(S M-Q'!MD*.4!LGQ[UV\B-CV@!7.PNX.O:?NF":3I]&AR4#>Y"$" MHA0%A6]%=LT_;ZHNCBAB)0&<&/_W_]45N?;6Q1/YO3ZK'/#Q=X!<1AP G!3P M 7RB5+,W3,S!XE% !1_&ZQ6BY0HAZ1DND#0" *A:V]V)G<"T']!@)ZIC1V0H M@V>PB(=6!JV:B#1V)7HA4US<&**,(<[.$%NJXU!)BMIC#)%3^3!MII2^L&%C M5-*":?1(G?0'J&=@H9F\/D8P6[B'ND'W(?)A7QW@)T#A\+"JW2./=9FEQ6K0 M= ?(O-]W[$>PKCV=E]I$B$F#_V,D!A\YE+P/]#B0W"Z8E7FZN_"@[W"N=1,> MC^XC\"!D>,%ZNSM T^Q5R!-,&RN%X>4]< L,QH5UQP+0X./L M)C'&99KL&;@.;=-F;BSJ-T*?!C>)M1CQXF/=7.+*!Z 8]9J&FEV2=5Z2D#;H M?H0581$^K5JHM,\=D08#KZXOC*X9?NBQ)D_Q\YQ[)-*(WXDMM'S3* MD2'2H^*46M*X(+H=>*'*6;,28[C2C2W1O8=%/;KM].* >G/T&>DQALB19Y+O M44<5H[.[\R:\!G_3'NY5QR!!!U]+;\C4^ALW@_ I2!>H-^$2<(M_@3!&5PK( M#I?+=D]%V8*J !@E7?Z>V*H$,;8O1^\ Q%QX,[(,U1RX!AV[S\:7Z=2Z!U_D M]IES2=*%F\F"YX!@7(\Q ;X9@UU!^"$Z"*G^CT[+:EB';B7BFC\GCN#!/N([ M%16!H(BXQ.62UA]=-_AUVP=NI;/U[;@>>3Q4P0UF$^PF,(Z'3.\D%1>D MZ= U6%P)]6;0X]9L?WC 8/GVZ<=1Z\3O]AK>:2MUP""A?$#<%[UMS#]/^#X0 M^-X+\7V*2OP-XAJOPZ8-%*POO&)\QK3>D834*9)S!<;*C7(8KGZ2G_8O_!_J M]7>M_NVK[^;JP'<(9CF# MGCQ/OO,$Z$6S_8)#%Z,-+/%RXMW$JXEWF:YR,$-\XH2&A?8-Y3>R6GR=% 8+ M.4UJ#N?469NSYFE6D\-9XY,I$D$[;EKY(IIG54NY>EF9F.(P/RRV%\I*7E;R M)7D14*XIN7*QOC@H)]_3-9-!$":^E7KYJK-B9G%TTZ]<:#;('WJ%K/->K%9X(L M*4-F0HY,]?:I:CQ^.SR^*>O-[M888,]-I:EDJ33K3J6I9*DT"S20EV_*#W.1 MQ;N:6-KBC?IX:+@MT\9(08J3J1A-B1[WV.V3\_[3S6'WUW[UK+HUW.V_YCMT MHN[N- K2D&-" ?.L;.M'>S_.;KZ7X/C8QXFC+,OOV8C\GK9A4FX) M8Z!TJ"Q/,>KO2^WS3A6MGM,/@JO3_[ M7[77?WN9H\"Q;6%>#'_^FW1Z>D#^[2^%ZX*$WV @3B1*P++'H-T:FHK))10V M\FSVT[8.(@?S-"SDM^CJ#_=+<6J]9=D=S-"05%=Z ,&%_\6@,L6"*-,%$U8, MS5 =GDI#H7MU /"23EP35H:-\)@"5Z?,@=15,7X(4$+ 1.+9F4M^>I=\0 >@ MCP9LD!>N[.N6WC:\&Y2%:;[Z1J*O?N95;Y\^_W+>7QY\^E4OM[:&R[+,D^"L M>-^=A)T[VJ&^BHK]TFS$MX.OUTT?QU/#BRCUNK\SEOC7>^ M?)O0X_Y)?2@; ZWV7?M66RG,%N237S+,Y-N$2L:G7T]-Y_S[2>W\LI/1V0C, MZK<))6]/UG[UN_O%/W__6=]&.F-NL:V):CZWO> ,,![V:(PIBKNA_/YH!W@F M%Z4%_\\,6QJ:;]Z?;LKLGXF^\^'^_2\">POO/[D"9IO)G%6#89/5E8P:MI0: MEMT^*B&N'!1H""?%L@.EDW^XRK!MMIO%[B8YU2+J$N04E^(#O#7.1=<8X[;K M.EX^?RTF![W7[8ZC]KMX'?B@-F*6R1?+P!QQVN)(@[5%I/3\E;*H/!PVY3A[,SX/83SPIQUHR*!^^^5Z 4D* M]5R]/#E%82R,_GZ9@$\87+=(P,NYHC*Y<]:?"/C1SDF+!7PE5RIF)#]= [F% M0KZ4J]4FSSZ=!O"3,PJ7(N8.+D#,5;\>?'E_\=$Z;RTV?_B=" HO6Z]8I8PZ MN%@(WFZK>.C=& LT>E+)](?A3%G__DB7^_GP2_TGS5//G\6#_ZINZ6)-N I'%,NF&EP5IPXDB MS9\0!FQ3%&!([-J;780$-6(1W$O)P8H9!UNM K$(MB7GZO)D R]#W )4AWB> M_//U]4JN7LRTAA5K#8OP!-1SQ=IRU85G&^D;'/W-=K,MNUE]ILFAWM8=A^K& M1)'$)@(FV\VV[";9!JO%)KDPDEM\KHG?;SB_S[]?*C?U!;I=I\PO69/??@(T MUY$\4BZ5-C$ LG@X+CP7!'N8PV>C\;EY +H:'K$<\EQFID>ENI'QN:60YV+S M-E+(LUR<[,B81V@4ERXT,'/CZ_Y'Y^CBLJ\H\DK=?,-Y'2_6B%RLA%I0ZDAQ M"IK-' %+DHX+P:&<*U4F-Q[+<+@D4;P0'-;@'F91].7?PV6FZ52FZ+RYF$"> M,J<^\-3]U#EUW?+=Z8]Y1/R,Z3A+#M]I<8?-'Q>_6X@VL1 5HES*6->J58B% MZ UR)4O]68W>L. 7BU7J69W;M7JPB+NW!3%9(O1$>I)W2+'Z@:?/^TU]OH7 MQ7DZ2,]A_2MIQV+BG8=A^HY];^#(J4E04N8D47I.TFR_:>I351W-N,IT]+EN M(2Y7A:2NZ-DFM49Y?=&;K6);"KI5PI0]BR[M?'HRO)LLMULUFXF^Y>.Q C/X$Y>J9Y^8.,$=A^(_Z*OLSG>[FW?T&ZU_JU_ MZ3OZ[=.%_O7N[NFH^#!84M;XZ,F"O;+&T[#/]<8JIX?=0A6]D_/C@+7EE0AO M0\2 \E I3,[]'(7)ZZV&Y;Q:V 18EI3"/#-?MAN6\ZM(DZ!9_#,I&HX!! MO.+0%1QIX'NV,XB-8:")QK9#,Y)I\@%27(YF$,<;C3=B28K)U'VE R6W#-,@ MPM[SCME$A6OQYMB/XXI!*ZE#\9>KVL^KTGOG=*"]DCS#0\A5B/)UCI UC*+#9:-HI"'RE[NK&V/_YI?YZ=?FHFA9S+1<2/+;$H)R MDJ.+@??F@$W]#N;>C]Q NSV"ROKR;]M0W_E?Y_?'I<[OK\7/FWW;5JC]LKNV MNZ/Y#DVW!B1Z(]V?$Z;-2X8K-773?J!'0LY+R%;95&R1X&;%A\:P^>Q-774D M5>H"#X=E6[;3M_'9W9UARG$ H@YN0D6G>!\GV-N6:IH#"=Z. VFZ.+8#Z M? MB?/J,59"<^792B]MQLSR9W-=Z2;"[U)UO,&-HUHNHQ9W\JBNZ)6>897;I\KA M>>?I_.[')[N\-3I4,+E++HZ.[CJZ?=K76T>MHXM/OOGJ'0>&A- P7O+PKF5. M0$JCJ+%CCZJ)8X^F6^KVZ;)^??CIH%7]<+-J78,81$$D/AM>EH6 .)^H^(^K5 MSDM:-L368"$M^TC#-+&#PD8 MF99$NFI/.5-_ZMVZ^[LY0\OT-$=S0MOT* &*X:[Q.0U-1_H']KSA[>2'A@ I MLE*2;Y\^* >/7F_/;OR:9<34,\%WJ+K:]=[U&1'C[>U$E7Q_$/V&K9GX$%_QR3[_J/K[;>W(:B^^IWNUF-CB-SB< M=(H6Z=[U,$(6T6LY&=7BD6IRP^7Q?H)T/"?.F0_*+ BGM\DHY6O?CN)F$4D M4[0EFA^(6XX>)2\K>1 PZT./4IX<>9L:B,ELZFBY;.K:\S7#WKM7+<]8*IOR M/[]O'5F?FX;<654HGIU-8H>+QWR2$;54ZBXIY8VM=%\F(UD#J&7Y MN4T%DKG'\7*Y!RVY/)[QH?CUS!Q4FY5.>=FE8DG,.5"YV;3U(<5[^^L5ELFN MHI2QU)M3J\R>,IZ*\1D,Y#\'LT/<<668E7/%^@(+C"8SR\JBF>7L'._XB_=X MY37TOIBCZFI>>LC*#];M 5V=N]JS,V?U@IS5Y6'5Y#2,#C_7 MB/MJ: Z8NQ;<;WMYMMQON='HFG7MMSQ/*<;T[2#9:21VG WP0HPB:AKS*0$G MRW7UY)3:5CM[I@3SD"VS:C"7<_7*4KG/SY]JWZW/_Y8DF=X M)H@7IK,HS)?SZ*8X\K06JXML"')JEGE[/SNL=*OG!\] M6@]Z<_E>[1D=.Z,J>V;&+X97+EFOD(OUS*>S\<2P$H=.)5=25N?@F[E*LWK[ M5/2O^O7WWVYJGK8U%0;+3K&_>7]Z'X_:I ML:][M:M?'XT/O[8&$<.9T_+MT[5[L?_C\.ZNTI*GRIQ&P*"HV_ ,ZD9Q-(-Z MJ(?I%B54UV^3R@![#Y=W[;M?GZY;=S/D!H\F_"9RKC3H;$T6]3&K?:W%JV#; M>U??>Y]Z[WM%?:4P6U#N]))A5KI-*NXN::=7Q6ZG6/[0SNAL!&;*;5*U]6GG MR+-;9Y7/1ZN]FZO.T9_/920*#9:+INKJ*B;"@BHFV/.>W?\7!3K_IWAS$4O8 M'!U$:;0N6=18Q,M60(;.[F'9;C">&U:\8CL%,C-#9>'TO (6DW':58-ADX5T M1@U;2@VKSQ] $\W-,@BRW:PBN^(@UBKC7K=\W=WPJK^!4WNZ^W7I[NT;BZ_Z M*S^OZJ^TO+*RX8U-Y:$5*)UVN-GZRLEJD_.=YP?>5J$E85[9^M RQ9SZ/P0M M"2/(UH:6ZA1S+/X0M"1,%5L;6FJU!=Z693 MPFNHQ:QN:R+D? )U+=6ND^<:;"&(4X7C.FJWI^A,L(4@3A5T:P!QN3PYY68> MZ7:X..F&3I0;FU<=!0\8NKL\0?=3OW_X].7JX>1JZ>,]DY2'P&_T1R;QSBEC M)Y')/)_^R<_CV7%7&%!TA*'E:<%TV894_Z'977/J$DMN3YF M[C8H66[_\JA@5-%:;EK__&.;,RI8*B^05\@+Y%RIF-'!!M+!J**V9#JHE#:X MR*=R^W1WW_AZ]MYJVA^K.C9T4_M7NE0[ MH)I=Z[]]W6KA(M6WTE?5].%/1T_]\_@,\DU#JZ>I=OZG"U M84=](HTH,JL)R&10'LJ[YA^+]_?C;XR>#H_-3A8AT(7.QMCR*1X+'C'TGQ'F M0.WN!$E0QNJ'!V435V8^THFUNX-CR8 9&A;.VFG9ON/2M+*F[QJ6[L+##[KD M A/%Z6::W_+(:!Y)>Y/>_.__JRM*\6WP#?U;?OMW3E*EMMH$<:AZMH-+ZZ;> M\O#?IF0B7P'6O+L#3,GH]^"8!6FOW:8!=7 4^/5'&S9TJ,(_<.#/0=X]0 @ WRA7'OKPF\,O2T=/>HMGV;]7'_#I)0P,GAJO6E(SY33ZH#[[7KHV?U6"6(3].8JO,%YZP2$R#R&,$X95) M")>W N'N0&D[W6;_MZZM!.$;GG/'$!YEE#.$CTVNGU!.4X2'&>V#8BOFRI$-T56UWQ_8]T$ZP8U]'4EN@PUF@I3E! M2UT&]U!EPVGC(^17BI#?'E\C[,I[KD?Z/[4V7A8U%?7R=^UF8)KM@ CW1@$S MB?82X;!54Y'&\)N]V1#.YM9M*L+W]KQ>^_/Y0_U3EYV=Q)<+])&>5XD[G@!I2;1 M\P+'>Z[;1:$BP?+)Z5 F;B5WRYR\!COI%^]C7S7'^&=?Q\OD;%$D7 M[1/0T>X-S5?-N)P\.+K8L[2#BXMI)63\\2AY<.K0=*"-Y5;;6@>??K=;'\[J ME4#D"M 0^;0!,&D"ESJ[)0!R-N_.,-CXQY/!L53!W$AU!^SNI&EBT]*6_&?0 MUF'IJ7IV?6T?_*@GT!9=5C5@58NBL62'TF;2&. _C:M.3F/QGD-C]]9-9;=W?%2^4$1); MJ.1,]8]M)F554CUHNSN+INH(Z:&K.SJ8 MI&#LDEFL%Z1OP,]4L.R!O3L&SVB#[3M&TR=9,W+&>^:4!(H\+3!_O./6ZO'W_)9LER>:N<.&=NL1'Z%Z4GO0C] M_%JU/'5WYPST*15(Q93@K[6%SK8<.QL7)D-/"7$LX#62"IJZ[\!Q++\-UYO= M:/B+#R%BOKLCUX-/_O?_*>726TLBXI!&: -$LRIU5!=#3\3Q3+M%24M-90:X1N:1LNW7W[??5I\:&AJS61%.-6JK6-1S['VL.'6URI&JEI/:I=%C\Y-7]>DG> MT C5NMA7.5W!3V1?^YL;N3K0M<&8<;JMQ.%*L.M+T.R8P MC65]W$.#OLN6OC[S7#@:59B>R1I3N=@?3!-JFHX\!V^K9#IFB. M!Y/8BL1]W"XH35WX*=ME)"P%VYDQ$SP:T^JJFC1=:0F=F<:(CHC8Z@KJ2E;6 ML?SC1>?Q:L_J?_MYMY:ZDG4T35:2NMJ-T:GD%=25K SA]]T/OY]^'U[J5FLM M=25K:40^I;VVG/+W,6T-%Q!Z7AGA7'V2KZZ-FO/AZPK*(#=^4L#:JM]7AN^# MZHVI?:PWKK^ML?A]8WKJ,WR#.A#K&4+[FBT]>Z__ M4#/66 6_,5,MUE8%OS*$%U5+;^X_WMC%QAJKX#=F $068]\D0WWQ#I2OAN:0 M P4-15OZ:!N6!_:M!8:RGKE2-H_H+BQ,B!A();Q?HMG[[AD,;'*B;KK78A2TDO=P4:*:D??'P#?@S_)T6ZV/\D4&?;18XM[]X*FX M#&&TSBA=L/NC;_=?[K]=F:7#,.E1; ( PG81]A*;Q.UGV'^2$2DW\L5*'L[! MQ<#HCJ=D]"?GQP&GSRL15G\)1/'JG5(II#+[UU)/G#\LY T@ 33"-B6Q72%- M"!=:ODFN===ONH9FH)\/"Y>C)%>0;KJQ4FFCI5,2"!)1ZCND!]5-C %9+// MO8@'N ^+O&T'<"D,36>N-]((VKH#!"B#3E*UJJ23H.2MDTZ"?S5FU4F2Z.GQ M=]$UY-\7VG=C-!K#S@MW1AQU$CG-#1X'"G\#'/^(+O_)ZNG<+;F-,QBNV% MX'CO[OZJ]WA\?/0[9/RG@(Y;^JP3)[H75T$10 9H#M=[IA2$- #.Z'B6"$/X,@18.,@6)!NK"DBY9GXV=*G7V8BVD'+JY- MS[-DB)BU-4#BV]VA]Z/0,+A2@WLP 'RJQ;@KD*;: ;VG T_BO\=9JM>>W;H[ M@8=UC?E$05 ;MG:-@1F&*9?:=@'',?I%3H)%13 <^NOYQ/A;/1U\/?SV6.L' MM,AV0.<*PM4,3FQ#DXARZH.E<:)B7JF'?RU4(RE&"(]MB%K 5VHYN9S>"RN( M'KH,-/& 68[=50US29,*F4.,T],,,I3R ("ASX1"V5HD9AN>__"C_7!3*I:3 M49OC6D$?[@0=;")BT_:?QC86A[XHM[@4B*L5$DGL"6Z MAD7GDMH':^'10.-EY)[*D1P?1^\9?N_ M('5=HBV0XTZ;@D0[FH+T>7.2^7^ MY5U/^151 ]A&I!;;"=ATL)44%D]/"$ZP.(.A1W01?8^)YANSXQT(@\ M- >)4;6P7A!W$K:5C=;R[?4P:2%B-BV!FL\^WU^?_?A5;_J13JTIQU-I/V/) M>?)Q5D358PTDI3#1Q2$9[=T="Z@5B.=-(#:)J-1[U3"9Q3= @:E*;<-!]V(? M%_I[K>$1I5&HC8QMS"3H\ZK<$EPEQ^.\7)?<]7[/706+2Y])NL']7Q?7=Q^_ MG?FN&=Q@X/N:^'\Z-Q&CX9M.1B3.D(KGS_?5 M ?KO*1DNSD62$N*V]^->C697O_V[76.*OH*T+W M4-;\JM%=SM7'M)9YUC &Y":.WL)II1H;D@=&7T_WNC8&4]&=E<@\E @UG=#/ M3FW71;Y[1$NL2YEVLC_/Y4JO\RVEKQ6Y@.>91PEDDD,=51-L 8 MD'-R<=1K-;:/V^&S,+9P@^##U7FU\M/Z?O%>61_&5JCYEW+56GJJ,D:D?8<4 M6NZ; T7 @_^(9 X^UF">!HUS6@2U9]#+$JR"QV]WYV?6^V]G9]TUTSD0V@GN-X=,0=]+U7HZ2K513TK%S MFBYU>0%[BP>PQO11XTGC&$+68F'BIHXK-'W#]$3"&(X\=(9LZ%AH+1=>Z*1, MGF*,%8<,]_D&=0B-ZSW!:5O5??W&L/WOM=#\C?+&B0PVA8TFV[JC.UC$<,M* M.NM,ZZPS&<)SV;")$/ZD/NA7_?>-5U0^BSU<@>@5FLJ7G]^T"_F+[3^%@3?Q9@E'@$R?PCU^PVFJ8C4/ M>^>*3,(.GYW(72RDCZ:+)G(G#=FL+A,=>Y;EJ^:^ZAI!1_SV^0>OL:?\UGKJ M^I$QLK\%H**4[M(,3H;.3.)3GA4N'=5EA]3RG3*-TK1ENWU1A?;C2(*3%O2%'A[@ZTJ5@9CEI/R :?H$" ,7AQ$>OZ:;9QVQ[ MJT/UAOAO^%U+_'MF6#;1)^GD6T#L:M^%PXJ_WDH/AN9U<97BZU>P!TGZSW,2 M3_E6NM<=#V>X"_ W;0\T"%A=;=UU:+0%1X%CH@X^[]7RJN 3LJ- M_=N$%(:GUI>[JY^_&^;#34@Z'!=B5_LF0(_M3:(H;SJ<$W:>),@4&N86AT_: MDM/#*.E-&XJ+O=N$8//3A]; J'VN?M ,>:6X4/YH7!S?)B2*/.U__-3S?W^J MG-XA#='3 M;G@2\JHSX&-*:(2*&%.O\I[=_Q?5*OY/\88BJL>HND8U5J:E2,_^GQDV$0L^ MX?NG@O4F(>:9%V4&6)T/6QA;BB]V2V.*:*9Y#G/U3&B^%/#^B?IA1KTO!;QK MT^+FE ].I_E&*99S2JF>4RJ5OQ-$Q80MF7H;!!;Y<54A+ M(!CVHLF$Y>!.I_EATH+9;K9C-U&B#RRZ6.3RTK';AG?*^DMBJMM3K]0^/?7* MI\8'_=7B-"GN,"PIKQ/OA>Y)+#5[^'S\.>5U"@.+_TQ.7/VOE$7ETM#/.:0G ME(\&$)NN=F<1)5O57+&1U(4C^5B)0$@FGZT#[TCAQ&+ VU"2$AK_// F1A.? M7W]2KN6*B2FC?QZ$1^I(%@'?HIQ3ZDF=I^:$[[*4I0T6E=ENMF4W2_'T)'CS M#G7+[F%_$-O91#!DN]F6W21KX=&6S-^(\'1M#PA9[>A@)C9UYZ+-M'U_LA\OV86D.-7T05':"H&%Q MN/=E8V:\5)X)P@M5[.,ICR+=$32B2J.1*Y62\D\W@]27#=!Y5?E4@%9KY5RM MEM3;XL\ Z/S*>SI(RPW0W&M_+$CGU=:73*/)$F5_DD3A660CY]_3,"<.2PJ9 M;#GXWCH\OU)_E$N+= &E^')'3WK4;F/39&S-C!LV[C'!LN4[K+KU5?O M\D'VWU1AZFGW_8*!5LN -CO0ZAG09@=:8\% 2^;SY[ MS[^^'9J+M1W2#JLP% ];%HEAK^?8%A/>/S.)T7.29OM-4W\FC:4O]1Q5)@W/ MFV7!)*)C?H:187.MYE.&S>7'MU8N1=FE1!;C#0; M@MCDB.@60VQ1$B,*LU)R/X07 [/%<.4HQ)1"XB"-YSOSE#',ETLBQGY/?EST M;A[.6Y6K7XL.!$TVSS8&YWRO&3=>$,PR?CP7G64<>1Y*VV">_ _5UB=WK8OT MP]@[NGVZ*#=_W]RYO6_5RM9TLQ!GCO438&U'],>6Z6OZN__^)Y^7C@W=U/Z5 M+L$<>@N+_?9UJX6+U-Y*7W$&,=@94CXOB$LS[J?WM\:JP]!4&:H/JU*#A9E: M'$S7N""ICT-Z2A'L+\F*&LVN*Y5>IQFKXA?EH02\H&PO FH!Y+<2=H?Z5]IS MU*;1>BN=PT5CB#BW$>1R+?K4/^(Q_"KM]2EIC@?;'>+H8 _$L.HF-$V/]O$]M:W. MC>[TQ,RXD#Z"H<&IPVE1L_.N\&.=7A%M%VO)*3$XU(/OBF#9J4XZF& M%8,.D" -"50E[#..H]K9VU#U]BA^4P=2"6\YG*#)E?C$'N_UZ-1'VI\,@=< 4=G<[,>#*\K70/" MO?Q[NXF(?^CJCMX"IR6.3OB@/^_[GQG&_&PXW%)N0#+Z+<&S" MI*L]P_Z3F@C+C7RQDH=S/'=R$KE^^,W-*Y&K"SQ'?_5.J112;^YKJ2?.'TZ+ M"" !6&6;VMUAVRI(V%!?L/CYTR(F801T80QP80 M1^8/RR OJE:5Y 5RR#K)"_RKL8C)6II_Y)X?^Q^NB@D:!SLO,#MQU$D4,LNY M$@5!$:>7%.O!7XWGC]FJ!K12':G\32JJ9AP>^(M)@Z'A] ]=H]4=/YAG9*BP M@(3NOG=8=7UE>4B\=+_HRE'W9_%]-SK$5 S\:ZEN=^:IR$,'6!6V*NG8*I4+ MZ5/L.+["UM]P*?'LCL6]A<_P1%5(,FI33I-A^;@T>!PI_"Q M85):.GSG]W3M%-[&Q@9%L;T0''=^/GXL?W,K9Y>U ,?X.L*+8S1]0NH]>F/G MN*7/.G%BQ_A54(1<+*3W[^<4L;N#)!$ "2=4HLHB>Q,#R27*X:1Q$@O#J?[D7U4N M[_=+OIJ,TQQ7!J8>,I&Z_S1NL3B\)48%:X5B^EBXR*P/)NP=O0]/85R&N0'Z M?<=^--!( '-G](8*T%XZ>L_P>P>F#1RV0T0=ZL9QG9YP5UL$[D[NC,%5W[>O M3N]"Z<\V0G,L\"I2Q50.SXF;23>MA6]:V"SUHMO75Y0P,B83?H(F'>-,>_,+E_G5(4TT]NP*-#'1FR20YBD M,LAC"U[ YFZ"MO=>-=6^F@.LFZC7J$ "*MKMIHE270SSC-QDLBV8=L^"GHFRN OU'N ;Y/ECRP"['Y:'$C7%J,($_R"XN8>/>*4 M0UU+,)JC7&$)X]&;-Y[Q3?[YY7LU] *(W42LX'YXR<>QAS'G6-%H]&>9_\*2 M999]2$""3MH^C=D@=P]02DO7-4X=R%%LQX#;H9J[.V1;Q%3OGJJ!OCB(2WF; MS5K'J;+P0-NT'R*K[=L=VU/9!G)PP";1NN\X;!(L_B1^)TS]'M35@*YW=RS; M(_\5'_2.I[-CD17AQM8T4I]4,[YGV*Y/G#!^+484DTI(Q\<^;F4O6/ @LE[@ MX!;6SQ*H^==]_]"L_FQ8[9":]U*.IS*/\SARGGR<%5'U6#M'*4ST5'#KA=F^ M;:!L'>GX32 0D;QV=]1[U3"9#3= (:A*;<-!'V ?U_P[$X!KC5R_UX&G(G\_;QRH/]#C_".X;_C4>O#1>GC-OF/9L5;A+N>@QWDNH8 MI(#S(>)BYF,+=(WX@+F"=&WW<(:=V_<][', _%Z#'>&JFN& S#4'/)*)SF?D M^I[C,WX&O/L7_,#%8F 0PX+>J:9*GAX4V09#@AL@CH:&>I04& M*QT.]9^!.);D F@QG(6"LF=;N@<_V]W1U!X(?=CX-YUV2XJ0ZS=Q*[@!&]9Q M)&_0IW.BUTC$] 50Z#1ZKV_:S%?9)][60F0\V,Z=[O!1LRZ-U-)!2/ 3^,!J M;>!BH#6V3-7HL72<#KL^\"K.X0K2B8?HN=<='*[9AB/X)NT-[ 7-:.$;@0&[ M*/,>NESDVKZ'G4BYP0Y(BNZ\AU%&X+,%Z8/] $!TBA%1,";]5:[> M/EWX'WY]/QZH2K6^U.0O_B% 3,?%E1JK-UQ^3NRX/-AZE@>[[CS8^A^8![ME MJ:];(_%1&PLLH'/UMBB7@R'V)YX.VH!2 .W, C2@W JD%&;%^JY+S![DT1[8 M$P/7(,YZ''#B@X 3XV^N0E9\$;#BPLK5O6&NVBC45L!5MXHBCFT'AS7G3VW[ M#ACM[DZ0@[7ZH>L9NB;Y$PUW=R<8&0ZWK&\[J"!)@,4>_"C_.70KMCEB3898 MV(# *^EV7'/OZ:K% X'7.E.[E=J>4)JNPP9E>ZQWF=PHE4!3A6V I$*?$E.\ M@V?EHX1GCQY;7W?I(R3,Y(9_DR# M'3KA[D[DB*@1HCV!;B=0P75R[PD]'3;,;0OV[R8HQU*;7"9D0G@N^=%&7Q$% M(NJX$;/@SK(?B/?M[O@6^P>8 W> 3=_B275!HS<5@\S]Z,M]KB"C>=)2?;2A M8/?HIU6%D@PKD:.,.;9@Z_?DN 7N2NHYQ5WQD:X!OZ(M@MI,SA.A6)O,6M ) M(BRE#^P\?NYY7X*@=3"A DTMR>AA7J"&'CC2]<>@"*P8N!5HDK0 I_#B@>W# MGRB=*%0_& =\=$CJ#B8]F7:'OPOHB9,00#''24=\Y()1:&KBT]T=_G$K^JGX M[4/2AXR"AC]%)^?P9V!.&BVC#WL=_J:IFPBWD5WHP"EZ";]O42&&'W[.P_<6 MAM6Q@2 @B8Z.L'#Q6V:=R\\\"$[!G,+$?##T?+ ^-IP3K,98 DS#9T'6]T M&%QQRJ*E#>[NO.&'OCXZ$-<>##T3"RX+P.F(;,&&QOT)/.G\ASGQB>]&(,4_ M@UV(#W'?\/B-WK+LC@FW$,=S%'( IY8.#)Q2'YFMR7VC<"LH2<1EYW@ FYIY MV,-1V5JH'#$:PQL'NC-+U;&M7W#]B362[QU!XENJKQ' MQC@: D[X00#X" GT-_ MR#2LQ9^I6*@8UB*/] UX CD"@Q%A)DLS[CAT&<.0*OK-@B*,B(<2&TR .'5: MV!4(?PA"G?@/NMDL#:-G7"VPX=I3/-?T0;CY/?K\WK &)FHLFM]"J2ZRN#JF MW20?6*^G.V2$,1[A,@G*W&.A.Q4@>J>CW/V&G$B%@[9\4I0,R[+ON0^R1A6N!B!F^F@ *$80=WQAZB%S\@FW14ZP[?2KP4.::C!;]E J*M-AWT M80+(7;RS (J1E\'^P'0N*@JJ)>_IL3.UHSX!'$G)$6%*>B_7 2B_'L41IM7! MD7%A]D:/DHD#CVM+N..M( 6@(%V0:HN1.0!5<%8F!G9W!#CQ*^$\)@'/-0#4 MTP1ADIT@=4&>F"YF!;%@M@E38 V72X%<.KL\0749>@,H="F4@10K<4:IG'D &X.V#H6/I3IC^ M@KCD=">(ACSL+;4?9'#FZ%=(BWE!B.'5P8TP&?R ?3?I8$$E#VZ#J0(LZ$H( M;^E9]'##F#'QC')1&NBJ0X8*ZN:.08Y1C"2,\EG&7@5/[>,L(Q.L-V*-E)4# M]DNO:0[(S@PN(%$CK(M5%6V^D""EW.X.NV_$$73@;9C>X*IM'>TEUJ2/%+2> MG5?!R@#@L*&(IDJ]8N''M""[RZ#Q&6Y7?!:\A#B$N*H:BY(\P"6*;&MW)[A+ M8)9A2CLF$%%O/]9J7-A[*HHE'HS)2>'>VZ;-,CE A 'GA>] 5:<2L =X:RBA M\% VWG_0W#5'-? K)N+0N,148/Q74\6$8+ L >%TTUDW'TS"4Q@ZGQ]#! M3BNL.(X?C/O9&OS_IHKO[9O$:^D&DU'1!='R@!"BU&;FS]C=B2"%7X,7>+,O6)I:A/(CBA4G_DJA&B2&N,#=';3$;!#H9"?E[78>:" /4F,H MSPV%J*D_XB+[J@/W&ZPZTQS)JF/JC@YR0E?= =PGT%+(X#P'@=>%7^LH1)F: M=6W[H/;L4=10Y9%SN)7-IJ[R8#1^=*E2P22[Y<'AT,N!25G8L@S%FAL&9J6> M#;H'&)5P)]']HD[,,N; L^_ JPJ=3@\KH>F.B(S1^V/XO;YT M::I/JO3F4K74GOHW ]NACF(?Y3% ^A0.ZIK,V;''F33L8Q]LY7M#_9O!%16; M.X )Z(4:=XD@XMH^>;Q W^*2'G6"@/F+Y )@(R[U@@,:0QT$M-V,26WXD8A)";V!V5Z!5:-J]RHEC*+5@?F6#BC.5D@(IOV0;]GN M,&]"!@8&$>9*)MN7(N\!6 ,0,T\)L>'+/JC]NSN4 @S<@-V%R',\N=<@ R7D M=&PRLQM))\31(TS5=:.)$_#0L6D[AJ8*QH@7Y($9C]'<&3P4B/_P^!:V9NP. MG7/XO>RVLTIE\G)*Y,JZYZ6GC-%%MD/*>5\H\,$7B(2(]@_VX 6#M>Y(XZ - M^@>EK?JTLHUJ4H*-&E3%QJTM,]1EN'TL;.A[/4=\9G='&!^X8^(\,,N0%15)WXD;7:YM^@SB'.O.*! RDVB#>%)@$JEHT=A C*S(IZ6+]#QQC0/W M1[P8""G ]9OHKB&='24=I50Q=XL04;"XKC*/%)=DC.5P<4M>$/&F+JGQ6'( M1P)=1[=$T"@L5'0!/"KYFCBE"_Z0-P>N^N2IU(@"$R!%L\* MYZ8 \T[U[;Y/#G)RV*E![E=,1!= D2#/@CB?BZOKG0%+-:8D.55BRD,R0VZ) M-'CAOR*?'[GI='8BTO$CQ( _%,-2UVYC51"H(Z1]<_R&WC6V2NL V MR](?6UW6JP$Y40]#B_!_"!D='3@&L@]T*E%.'G>1*46YRAM#H"[,*D9C^T%X M'%U_$^31P7WY;GP+^$A,>, S@5H;I.G'O6-A$4IB\H#%2D*'1Q5=/+IM[FO4(A0[*_> M#S(" P6#I]*00Q[5AC;<>1OM'Y5%:9!SVQ9OV!$5ML3F40IC[KJ*^>8BRD9> M#PPUZ3H)^[C>'U5MXF(&.^VAC8)9B4P+*4C7!OXTD",L@PB5D= H'UFT< T" M,QJLX)&FH#Y2),^87(984N5U<#QT?."6+5W%#*UR^!57H]R@"0.J&.3#QB)= MA51[$1SR>-9^:$7P14*[H07X,$6/D3E0%@%"=BS:"-8&!M!$>!,%\# MFXWB@&0N"4#'-0E6*.)&5A'\,U",6("+E8Z"9<4-*V&:!.HK:"MI'W!LNYQQDB25%&*MF_GJ\V%3" MHF)4.> 089E'Z-RDN+B9@W?=&V#A,.4XM[N#C4OL'H^L=%!#M2A'#>,C*-M< MZM4J2"][SNN;WAAV#]P^H0Y!ZJ'H!4MH2CO5$ ;],G# M,$:\N_/>5BG&[4C7A^]9]@'6(5/6 0 6>%B/DM_ S+4ZL!*#!Q$+4C0/Z*$_ MB2?(4U00<&5UR6G>04G?GXEBZN#RZ MVKLYN3B_?KF]LV::(OAQ";WHIO,K64J8"P M=809U;U/;2RGC3@:>6F*@3ED>7&K>]1,0[4?I4P/UNT"V\(L?(9W=/=5(*5J=82XMV3WE6(E M5Z[,O_MGW<:18ADBJ=%X4*(A:O6.X*Y)C2R%7DRB9P[%(E)UKK7M;4AH;9$P.!(QDW!4EV9PI)> M%?U.I1&M9C.57+$VA;MC#2SXV'9 +EB\UUEKP K85=[6 U@SJ;K,C24^VV M:(]E=99O,>=*RD88S$I.*6^$E5K-->2-V$@E5QXU=)9#RM-SXA.F_GKJ(ZN= MQ$S I4-"!E"4I]"L5D"E2JY1W8@X2;64*VW&3LKUF6)'&^'6.=>]+7'HE*NY M8N/YMO)&'[ QFA'Q@@XHEVNYXHMV6JS&E_)\L9[) MMO*\$MADGAZFJBU?J,P@YIZ.M@H., M)-Q,R?\KN7IUT]W=\YZMFJLIFQYTG_-L,ARN,III]T(.5RSF:K7G'R[@#+P0 M?8F%,7SG66U3I+9IFZN28/]42.@8+K;TL-O8=)A/Q>C3C'5>)"'%RABPMK#$ M&D^Q3.,M!L$+H,"IJ^N"'.KUU-.]P(KQA5:'B_@O]DW@30YX$T6X@'\U"L6@ M::?M2.5"^76.=5#X2RG*A7KPI6B,P*]RV@56L&D:/"L7"[6T9W=WTFY_063D MBTX$V !([.7W(#_AEL MTZ#R9H4=H%@LE(:^@>W16R,]W=D&$E]<'GIQ.7BQ])=,&;?XE&>-@H$_[#B$<:;9P1[MS!)N[4G,O" M'A%Y;"G!.M8!__ZK7HN0@B9:"HBN[((FX)>,A_M]?M!Z)?(YS(AGB3J$ULQC.+ M"'G/&K:*A.M,CFP@_<5P%&<6(P\S##A M@V*$8U;":[Z[,^/[%388J!/)ZQ>-.",KB7EDU/8GPM/*)=@($T4X.8PV5%$* MRNNA?8RR0I"&8:-%:CK!9^K"U^2T4]VNF*0;&:,<](I4^S0L.-;L*6Q'<:F[ M-C;EP*%H-C8\V=UA@S.HV;)HXT+3>5636J^X71UXOHHM4AYT]0[VB6N(AMC8 M!K*%C:BQ/ZWML!LJ.>I#./T7P[PN6Z"'#>'9/ODZ.9;<8')U@][>PT937ZZE M0YNZI$A\X#%)%S:13Q8+^9Z8C5*0]OAH$&PQF6-- M57RKK=[;[&?'WR5M8*G8X<:@MBF\OR2#$7 16PP3B'10A.T@J."\E/OAB197 M&OW8\H!. F@--?SEL9BZ=ZQF-\^(C&L!%ON$@-AG$6 M#/ .V]*#AF&L65;"[1#0.8DV8$Q;)4 O[134 KA+U=?T<[E>D%]3;QR==Q7; MW2&D42]+_ N[P*!K@"9YX9 >&$B?7NV/XN$/PKJ*#+AOH&HC!B) M(C4XX*F@?D'!P1V(6LHCF.I^I&B'6!>9"FA^"5YXU K0N"U;.96. A";;(. M@S@'3')USV/]@J6^.F#=J1@;M5O$ [4H5^SC>!6F,01B(Y3S.*25B>@!\ MC&7UV%)3U,HB(W=L;,),@)5K8(OC_DD/VEXN!VQ"W(XM=NBE^&3'M.=5BEE[ MWB#\L)[VO$HQ:\^[G?=JF_;_0KC;M*IUFS_D-04-@AI M.B^-B+WQD5F\IVS@3["2ZLG0=U.,C/["-:(?C.ASB55IADL6N&-0A]9VD,(D MOB>5R.W:CB?A/&T^BR8X1U:'7P=FPV%EBAV079W=^*G"=2S MB!^&CX;'@0Z@0C(I*UP15+\1:6L= 5C0B5LS'/0RN'V*3M"IVB:)H.U5Y[;\ M3LS"Z7CMSNY.4O$.K]VAJ9%4OI,QO+5O?V:&E\+GU"%.AZAF/NJ"'/*Y<" T M&XDS5.D%VXB6>C'_HG!@@H <>@<2$>>EE>1(VS1N[JU%W993WBQL1112[>Y, M6TF5,98U;S]$F3X5RB)Y .$@"KC9\E J B9;D,LL$L*.W/F47(O=G4BVE!MC M86+<%#$QEZDLFM[T@@@0#0C3+;U-TSE(2^JJ-#E=E<+01J!]T72(KJZQP8%L MM!>Z]# P93\:&!="OWV-3=) _0M5(H^/[\ W9RQI*U@2*LV[.S?J8Z;(;,#V MHXK,),_Y1*N-3[]G.@)9A0?OP+6)Y2BEEZT]F MEK$4!!$2B,*)#\'!92@\RM,#F@-B9U^N:?JBH1DJC11AB68 V;[-M@*;8B%0 ML& I#I$QO#5M?P]L^FB"!8TP HQV;,!MFD=##ST,/%(UG:<$+T^Y&C$'(OK] M[DYD6?[#QDA$+%/H-WG[HSGL%DC*/*%K8A+["\YA?R$9AUG2^D:3'HT]'/:F MAKZ2I'1KN50*\Q!8DG UDLQ>*58B?A6TN:JE>D**NC4\R&-W)\EM%'#[8-;5 MR(,9-]^<[5]3FF*D B*B-[8-!PS=*/IX&CO+61M3?1"I ^!CWH;'4J87)F#Q M@5*/JMJ,8L,:@7)=B=1F1!/;JW)QY!M1FW P56U"0XZ\&:0;D&B9E'1>^5&- M!G2BKRY5Y)%O2C3*<\HR@\@F2K7X\7=WY&JA%FY"D5,2^Y7*:,H_+QR+)["6 M@:^28\*S,0Z4A/VI[OMT%0O1F8@BW3,7/7 D@UE4,42J;>*5*+L[X7'K(S44 M+ZV.87NV/TL"D)PE *T[ 4C.$H V_$)M.S_(RIQ>%#[C94[1.M*(M<"D=YV4 M%=**BA%-;JQVD1B#CAL3H DT4DJ=J'2%.1]$@1$OE&%>+U9JDE3E1-6=N$RY M7E!>3Z7^AE6PGN1J$\PHQ9CXQLX]6X /< MPQ)$&K@NCJIJ/<,R:"HXK!R!!HXA9R/A)54R 4E8[AD,/X_RIHZ.@\O[;!(\ M/*]:&'B+58B$\]-9:;^&#(VR'&T 3I=B]OB]J6-=_M"6X"^_Y?D."^M[J*FR M7 3># [0C,\^JP:EQFI0*F!)9^QU"]AKEIZ]+=N/!OFG413GSLY&SQ+%]N4H M\YXF*UNP;*YSQI*TP\)V9!Z8F9T?R @2(?HB5; MP#J#RO-HZK:T],QM4':SU.U-VWZ6NOV"D3LK,YPU<[L8R<"8+7,[EY"Z'4G6 M;LQI]V?!P&W@(R.YVAFK6/OVGY&,#1I0)>[$JP4YV-6YKS(:J3S+())-.2,[ MR WW!^*[QC7:IBW4LDA>-H (V!)&64D':[LZ@ 3CU+P?PDC>-WGN@AQOW@(' M>QY8@<6:D/B=\:FMX%-9 O +V#*G< MI6(DE;LTE,J=EJ0=/CC$"'=W)JIVC FZP\4M/%,;$#%[HK;TTO.T-S@Q*^CZ)<* 'MS>&,?F&4LCW;GT4"GAJ_?;C\WB"3?FO? M/EYXN(8I\NU0;_%/9:'Z/H"NJ8+JCNTP\2>L+R8@]%XUR9&(6FJTY!#[)#=& MKW@I&J,?/U:-,E2O5<-D]1FUA13,T#@43M$I#[: M'VCK\(*,5ZQI^]]TS OPC);19]5DO-.HD"P/@,E8 VVA34C4. 15EP.@.C"U M'IB?.G0B\<1?U"J\KF/['9;QK5M:F"O!ZMF JIJZ:>CW.OJ\)963'-4$492/ M]] T!;/B+T=R)6U.0W=XKX^YM*;^:#0-$W^$$4?=N3=X+-!N A15YL>.;L@" M"$O>@V[>"Y&64>,6I(DJ69KHNM-$E2Q-=,,OU+;S@QDTV0.U;WBJN;MSI;O M[EL;DRJE- JU_K8/:AHZ4TDN-!9[)E1$*'X$=[HG=4S59:%&8/$]T#UZK"L[ M3=9 _=1H X=DF4-."P=!8D*/:D8>;,'&[5Z^IVIZN @Y/TSR8FE+0FWO46:J[@Q8D@JEBTK5:* MI).1RE^10Z=7@E_*C6T+%,06Y9ZB$B5DDSG(H].[XZB1[%/4K'C3=*GM.Q[F MDZD^8($IA#1P)<#/ ] 2*(W89;[7Q!%7K/B=HA[Y'K[: #N\-:V#RU[K< ,%YB:#0>LS7A2G!^,N@F;O> M(9CB=OO 4KHLKF!25 !T4YP> YKKP"9R8SHJ;Q./$145U0./N_J$0@U0)6/) M9;JV> RNB \;]Q@]A4JT6 2,K6#8S' ;F;]DJY;:*Y M>]%>]D'C^W"_PQW\([M_1$IQ^0P"]$Q%(T4TDL?V/8 Z90NRI+@PUW@@]&[X M#>MZ$](-&[Q#7::IIX08G?"@NAZ+PX@V]J:N:C0)(=/3UUGF#U;?[LYQ8/== M!*C,T6P-UQ.LZSB(*.X%%N$+=#/-9"9,?\3I#(I7TXVC31@URS<;J,ED(*59 M$8D_YA":8HXG;!UA]G^OJL/VTA@C;63Q% -F2+/G5MVH&?#JW?FPI&8XE)[] M/S/L(:8;,,-C"E#/.3U[4]"N+![MJ%4M9+M;<]R1T>'S'7?9(ZPYIT __C,Y\>TC,X+%KZO)[HE&.5>NCTQU M'ON*L5Z8U6Y>R14;];DW_RPZ^8:660)QC",(WV7U>*$2,4H,2QL"7U5RY49M M$\;1E^LYN3ARUU-WLNSK/ W&DA6])<-)*>8:)7DC,"8# *>GG15=K*,@7TU_ M! /6ZHB!/MA\+2UPN&Q8 :F-#I*?M-[2$%?*E4HCW'WE-XU=J'V>>)B7]G50 M&2WR!K2E2\J 6C8DY&(I5ZU-P716@YAZ)5>4I[C:2Q-7PR@Y8J'+9R%C1'PG MX4&NYQJU95^0:792!\VG5)X3!3R(L[$)5EONA'E&(5QBD%Y$]K7AG(Y&.=)C MB?S'#65,21QZ.[&Z6.)A&*K5C3@TX4K-W.N!>HH=8"D:;)A\QGR B6FHS<#; MR[R?P3G0,SK48W;HM# MCPUV'05?!/_8WWC>QAP*CC@-4CAR867T@^W<<8\VB],-UQ/![C!4PUS6+DX1 M1'#EHONJ1\,60_T_Y'*DQ=KT>V8=PYB/GJK270\56DI-0E)%CW;2;2',VRS$ M0?#,I15Y]AV]KQH:IM*&1$HZ\U]*I+MBK%/(=+>"XA"XJ@!6='$UQ +0[5^* M'"9Y%:1]V#G/*86S^B[/Q2*?+A^&'!2%4CBITW'T#L]/1H80%GU$?\GW8L1G M/9*XS,%Q6(4)S_E1^2^;@Z'YS-%\Y'@?%[V%D9;XK.C2"*%'D<+A+,]%&J+ MQ-)XA4 Y@A)*N7(58G @B?LLE+>*!G<8](*HD87R(,ODT_/RU,BI<74.%L, MV PZ\C$*GC$6"?(E?N%"%B6@5DR\;ACYBD\KG1VD;42@X*E!JW8 !,MDSE." M!ZY)[15BT[K%YBK1O&06U2S-7XL4$8[QA'^JGT;>W,*&$6%=-4Y(Q:G@P,19 M(# 2M[-?W'CE";E8I2P7:]VY6*4L%RNS+):4AKDU&\JLJPS5*N1\8. M&!;/:1/3J=[1"F* M_.RQ4Z,:)#HE"QM.'(^.3J7+L"+VV3*-X+BY<6?3(EX$WJ^&#(!8CM@+TV:V M9_M!2 63\ )^P8W'6',.8G%RY"HMB)5)W\1%E>&B#FG=V>0)KF$] CO8+-AF++]/%_MC_ )7 M_JL2&GA-?X!N8[R@'4?M(>OM@E7RA"X>,&3QH/NVZI";^)!Z(=G.2[,%MF?[ M_S7?7;3;>>[ W]VY[J+%MNJ/!WJZ6J[W#_)6]>(22. M5@G0$H5<)G)$N^>,]SW:SBQ M@)4K]'HV56KR]?N.T5IUPO8+;%F\["/M[>Y@!&,4[8!1W\3!?QWN9Y=4EEB" M&M)H[R@:=ALMJY&P\6_$0B53A8R6H.%P_(6@W9VTAS=!EHGH0XS*&M8$A$6\ MLB(T0-#%Y&)1BK139_U;)5UU,*<"EJ+S!/$^; 5CWH6HZ&9)O7!HK/R@@UT MA]NAQ89G0JPTX?Y88%OS!O/1VT67#YW(5&42M/3@#:4H>C?:1XK- W:,>Y7U M+N8@YC4.9?KI!-U"P:M=O_J+[ M9<>(B$]BC;!GQ"J+*>$-C/-F@_V$^#JW=)!0P=K!VXC!6,[#694/C<+2T$GN MP/6[YHUP\8EH5(IW>XT6[^"&V16!MX5#G*AN*@B%BNZ08$2Y6'Q%6S-M;/(M MME&0]F*7$.UPIOP[;@;L\L!VV[,9A9+IE]]!)%-^@)?5U MUW;I[(X.'* 'U[G#(KTN/SS%\ #PH^'J" H$U.."D+. ".-+V%[JUBYA:[@@ M%M.YHC'O[HX!=U94+^+1!%#CCTN^&QVGQ5=K@I*FDF<-9+$6S&,[)(2[Z#A2 M14S[@0D!37]DZD#DAP%[_F _8 "/0F0IP!\YD8M'TEFF1.4UL5P=@_7(M]$ >G_ES8((DJS^ $EN5'F]-'V@$VL3W)4/.3U'U'GQH2 M#-7$E!*J?5.QEV$DN+%G/R1L] DJS/LVA W@-:]ED-*65+)1^$L1X/1Y'R5B_< MK>SV;2_.(D6Q<>S(U%6HB?DI22 +/HN^<@Q<^/G0;YG*VTOZQO!=*0M*[ MP,?"MH0%(&BN;QH,)C@F-BGC1,CVD,M&89L(?,;0&>F-H QY;B661N+ZK2XK M?58E&<X. M]CQVQ[X@[!.JQC:E:HC#6-C5#:\;,DS4O5*9#ZHYB;,BTF_D06R9DW 62^P1 MD9=/7OVE7=!UIU:5L]2J=:=6E;/4J@V_0]LMNX3+1S5=.\WO$S@/(S[Z>QLY MM,EGJU,"!WG923GGW7! ?EF!L@M?6]CH$=0I]2&2RTHA\3:.$D=A%VM%PX45 M=^>3R QGM+,4'-;OA[)8PEY-&H#.P?19V#(V;0+KI35HF332#38+^J2/JC-U M> H;^.?X"4!-!MB"7.9'U-F$=A91X/8Z.E+%<"'*(H<7ZX[MN]@ ",/NHC./ MF!/GV&9TUC@WJR1,*@<-MX6_83H$4Y%%\U(",+FA8D!C"=&ZQ\L@4!LBPU.+=G0MT MR0%GQG-PG <$! LQ?Q" )&+(M(;@UR3W.:R#S_,JPVB;+-Q>Q%&! /GMVQXK M;J""%:9EG0+4X/LS4/N!DHZ$4M(W?41KO*T1"/6> >C3I>ECLZCPL&RS @Y!VT_F!PV+93*7RF:Q M0[C^O'^5[S"WF^B;Q>B&:!SH"YD;G\?(D2Q8X3"]8^$)A7S(OV!;7*\/3(3 MFYT3_?/9>N37&UZ,K41."KZ5( R&)"A2B2)3V#@?BM,N'\O)5[!3MX0>#DS9 M8Y/>V*L$KPK\2TQ8H-;/;C6[P8)-L_ =?Q4Y2L,FN;$K8U"L#P^979)G79+1 M\N('5EZ\S"R.ZE 61[G JB9M3H.7F/FK8=+&&KIBK@ BVY^6MB5CW6_)5EA+3:Y7T8 K:ND>24^ ZDL M[3&J!G,5D-L%O-H8)20V;<0Z2A;#Y=^'CB/^?0Y7O]%;EDUM.G.[.R=6JP!H MK1??HMC"B B3?N'@43'TAF+ ' 3DTJ: A:!R2NT(WQ>ZX-3@(1Y?B*2NM_ I MGHQ+[3P_L]I"4""N:(&"M!^JM/!]B+#<WWYP M?_$\F@ZK,=]UE%3>Z']'J 7_%2)_%IKA-;WAM*$T-S=Y-*ED@9<_,_ 24,T2726UP%5RN7=U W;+ M24&ZN/EP="6=G!]?7)WMW9QP3Z.I1TPO,3V.S]1 6VYW)UPX.K,0HPI"01+J&H\U@K(V M9-[.OC?ROS./>^3D8 .X-#>=>>&;-.8N @B>FH@^"$IVPTVRX8KA' Q5 ['M MAO/'+1J@(=Z;BRAR06P WY@83LC,PO7Q-'&"+693HYRY,<29E8+TQ7+TCN%B M/1.82MC%"VGPZ+>/0:>(\PI=(5_8)>)L/./A:\:M\>Z21S#90-I1I/&>?2? M+KDW:Z_=-DR60BT>=@"11C90>(W;O\96%E@A$T2D>1.10;3]AM=U],GM0;!? MHXKR#=V0[K];"Y,7-;QGD@OBU3O6JWIDBL;D\2_/G&#<5,I'J5E%?\U64[G(HD>%QI@ZD M'[HG[>L1J'T)8G\C$'HC_ST'D.:9'_7NHP_(DKE0 #./_LU'T@<=ZR>"=TSG M^NU^?$5CE91ZXN">B[YNB4PP'F.\9^ESEMZQ/::?"65@*:.5QGJ'Y6'O,'?/ MEN3BI@]72MEY>618QIHV/A?<-P7JU36-".:2B.S M'==%/*N!R>;2\C@>O+E'SG:S+;M9K,H:^G@CBL&HXW<3 9'M9EMVL_JQM)NE M)E1KN6)QQ,S^H[6$E8!DUFLW:SU,'4:T]RS'S$6"U):A;+2.+* M]"](J$%)4.]GWG#Y]1)!GD3":]XA!?X7LKT$Z@WVW% 6NND+B^WSW+[GO@8Q M)0V3&T;G)T6F++%:;Y'-AA.V^^BVB(YH"IJ(#O=E[/7@6S;=B35>X4.9WTG&*=L.F*[_8"N7B#4;:1CK1HN-64UXGW)"L">5.D*/TDL,CY&61ZW1M]MA9VN:6'^:])B=52I2!=4%>PD[!2?:$) MMAG.%G:8P\A@Q:E2;'-8@:)QIH?97:);0)AL_Z@]WC:*M5M=;VGY/-YNO-SR MGN/L:3:LIQV;:N>VA:L5:T7Y]I;^:I2*MT^?U-Y N3DL'_[00#_ 7AULN7[7 M\FZOWIM//Y3'^U;IZ^#G]9YWF_W.PO]^R/G:; M/J. M9*D]( LXX+\IAUOB&],A^NJ=RO[QWS^QE[\;_3>_6?0?)+%A]"D)I'7C]"QO M#.H>/GV\_-7R.OU/YAHH:]+NM*O'JO]P<]YN=+:.L,*SK8ZNHN_T=(>W?I^1 MLE!E>F/\+>8'1]40[&=)77S"*8PY/DZ8VJ]'6N&0R"L7ZV_4OU')NM([/F]) M?9W_Q'I'TE*@G+GPN=MF52DJL$V2C?' M;L($\L\H8@,/,U+CJ!2':ARK!3"DND;36/ 4V4U$XLOV,LU6XQ'PJ)G/62S4 M%MPJEQ.@<*<45N +*A;DI0XC2=KY9 0]ZVP+E20T@;'/#/,DQ\HF.$M7RT,6 M3HO97O](LBK)!7E;$;6Y>_U/E4#A!2M2?RS)>;G0]7JOWAT@9> <.]$_]J!K MZ&W0=T0CRPONFNK[CHM3PEGN(!MH4"HJ06-;U6FJEN[F+QY-?2#ZDRK%H@*B M2GWWQY+R-A'(=N_UCR(KX)#*MB)J<_<:YY#*6 X9MG3-..0?0R#;O=<_BJQ* M&7]<*G\AZ>)C=*FIZ9XC&WF_[=W=3UMPU#T?=+^0_8P MJ9,H!=?(:6 &&V2&& M&V.Z<\#&GDC4>#63PK$PW6PO/WM(&#>P?PO&;((A8PE MS&IA4G$!FW(\[-!!5Z9IBK"JD*HX>M.:]VV].G4QSP])W+,(T@\O&L?2Q%#&Z06*S;Q*B M-60,T.$' M>91HVR?6Z\GECI9#.WE"[75C*7Z4XI)Z@E]AS*W?QU:#8;:1,!PBMMHB8[X7FH$!$CY2PIB)3"#.E&95ISQPEK'.' MA17K/2,V @12PKI\6+C/%(<6,/C?P3'4O.#!G!THL4H;:ZYDU6 )G]I79=F1 M%17(0I4_2ECWU)"H;8?!&PV)%U7K1@8[Q)=6E\6)Z4K4O2OQXH.[$DW7WSMU M_5V5^J$WD2\&R="'%R]02P,$% @ NH!F5WB:$0V-#@ >)@ !$ !T M9VQS+3(P,C,P.3,P+GAS9.U=Z6\;N17_7J#_ ^L";1:(+!]Q-O;&NY"OU*AL MJ9:SN\V7!35#241&I$)R+"M_?1\YA^861Y:+*3H!DHS(QW?PQ^/QD3/\^,OS MW$-/1$C*V?G>X?[!'B+,X2YET_.]SZ-.;W1Y>[N'?OGYSW]"\.?C7SH==$.) MYYZA*^YT;MF$_X3N\9R+SPVW,=Z;40IYUN\OE7+ MF-O!\T'XQZ[X'95.7/CT_=U"_OC\0'^?$O;!O\)L*7_#G^[(>'CZ_>3+AP'Y M.GOZ[>+#^,O\_?=5;\Y_'[I7JUN)_WEQQ+\L>X'(C]*9D3E& :3YWO:OM"\ MY?$^%]/NT<'!8??WN_[(T.T%A&?/'F5?B\@/3T]/NR8W(LU1/H^%%[$^[NKL M,98DY@RYM(*>,JDPGQ[K[>F1. MF+KA8GY%)MCWP-IO/O;HA!)W#RDLID3IEBP7V"$;^44= C/&H=] YPU3=-IB M0:%CQ F0I!O2F> >>00;D'Z CELF1&=W+SD,/WN(0O4%CPEV$4.73"BC1GC8 M50]11W=,7YL*CZ;DQVZ6.,_)E\0=L)_-\T(0"<6-47U(",N')-5E'>PYOK=5 MT;5^527#]*@J7U;'%]C3O74T(T3)H*[3259U?@05K<=.$EUIP$"-S&XTN91WV=987LR3;(:AG("&FAJPO= M: 8CX(Q[+JQAKK_Y5*WR&!;06('Y?ALPD\+^C@)Q+:PVL 9+U7!NC7Y4 W5Z M>G)RJ#V@*UC^>5SZ@L"/L&Q;T^6.C:30+X8)@V%.&_GS.18KZ"]TRF!AXF"F M>H[#?:8HFPZAO3N4Q([J"SA88'J+ M2O^0K71=L*W@L@K^!W&GX%+U'$6?8&$#$\@-IL)LN]P1K*O0+(0"#&R)+6 Z MS<(4\D81"99)VR&Y>@@/XF8")1AT%9[ MN;?GZO0V*.+4ZO$3K: M70BI1BCI*!>5V$4H";V)GMJ KF54Z5'' &11;"G,L< R%W;(1IC0FX!9B\IK MAIJ24.Z.G07^N:#%3L-.;>.I'7]*=^K"/ M88^%/H7X1%Z^B,]QM&@/KW(N M!+T)54&Q+FTC*N_LSHRXOD<&D\3B.ZS L,-745B G(O81 PUE@F6,6XM6A9H M08WBZ520J5']8A4NG4N0VT!M@6(N5I-$,C5?12K[%M ZFGX@^$+"844>_ M"R?FQH(21"MI+?#,Q5Z2>*Z9HP3W%LPZ8$:QK M!\%>7+Z'7W6'QE:@20#?2 M6X":/W.2 #42@&()NJ,&,EIHZT!;$APM 78#M06LN6A.$M;22&F+:1U,+V>8 M38F\93W/XTM]/NN&BRONC]7$]ZRQWI*+11O(1862;2 4BRA#L6 $XS:*1+?M MX\7M([OSD=AI*&L,%D4V(_\N%V-*(5^P&9+: VDQ_B_LH!6OIE^#L45[*8B M[717K5U=;S-^W&C1I.-!?;G9K;7[4J?0LI1%J\B'WA*C2"BFK\7D=^O>HOO6 M0]P&[7X1;#>^ @!ZZ/<0*YO =JPLVD4N!)=O%ZBD7:! /DHJ M@$(-VN92?_>]>!;92&4!=L^DCT-WW&91-R$8D%=)71-LT3::;A*8UVY+2'[ [#%&0<4ROX-I%;0%D9 M8UOS;X'=]M13\3!:F&,!5\E)J': W,JMC4XVP2,7A$[9I2\$85P3(C'KT)%/@!P6IEK0.*E4 )+="W M0 U$M!YMT[%QCJJ;JK8M;-(Y<9"QQJ"0Q=IC0 M5R@2A3+;Z?P5C],6S_C;%K9H"+E@6+TCMJWSL-T.RGS!6? -K_BP;1@NNB , M5"OSVFN4M "_,N*U%A6<3HI.\Z[C6J' ']K^7^NH=5EPJYS LJ"N%;R^'7; M3[<[N)(\>5UZ6J6(R *RRG-DN;/:;1>SQVV$H1BW0J^*U +#RFB6YHT4;[&L MCV4A(+E-Y4H:"_1R :PRI-IQLU;_N\:"@0\IAT28UQKT678'O-8KZOFJ=$EL M6FL/VCO%T0V%M']WFY9B2;9_-=!:8YL-=%2_,M-UV M)Q\H*<:S3H'-P+[/Q:DJ/V#R?X^M_D??G?) )LC4>'M>U'(H0[Q5-[FO^KV$K--"ZMF;:]"M9 M?+F6\AIV0^^J:W>Z0[Z2V5>QD+S5'[OI.VW@=_;>FX]@.!<*L=P5.E77) 47 M//6Y8UA5%-&_.E&YCD[J'!YUC@_WGZ6[UK2.$NMJJ*=$5&X+)4HN:RJ2+\O( M]8-I3+9"2RY]JA1:6*9+/"6CE*U52%X1]0(=#)M:2FR^3JI,G4TES6^Y52-8 MWX)EU0@B_(?*RO]-):GN^59U//T^>[8=X0 MOAZD]9US9S!X4^X^FCG&]8-K:/90,.?$5Z>=N7R.*;M59*XIP4I_+&%X]S7U M)\']Q?E>P(X"297R?3+%W@,X.^*)9!0OSFJ$TIRYG-TRJ-@QAAEL,)D00=P' MK$C_]F+PD+'#EKH)IMW09^(.!77B5Q RJ%01-,& H>"N[R@=:UZ M,9 M!./,;$VDTI/T:(D7\5RG3YJDCRG>ZT\KZ)>PQ IREEBX&]40;ADLPF*#Y2ODMY[PDS17.*EV4V0?%?J0ORH*50QM-:%^8T067C M8#URT\O3.Y*9:M],UP1S+J\'.J@_&*2USRJ2!H@@$C&%7P'184P\@._^='GPJ")ACP MA4]@M@+O X]Z:MSI)*+H%@=4VGLXQW;D?: M!*-2T;3"$)N-HL'&B(JRQL%]Y>=[CED51NH'F7/.B,)BM4-W/#QHJX_ ))9% MYCUX_7X&FV9];IL"-=#)6.V2\2L:O<'$_SV#].770TS=*U_H;X,:A6"9$V$% M()FSN3U@K]='L:=5NUCM_A900'D0L!/DJMY>6@.X@6I['%^Y.R:'C:*AI,FZ M6WQ4SWQ<^)$\JPN/.U]C/VV+@B\8^%7$9J"F[QM7/IK=1-U5( M[?*-JX'<\>_5)ILM2C3$RNB#PJLA=K["4'\'&L.ZRP,F4JY=AVJBK7VDUYU< M[XDJ^$98='5PZ(17TS34L@O02Q]/OF77SPZ14K_S)==&E6: M>A-H?_\F6-QP/[$+^Q(6#04ZW"OK$ZR_4C56"6.SZ4V%MF*KS&(WK<&&Q0NJ MX%V!L*D]$8&G9. KK9-;M/[:2+ZEKTY!P)2('5@&[HD.&M())6[T)H3N-P[, M9I$Y&VB:"MK0%\X,.HTYK@$>B4^\^#!$859CO7:]!C13%QV;PA*\JQ'72Z9+ M[,MU0,."KK$V#@694W]^Z7$)[6NDP.>!Q:ZCCX%/XV76)B+[IIAUM!8!FQT8 M$O6,P9(1(6=TD3>CFN0%[N+NK @_H.BZYJ@R-*!$LPH^_+#>@K"@;$"S^]@- M#B/"XW\ 4$L#!!0 ( +J 9E> ,/CU/!< "8T 0 5 =&=L&UL[5U;;^2XL7X_0/Z#X@ 'L\!X?)O9W9G=2>#KQ( O'=N3 MS7E:T!*[F[%:[*4DVYU?'Y*2NBF)I"BU)-+ 622[8P]9K*JOR*HBB]2O?WM= MA-XS)#'"T=>=@P_[.QZ,?!R@:/9UY_O][O']Z>7ECAWLO M+R\?(OP,7C!YBC_X>&%&\#X!21JOJ>V_[N?_9-U_#5'T](7]ZQ'$T*/ZBN(O MKS'ZNL/&S8=].?J R6SO<'__8.]?UU?W_APNP"Z*F-Y\N%/T8E1D_0X^?_Z\ MQ_^V:%IK^?I(PF*,H[V"G35E^K=(TU[@)$9?8L[>%?9!PF%O',93MF _[1;- M=MFO=@\.=X\./KS&P4ZA?*Y!@D-X!Z<>^R]%;SUJ OT(ST(0<\CVV%_OG6)J MDI17WG%.X/3K3C(+8TK_\&C_\]$^H_Z74J-DM:2F&2-F63O>7N>13T#(]'0_ MAS")FSB0-AZ$DPD@,$KF,$$^"%NQ)>W9%X]LZL %I1_?3F^7;+I3>XJ/H^"6 MCDC8/"=P#J,8/<-+NJHL8!/KG0D.(=$IB.<7(7YIM -MIR$XNY]35.?Y'BI)5&Q;5O?OB-5O[&PVUTJR_F1,C*N:$P)@*S$V(6M!]NE@ LJ+BHUF$ MIG0Z1,FQ[^,T2JBSF^ 0^0@:3/GM:?+!W#4&[O:&"R0 DW@'SAH:9"\R@#91ET=<$OCN$? MQ_&3#\Q9&$PF=1^'?*:9,+T/-)3_-,5&UZM/?V7&3[WER+[+C,U.Q ;P8Z8@ M*SH,X]-,)Y*ZSW#^S8RWIGXN>)$SF 4QC> L,S^N7$[8(BQ>L/)G\,@#>'M M5/ 5^:"-6!GT[9_/,Q2#V8S &5?DR2IW"ZUY-J/3/__?($M,EG/DL^U;LN## MM^;>A$K_O!8-*:?U-*_-[ M@2*4P-V0#A)48^*;#BM+.WI#R7,E&_XB36A\>KS -/#Z#U^QSU^7,(K;3](> M!ADJ^VEKK*;]A]U=;,MU.RK]6]D5CF8/D"Q8UM;:>C2=^^?T&E![Y&O*EEP; M$NHS)+_X@)I&G$:4H(C/P52Y([>,>6! >(C0&*XBM,UX'X MED:SA/HKIL)LDB$07D9Q0E*>X/\CI>DK).=1 (/VT7,OX_2W(N69X%K_S"=3 M^UFQC8X%]][=YLZVA$?> 6H[W;8D.T2LNECB*#N?7F_]Y.[W!$9PBMHO>^UI M#K#;U=ZI-W8=(CL5][4ZI*2:[OUS>P]"^("WY-F R# [C>U3$I/>_6OY')"( M+A'Q!!*^M(YV](;;36T=KQI3&.$TL2WS'4CII/!!Z*3LG+2'GOOD<@#6C&&?Q0E$,6 H38+S$= MLGI,7"E[+&I;>=7E%,2/O/0RC7=G "SW&-9[,$SBXC<(0A'_'WO%VEV9X57EGM'(^SXCF;:<]TB6:&FQ2!%X]/U#(8=J_*)AC2 M,?$]3.A,_[IS4(P#B%\RGWH-;-YB+V9!(R.S2_%>U\],"5[H5)VK%7<1182$ M#_')&$Q,3O8B)-234P=,7EK,X .K0*DD],E/.I[F#

CGRS5$!L:8?C"<%+2)+5)&3U/5' N$E"[2T M"["^EQNQ?QV%BDF9B.Z2<9W!*:3R!.O-R_6AL1HH71\W,H!&F)K%=@DDG0LQ M61=,^[N1'C2"UTX=+@$IS6V,5O:FCFYD#8W0&2K )L2N9<27Q4_KQ[\FPG,]#*X;;!")7* MC3LRLK:V$LS'YLV^4B/;!J_6S,18J(7L$HG[CY>';U?WO5W & MPCL80_(L7?=9HTH;V^ZW6:L2IMTS[.,@0$Q8$$X HG'Y*5BB!&C.3)4=;&]; M&)MY@\@NH7/'[GQ%,"CNXAW[?KI(^?U"FDHA'VGB5I.^MK9[.Z7)L'8_OATAV_4,YI.QFXI<0KDN*^4[*X^9L*=IJ,J3A*#' M-&&;I ^81JO>[U ;GD*ESS6M5\^M> M53-7].>1KM#+OSI3ND]_M.U]>N]=:90?!GT@H/N':4I"?S03>C.:AZ?>9CP/ M1(''1_1*0WK9F/9?&_A&:' U(7BJRR1*C6PE0OR=QPLZKV5'#^MZ9%;11?\7 M:*/I3L1LK] 2I&HY4F<=N>1F3W%,8WU6ZD0_C>[H(ZS;=U'ULNYYF MX)HEEN"S:Z\.*5O>HEG^-)?FH$;2U%*.!KE'SMG0Y%J5=K9GO5+7U4!%*I]+ MTSK_=A@KN@L6*$)QDCUCU A)8T?;$]P4(T,-N 3:6K3-3HS!9!<;.S.!ZA)4 MX9<T[F,N8BJ2W3)7^R$:,(75"44J8W8?0)G&("A9<6SU_IW*&*1A$@JTNJ MK+CMIMJ@@]HV^A$TJK(TB4TZM)Y1F7#!J? RKMI,E!UL+P+C0]R@.Y=@+BLG MV[BYALD,;1P<=#U]84O"1CT'5K0%<_#-_ET20?;@9PALDI1G9I6-S QV2FH M-+,]N:1<2Y!K%=')*3CL8Y;'_,,;Q-F >+#YY M&S%KK^;28SP[=A6B6*?'OIYR$>(7Q0=]/G6IQ6,T/4[4?K$=>_J=LD.#1/9N M2G"R^AZSIQ#69V?YU_VT5Y_;T/C_K37#[+$E*F\JZ.=RQ50+DF^;:P'2]+*] M>/8!6:-27 +Q#-*EWT<@C_#%3UZK,=1VLAT9;PVA@4K<0K#R\@V_B$#_>TI_ MB713L;FG[;/&'K T4XY+@+I48S#+6T&Y;,M!YKU5Q(-SN^'?+P][A[M=V MQT4KEGO3C.^"L8R&2IO94F/!L*:+[1?&MYY.C>IPZKBBN21DLW6U3=V-2,7V M@^5;0]Q%:4ZA3NV2\A?#,YC]]S*J?_]#ZQ@->INA_-E=E-LHR7%TBP\2:O,XI#Q@V$C=\/4)T_Z& M\#J\ ]1.4XZ#;/*P?1>/JZ=G: 0.[R%MITF7TB2I)(QO84LEEZFE(:B(&*+O M\*Y3!YVY#?GY8AGB%81WD+^GU7'RZZ@8@N[V?E1KK;F->MEO=01=0\004&NE)Y*V!4E@_,S M?2]':THTR%4+% R4XM1B5&.8RDYG:+*:A"!*Z&K*COZ6"^V7-MK0<+0$90N$ M&Q7F%-X*^==GB5NL35(:=JWZ=KK^UEFS^98:.[H2:7!2V*E$!4X99,'G!29W M<)D2?TY=_>U4^*9!,W*ZOHXN..V!;%:06[@2[$,8\/*1RSA.V>.BU!;AH\Z1 M:/HX6OC6 L=&A;@4PU)3VRP@6M#J+1VM:S.'2B6\4Q.,B6G18F;K%UR&WEXEV.Q7%O8VV4NQ: MA6B7FA=X,VV:W?"Q%T PF3JV+P3>#\' M!,H_U5"Z'/ACE\N!(O'_!51?OWC9&*6[@D-^IB!_$[@BT^?/GSX='%(I&&HA MCE,"Z0_KM@/R40^2+ MZ[ @Q%%5"#X T[TX!/],0CX(QV4SC+<9Q]L,-* &A*H]\8O4@DP?JS()7=Y[ MD?A-[@'XRU_YCQ\("&"]9K1VBE7\0G::)0CUJ2I4,>P5Q M+QN.X[C^G?3HEMT>X@2UC#5WVFNT,(Z"JFMJ:3ZX%#^-PS)RMFDNI M;QZ',4,GK>9]*U<]EKFL?;92CB.MYQYKWHLN7,UJDR,?A]NZ1U=SW,*OC\/\ M-F[RC'W0.HQO ,D^ B03>)#DV7N7#^VMQQX88G\.@S2$MU/!$>8\R*2N!0D% M 2:<0&(MB*77G I65OS#0;HZRW([6\6B.1=WX.6:SG."0&C"=+FY[3,SNFQYIAX=1"LU;=0 =*8&0\J]8G]Q6_>6S; MQ%F46COCP0V D(CIVINRZXR#YA%@-B-PQBF?K/)M*DWV4=N]$[./,CGO<57L M>PFYR#BIU#?(#H&6<^1?1E-,,HPU8M4V[$2Q-L0\@=KH,A5[B"<$@J< OU"\ MK@%Y@HE&KOIQF2!70=!;4V20931'ETZQ#ZN1K;:A)\JFW&:UG1;716257/PQ M*XU?TO>RL[#7>6K(])4=;/M9$TPJRWV#\"XYX.,PQ"_L:%SRF*]PX-%H@NW( MV';973#MHBAG??LIKYF++R,SL30+;>WT05QH\V$\%'GK@3SJ)+UBJ(9%>!SO MHKN\KI;\8^V\HB2YY+BN=$JWE:-1))O,B.LGD=YF:]M[6MWQ[15.G$KD"\<<1YR0E#_%74C-[M(7O-^Q<#@" M,\T+BRU(V,XOM\&UM:8<@UF]<'9T)/T>R)T@_F4WFOJ>O[)#=);^Q,B%_2H"P6CVY0!Y[ X'A&S3Y.-F?NF%SA:/8 R:)01GQ+ M\@L>NI=F>J'NX@JCQ+]7R4WL9>R-K1[JM0UJ"C]*RCY[K=RV5ES(ZE<2N!O2 M(8-J:?>-[@SI8[VN5-@$R\E>,;+UNN_WWHV%HZ2,IRN9I!=I0F40/X:6/U>O MD;]69EJ7WU/([V7C>>* 7CZB[8,HC9:T)1)-_2Q]2D?-E03M.[B@*R)=OYFQ MQ-0,_P\"TDED<^*VPPDSO*L?V^E/K2Z%'^W$NJ%KT<,+#)_A-5W3YYK 8UNZ MMD..$6Q$I<%]6L29GNSYV!&.HJ.Z-VP =6;.WT9F@[4+Q M5-_;MH0+G/8636SHV2X*'LD.1.4-7[S=CK_C:0*)!F%&BQ,W_IDRHFPM1+?!5/K%CP%\U?$6ZZ+M83N-:ZMX _%=BL[%;[4W5PK(6]O.L#JL/CJQG2U)O@9) M2OA!B+$'UUY@V=!SSY^+\FF\8*F5)7\M\+#1J/@V^X2@R$=+$%Y&YGNA6Y*U M'1'(\*M& 'THSJ6UM)5 C=N>W:C9CE/ZQMWA+<[V+'$4;;HKE\6S<^03F $IT@'NK9B;T,Z M>S"Q>(!T4Y>7#_##2' ++Z>:0"HY:Q+?4+4&6?EA50TZVB=D:J^LCKPDWX.P M]NUKC2S: R9&RTNP)9FD,F@MJ[;7IF)\?.,Z!R1B5QLFD/!7;=E+KS[_;$^8 M)EJ/J'TEIB#K4;K9<[GO^2.R/E\6<^)CV6#MJ5\3S.I1C^;1WY'ATSSP;R#: MC[581OO@OUJZ//9F_WH$,:2_^2]02P,$% @ NH!F5S+3G8T^+@ F_P" M !4 !T9VQS+3(P,C,P.3,P7V1E9BYX;6SM?6MOXSC2[O<#G/^@MQ=X,0M, MNCOIRW3/[IP7SJTW0#K.QNF9@_,E8"3:UK8L>BDIB>?7'U(76[98)"5+(M7K MQ6*WD_!250]%5A6KBG__GY=%X#QA&ODD_.W5\>NWKQP#]ZIP3]^@JG)*_ M.3=H@7]UON 04Q03^C?G=Q0D_#?DT@\P=<[(8AG@&+,_9!/_ZGQX??+VT3DZ MTACW=QQZA'Z[NUJ/.X_C9?3KFS?/S\^O0_*$G@G]'KUVR4)OP$F,XB1:C_;V MY6W^GZS[WP,__/XK_Y]'%&&'R2N,?GV)_-]>\7GS:9_?O29T]N;D[=OC-__W MZ_7$G>,%.O)#+C<7ORIZ\5%$_8X_?_[\)OUKT;32\N61!L4<[]X4Y*Q'9G_U MXG6'%3BEPJ8DP'=XZO#_9T"O9XVQ&Y)9@*(4W3?\SV_."%N]C-:TXYSB MZ6^OXED0L?%/WKW]_.XM'_TO6XWBU9*MXLCGB_"5\Z;QS*([#R'_"5VP#6F 5Z8T'[(*C,Q3-+P/RK%P'TDY=4#:9,U3G)/#85GOQ[\2/ M5W5(A'NW16MV3"@7ZDZS]KZA/V><0 MQB/7)4D8LW/QE@2^ZV.-3W[_L=OB\RI\8C00RH:^P;&*S:K&0-R^M3TB62X#']-+/^0GP"TE,XH6RKU!VJLMVL[QHW*-EMNT->\_ ML#=C'^'(C?TGMM6QA7&)?)KJA5\QBA*:;8LJTFH.T]X*XZ?<\/"XV/">YCT9FIQTSK$W5U?NIB(^O5YGFE1T^U9<]GEQZ9C0;KX!S3 M!1GHT,V9IOLAP7VZ.]_T:%/UL^$4.<TF MQ]/269%/JL1*HV_[=)[[$9K-*)ZE@CQ=Y<=";9KUQFF?_B^8&R;+N>]R3R]= MI-/7IEYGE/9I+X[@4XK1=X\\,[%]1?0[CFO3KSM2^SP ZD-M#O3&:9_^LSE3 M&W!T%8Z"@#QS4_>2T'.2/,;3)&B!K_W&[X#?7;VNI,_59TY_,(OTX[H'3H=3 MMH_OI1_Z,3X*V"3>KDY\TV!GJ3=>5_Q?Z8[]L7+$H=1 M_8^TA4FZLG[J+E;=_MUZ%^M276^4]E?9-0EG]Y@NN-56>_5(.K=/Z5?$UF.Z MI^Q)M>9 ;5K.=5>%K$\'.TUA^+)_$HJ9&7&64(I#=\6-Y :G8\T!.]"-D1]& MUX3M ]&8:;.4G5=A%ZV*NO/;TY;!>ZZF))PNQ^>NWZR8_?4QSB MJ5]_VZL_9@?>KOJ'NK)K%]9IV:_5P"25=&^?V@D*\#W9DV:-0;KQ--8W271Z MMR_E"T1#MD5$MYBFKD7NBW/91G'N!TGD:2L5I=/&U\D)T2 MN(L;-V;#H/FJ4 _9U<>Y+]G 4.V1>Q5ZS"KP$A3L1RLP3BN$CIX1]>[92'M1 M*!REQ8V (IYS,6(G+#MU]P=_:[P.%\ EH3-F.-UAEX?85Z)^:E ,CM0>L>,D M3A-9F&!:(%@Z6GM$IPLO.F/J"S-"OH9+GRLS^RUC:+0V]X7(9UJP8%6?KMBW MOL<^(1XWBK?&;8^15A0$]2A,.W1/5TCB45W2BCZ]KLGLJVZ\*(ON MVS2S7_,K1];BFOVX13=^B3'WCA>4\P'U\^)B/^;-\[S&8^>()T&FKG?VS[QE M=Z2(<]^V2#IA=*SSCE*:V QAA#W^KX@$OL<=6TX^DI,-Y?ST+40)L^6Q]]L1!2LE#WE^S^QLCO)6"N"ID1ALZHRTO197'FL/L M\KI9AR-:<)U_3YJ;5O81_^J2,&8K]R)(EQC;"'"J%A>$3RE9-,$FQX'LPW,9 M2T;Z*X=0IN/\]NKX[89ZKK!YO[V*:2(04C\+HN1=7C$%+(R0FZ9<\JB^S5]& M+[YDQ=<9H]6E(-1B .B;P4<:,PKB;P/2Y[G^I(/H^8ZNU0IR554.@*V!R&', MMMFN8G/R=IC@/!P+"&\+GT*K:;CE=@!@RBZ$X3LK,/R:*_TZ&&9M'T2+;S\, MM^T/#7QVO@\8AQ+)X+=D;*.[(2&M 86P^<-[R]& J88 >6\,D#Q:]C%*0V5A M)+;;/?QB!H)]=$0!!Q .,;MZ3FC,0P%Y/E=^.227@.!2,D"J"&8@BHM[K0A-](!"NXS M$)@4#$ @?3 %4I&INBI5#ZK"4FXU$" J)$.B_VA,1\BSS'BBT7D@0.ER N'WB]'];8M9Q;ZVU78@Z "$0V!\LL+^T;1[!@*!OO0_FY7^ M#0G=>@9HM<R7F8!D@N> MU.,"A,N8V^ <3S'CSENG"ZW3M*4WTT"?X4"EX $$RIAG0*:T;!AOIKYM^@\' MP!K\@&#:Y5/005'1<3CPZ3 "XF;,P2"H9G'QX@8)CS?]0HCW[ "_,[3F,N@5/2,5^6,B?M]*T]>[=O1'6&( ML2"U> /!->9@*)&O'2L"]S$%8!,00!CKQ).<&',X\&)$2N]VJ9$%T&@[N'?) M!J5OW$-PBU;<.&:+COV&)MBKLJOV%F@,,B3TZK(%HFLV4*$.DD"'(:$F8P%$ MR)B+X)Q7',"A5RPR]4XH[C DA&0L@ A9%YH 8I[ M7?,*N(' ,Y<(*17YU<%0W'Y@D$F8 !$RYO$0 M\ECSM!L:/B /(#S&7"*"]U>EH%@ Q?X*AQP+8PZ,)DYZ^]SR^R/5T!W_SIA? MXY;F&E%*N2(I4-#8%%1-P('(!U$QZ,M8+$BH \ENRR'A(:0=!*.I/Z):O/K^ MR_7DX1K/4'"'(TR?A.<';[359A"2%5,-RM1<0,.ZJO8M\IDU=H:6?HPD 5A MAT& HL$"B) QA\$=+^,>8J\HKS]RW621I)4A^.VUZTM.=G7?(>&FR0T$H:CB M1V]WA@6AZ64++[-.\9P7X'G"F0>$O[AS@^/Q]!Z]2.\-ZPPT)'";L 8B;2W7*WY9#@$-(.@F',55!EC7W: M66CZ+7^5D4DUCJG_F,3\GO.><-\'=RZ2@%$Q4T/8SOA# KY%CL'E8LR;H?(# M- \\'*YG0XLS$,J2?^/O;W:8OF8_]E-.^!9Q=^8VL//3 MUBQ_[;)6\IK0:#P=+S%-']#A\$"JC)CG]WH\;V9SR-39S.>@T'/2&9VM*9UL MSD/AY4/AY4/AY1[M]D/AY4/AY4/AY4/AY?_TPLN X_^":5DT1$$1,1*!A7QY M-46$Q#>:&O.<##L>B3 MMCSKKA9O$+8&3R,I]>LZ#3PME/W7D]X&-!C,&.1-8*L%/,RM=?KB&8GB\937 MA4@].)@^^2Z.)B3P8*SA/H/\BE7L@'JDL2A2$/N%227BM,J^&J##(&&2\@)! M92RV<;.6N%F7W5]_Q?&<>%KEZ+2Z#Q+&&IS)KL/,H'I)*/9G899)[99]TWQ% M/HXH6I;8QPQAI=I9*I M&Y/7X:3#6D)]R0-<=\;<-FM6\B\GEYMJS50Z#!AO@!<0*V,>F\S_)S=J-FT& MB<@N^2 (QMPU-SC>;!/[A437'FJ0D#;D$D3>F+=GBQ%-5(>/F (-8ZX>0>AN MD8&DOGG0Z#Q(Y+3Y O$TYAN2I9;!%AE3]-.?@E0]&WG_2C(+7)VPU\U\QE9- M7>0%A28[$@:XU(SYMKZ%%*/ _Q-[A4$_#L\Q]9_2*P?)UJ[H.%#PM;@"K_T- M5OP"F6XW! MG#%_5U&AXA;3R1Q1?(HBWX4Q$S8?I&D@X01$R9BG:Y?8*+ZW6,(/$M0&' M(-K&G& $_D:K?!2&V]HH!\)<3F/(.8E5UN_!0+*.?1G*)I?!N1YP_)6GOR' M)GGR?$PG'70K$;ZGJ@ I#,+:%=NL?6S"6GGP_T9+$OW-R>8PG_*_)K2RBD7% M6ZIM396IR2E19>OOM+,F'1\6>Z5\C(A3ZY/KUV1GZYR;""3DGX,\GU[1S5P* MO1@% "H9SQ:E.>V0J4J^!IJ;28[7DS718< ^GV8;P-B<&-\:>-VDP[=9E%B5 MIEUI^F!&OY5_&V UX@W-UNUN0!%9%2#2;AU\5*VCHV8 A*KE0-6M\LK2VA&" ME@^B[=<64.2H0?# M(&IM/1(@T:":V*YIM FLRU/24' 51C%-H(1:WDO>R5Z9:](.:G2VQ2(W#X45 M;L^9A@5_8+V28>\J,B8-4.$=2 *8[8CND JJK4:UUCN\3*@[1Q'VSA/*-2VV MH1%/\>:L[:-1*+$"P-'= (>95.> M(GUJ(Y\DC<#93.-LYG$V$W4G %X0)F3?"G\I&L7 M;8V8CN3A7#31'78QT]>9*E24"[3XA>!1Z3)/'W9Y*N;YV4EG*E"( MG,UUUEW[HY<_H2]B+A/N\1E#;LCY!_8F_$"Q,PL M>.)/.87>)?)IJL9\Q8@3L65^EVG]O$MK/I93#)8N53Z&\@Y=;BOK8N[B'>+DN+I#I%V<=9\.OR!5M&=*8>6XW(KC_,NG MD^-?BD#.+HGE/BH_JRB6[[]LX3$C%Y!KY8 L]5]OJ*41[#SZ)2K 2>6\;$,% M<'XJ_M5IS/&V-I"&$PIYK)R?NSJ!\U/6N5-J6U .8!8KAVBK*D(O\MG5%6!F M*R=Q16/HA6!^Q,)$"D_D7NC2/)IATO:!3$-T@FA7(%O';B:'L_)1/[:SG-I2XP@R7 M):;QBN=BQ4QP'+FE9B*+3E]#CLOU6WT@C=H/5*I&L"891A]*\&%*/6E9GS:S MN2;=W([>^=%W>=:,O)>YI)FZZ) :7(& FH>NT$;OV6RJW UY+S.Y-5J"A["" MF;T5(5 "IN;RC_1NL#VBU;"]%OW=[X M.Z(^W^DYJ?*CK-IRJ,<7Q+-%@7YE$E5[GZBMF>,)%"PL?WL/HOT@L/G0:0Q3 MKV\<7Y/0(V&ZE3ZB\#NSQZ=L4_4X-==7I^,[>=J:5F=#)XID_9,F+/2S>T4T M+GTV[*?-)\-^>+A#X0PZ0=C?2W\>W+&Q33ZX_GN7-O@%% 07#7H^#83R(F+2 M>MKW6Q2GE3N[OLC[-!$44O_*1+9(%C*Y;S7I/<<;6*Q$0AZHX/>Z/7Q%+TK) MEIOTGM*MEFR%/'"G,%:JDE_!;)4RD& MX!=MI2'6EVK=WI6NJ6O_4K%6M% M^C"+ILWBMC"PU63>%Z=>_:&I)G9+V>S%/92\Q5.O?"7\X\M H/ MTF7_]:2/>S08S%Q)\V;J5F,6-0QP4^;<%\R3H)9SW[T*IX0N4HE(S*%*Y'K9 M'-H,YI1&.]A"!UOH8 N!2N Z^7KS]: -H@DS8=B%2DY-FP:3;(56J9.II9+ MFO=O&JEE2W0(M\,^:@L(6^VC5L#JX<(QPN[K&7EZD^9$T%4&6?[#!K'\%P]G M8P$\^1_/Q@:L(_4Z)P(B.]V*ZDGTVP26Z+>)"8.HKDAS*KNU@>H)]78$"_5V M]/#)?J'F5$)"_=2RS9[6'Y,:ZZ46#\<&KKRU!2@D%OS@3=8O-VRAGQ@J^]^C MA7XB.S\ML-"+U/!3BM%WCSR'IZNOB'['L<1*KQ8_*5GIQ8#.>D1^<9F-:=I6 MSTMDAK--WCO[%P?#X[?&6?G"6Q3%YUH&?,/A3"= "LB.\% M.I@7J2M$ZS,C!8SPPIU3$O@D/_'DF27: U@0.:R-&FG&8C\.AG;1565'U!C" M3-Y*771J8VMOEDN?\%KIYNAW"5B:H'F'(UYT/?91L$NW^DDB15=#23;UO\I= M55V#+^MV:UY0C)UJ#7!4]305P[HOCEI\'>Z^K;G[;E/9_A$OQ(%Z;Q)CNU(Z MK&QL@^7<^HY\/IOS?)#H*AP% 7GF!5 O"3TGR6,\38):_%;JC97YS:=Q_-!9 M3^1,"76*J:R0Q6[QOE+Q/)CQ]Y4*95N,"XKS;=7DZX/%%HH6:M37>B\H@-9J M^4);"FT=7H@_O!#?=I3'Q,4AHC[1B/#8;FK..2-] 1XFN!_E727WG*1O8;3$ MKC_UL2<-(8";&XSE$,J5Z!#=DT.D)Q"L='"T 91%2>,%C?Q5*1=)'A,M\;/= MMO>W7;4^@2H* JHA",R]\"JRJPI=JY/;;+/3_W"B*(O=#G7'L?8BF.3L: M-J<1%\0=YI+)'BE*8Z:9Q31^#/SLZEOI=)!WMQY(?2ZL\P5JD]O9&$8[ZMUMTL.@WS8:SYLM23^ MS\Z-%=$8C,1K$>,:%K%>;PMB+2 JZ\1:*,:PQK:N ZDLM$)+9D,(K8 8X5%6 M_R+TC.\*RO *_4'L"+'00Z]R!UM75A8=UA+J-[3?H(6R%&7M@8R%7-1&2QMO MF<0L"[XP KJ5?@I3"Z/7)/X;$OM,RYR.7!)ER6Q"2:3>^\H[B%7_LP/XGYUL/J<\H9//V$\LVZX = +3*F5G M!4_-"H++N@PZ%#Y8K\-+M? L\("]/?%RO"KU!+L)3>/X_H$#CZE *.8_K\IA MIV<4>WY\S8Y1C6N$O08U5[A\F^1[\E5*LJIT4],!K;EW:&%I"$J@[R'D(=Q- M\$!]%&SJO&NE>58[F*L+M2=$PB0P2" 6:6/W%(71%---O4@_G*US6\L,1/>, MC$C\)Y53NMU9C&:&@IA6O%BMR]6F^XKAK1O+;SH,K:U>KSS$&J;T0D/6Q=!U M12>?-M%GV;HS)/4;8N\6T7B5"@>YJ1N1OUFQ^8M<(Z@SQ@^B)-07F]018 YS MU2XN:FOF#&\@P_G_<"Q^:#L $!KZS!L"%477MAM:^H*6/)]P#CHW/,: MV^CRX_?.G\WC:!,3')TEE)96:A4414=3-[[M>S=T&+7N^JE(^[U%*WY$,U6. M_88FN)Q?K82XQB _#MQUF;9.74VK:=:!&>CPXT J8]#B*ZAK$L[N,5UP@4BN MEJ3O0/ Q'#Z(PT?IN[I#;CSXW$C4Y$9:+W,SGBG>2M1+KXPJE4BV2+3B>FAC MK%>^']7SK=]D#&+[C FG22 43>E'"5&[R8$B?Z@NF"J_@UFU, ?@= M43^M*HUBA?)5;3D _0MB3["AV8" ZN@3M36C_H""A>5OK_ZR'P0VZPZ-8>K5 MM7)-0H^$O#@!?43A]V@\G6)FOG)JKJ].QW=2_XI>9U,WE9(/@#3B <2DUT*] M=_RDA(LBE_YL\R&Q32DDV?>]"U:F0&TUZ+_*<55>1$Q:3[M\B^*T>0GD;PNQEM6&SY\ M,G,$Z7T/1$DZ).)/QHZB,=OJ&2_A+*_MIU(+Q.U-/4E4"Q>8!N6C)?L64(ARYU%_*R[G6'>GAV)"Z5R\UJ1E;$-#&SB\1 M&WFP3X6;>AA#HPP87SE+$+;&W%3;#)^BR(\F2XJ1-P[+=_G',*ZZ(PP$TWKL M@,JF.3R7)/+C:()X5D14_"B#3]AA,&A)J =U1ILVTC0*!D=Q&C&3T.Q%0I]( M7DNM,\I 8*S/$G@_;>[#RY3JO(8;UZWEU#$>2^EN?I0_5L'&==.#TIVQHIQC;R08W_53Z M.3.NK@4%U*TRI'?$'N&?L, M*7)CGG>MBA&0]S(3T:$E> @KF'F;(CK:!\OF>(Z6 >TUGJ.LI4Z>T;(@AS_E ML:,(WI#P' >,9+IB?^&5#^ '@OG8;0QMJ!B:UO=&VF?5NEWW% 7<&S>98ZP9 MZ0CW^,\]:E52M.A^5$2J:M^6]3%SQ"H%KL;'WL.U78AL/EA;@]'2D/ZTRGQ> M6CY_HUX5P0?T,'1.:GPX@KKZ /W6[8755QQ4\$ ]3!4@JXV/E %0.S$8S2,X MV9G.E;D5:[JCUOUZKS_0F;]HFR4(/PO,1!'-I478%,G2$#\@J+O<:5@/IJX7 M.,,1YQA'XW##E>@9R'\FB#)KZH+/!-\Z?'@KNW5(IW-^RB;\JT-"9S.GLY[4 M*8F2Q0+152D&E1U29XC2%;,W1HOT:67=QV _'%?<0MGH.[&H*/2<8@HG MG\/4 [&Y937B8/%'[]@)70CB*T:P*:W M9HOU7\O799%C2]O[9*^+2'^3.CAM+'#:'#PK!\_*CP'6P;-B.BZE)2/;M.:] MKXUMH_]CH ]TZ9Q2^H]S6?$\VN%QK@%"8//9YVJU9=7B5RU9Q6KF!_V>\RF7WHUR]U;-K^]'COD/#U7*MD =:0<8J M!?Y@>6GM)H\9J_%W2!X[)(^9/XW;AK%7\ZI\FYOF2I'%DN(YE\D3YM>_4OM* ML[>I7 C]=*2ZS(!;H067&)?^"_9TBV&!G7I_DVZ/"T$Q\1!&%EQ=9*F(.KAD M+8<$1HGBMKW9BA#."T1#'MB0$I!711LG<12CT&._!_8PS=X60U"7"^O7:>WQ>C5Y:)MJQ/XJ,IA7_FBBO@C*&Z,1;70>1]9%XL!T"+= M.MM'JJUD$7E<9[G!\7AZCU[@SZ?F0!8#N0=#$+RE"NFF4EDY^23,*E9GU#.B M\^>(3G'(YI3%)[Z3I:UNAN8_98,[;'0G'][Y*9_@KZ835#-YN.VNB\V"Q[WQS8D[-Q.8I'*9K4K]@,J-H.??=[7?'MYVGDN;&''F MM(D.T6WKY,TPR-9=F3K9:_>2YOU?=JEE2W0(M^,JK"T@K'3,M056#Y=H$79? MS\C3&Y=K_'2509;_L$$L_\7#MXD GOR/WR8&+L[4ZYP(B.QT*ZHGT;,Q+-&S M<>_^RP8BS:GLUC%93ZBW(UBHMZ/>GV=M(-2<2DBHGXQY>_.29H ] &N:\G[& M'C_0UC-UZ+?0[YN]S54;+45'^^'28J ?C;16.'I-G :+3R-([[=7*MZ5Z_]R+--GV_Z\O:>*RP M.)NTPRS:C8,N+5&$O5M$>64\B2_N@\P7EX_BY,.8=KB5F%K=4Q1&R,WEIG*_ MJ7L:C]'#JMIAD$!!;&A8DJ9"CB@X_EQ.1PO]$U M1X?[C MM# 6@=_0=[1-MX87OE__KM"?*PVX_V77L0LY<8V_X'1PYQ[W#G MVF@+'-RY!W?NP9W[ [MS3[GZ%_X[\8, G:&E'Z/ P]?)GRJA*_N9JC97&P$] M3B X/C:UQ@ \+I/00RXC^'YM!TAQ -NSSW4@ "A8@#6ZUKWM88R^\J=]SG' M_E]YNP&U?S@>S!6'G 50].];7O7[7RH=#^9. R8?%'?CJXP.,CU.##V3WD:J MQXGL5?.3#RU+^?^1*44NB6(T&4FE7&WX\&XHIR=$.Z@H?K3-7#M/_QX MGC+%^9O[RWMRP?1_R<8G8E U2/\5E>482+#2DX?I&LLF8+3R8.L.ZEZ]RF<7 M8V8/GHW'4G-LIU7OCLP]OA6J\)S*7/'GYA[ MN[)&2."[S^;-O28A@2G=D.B-6=XC-RUT'VV*"=Q@25J^L/G0()$P 5Z=M+O9 MW";4G:,(WU+?94K!98(#8+<1M!R,N*7TM^W^@%1U%,UY/6SJ/R:IHG5)Z(2X M/@K.4!()-YQ4ZU5T&Q0&>LSTX_"HL35]9<<69;9)\;#I^L2[97HW4S'0#)^N MF""D=41J##(83)NRUH^Y4 /ATR1B/$;1&5D\^F%JE+)U&OE>7K4^%4;V?L0Q M#'&=48:&<7W>() _F +Y%JVX01#=DY'[[\2GN. )1U\HB20JGZKGT,#4XP=T MKECTE3+-BI\!'[6[+ WC4*16\'PZM] MKYF&MD"ZX1]:4+\82VR)B?O]BI&)O?.$^N&,'5@^\29S=E9E3$4I/-(77C6' M&-H2J,D8A.TG8]BFA&8,I#H_HS_]G01+J,O@L),S F'UN67;DN*%GRS. L(V MDUFZGC8*(61EROH,!@9-3D ;OV6/8O%ZO$ O!V"0]!@4"$H^0 A:]K-<)G%" M\[=D!8\6W D$(*'N."A =-D!<3$6>E?1F6\I\9+TS;-,":IA/NQV M'0R$]1@"033FR2DG*@R'3ZCXT!&LP!0)JS.^B"=N P=&%H.0Y,55/^0+1D.FC M46$1G*+(=YG=?NX'">-=4EKYDZRTN_,YSSMA MAF3A!,NH[07F_!]$.8 .Z375U#78A;(T5$V4B6/B9_X4G"+&#Q6=2"%V] MRJ(?W^Y:_J7Q4N_%UHCV&/_<&[A%FH91+^MCYKNL4*2PO*'VUIC1:EAV/CFY M!,S8NHI4H#N^S<#);J4_&[-I%5(E(F+[,4QU9 OJ& 7!18/^L]>J\B)BTGJR MT%H4IY7VC[[(^RRIH9#Z5R:R1;*0R7VK2=^V"[!6"4R=%7O#)&:V#U\F$Q>' MB*?4@7LPT-3^_5C*H^$B)05)W\)HB5U_ZF-/E@PK:=[_OBV7*]$AVHX=O2T0 M;-WM]P:J5Y?5#7E*]\C[N<]OS9_)_9PD$3.;LE](G25:?0T<#>I/@#1@HNT= M# #D?DY),IN7"7EFBVEUX<_FL10.C9Z]>[/JHJ'+ WB<]WJ>#*APB/;YK5D9 MI-?J58?*(-:)U];3]X>M##*8PB"RH]*V4KM#?-Y&;R?780&"R5CH\.']FL/[ M-3:>*]U .IBSQ] E:1L%]F47GN^,G4;7))S=8[HH:MIL;BS!7++UYB_O:>R1 ME0;79CJ<0-@9V_-ZKR4S&$!K,]6/2WZ_^A1=5Y$9#+KUN>K'X[]/!FA[]6,& M Z,>)_TX??;[,H=2.68P2Z,;SJVS,7NM&3,8\&NR!*%J+$>UU6HQPT%-S@*$ M4M,"8+W5B;$? $T>( 2:5LSJI4#,,*2OY "2?=.*5@8JPPP#"5U&($!*9:NZ M"SQ/)1)A]_6,/+W!KI>%GM\^+2]>L)OP,/ S%.,9LV!Q- Z#55L9[N"\(^]? M25YUH/OY-N]V=#O9.O60QM=2,N@^^]->.6EV)L=TEY'6OL.Q[7RT'QH1 M4"KR&GM]GQKW%'GL:"SSO]E5NYL6%'9-GUZ)EN=\_LAO)5G;%9J9R4;&^/8\/!)"$ENRA2!DEEJC_] M!< W\:12 D[V3HR[JL1S#G\@?@ .@(.#?_^?+YL$[3#)XRS]CV\^?/_^&X33 M,(OB=/T?W_RT>#=;7-S(_HW_]_N/[1_3NG87=GW$:9>2GAYO6[E-1;/,___##\_/S]VFV"YXS M\C7_/LPV=@8715"4>6OM_\>F'!DYKF3Z--?(])'G\YYS#N\W"H.#5;GP-4DJP?[UKQ-ZQ MG]Y]^/CNTX?O7_+HF^;C\R](L@0_X!7BQ?QSL=]2*N4Q8\(W]6]/!*_D8!)" M?F#Z/Z1X'10X8B_ZD;WHP[^Q%_U+_?-M\(B3;Q"3I/Q0ENO'@:U:Z0?78.\Q MB;/H*CT,]5C;$WS:=DCQB@+T]9T789D507(0^+ZF<]AW^+ OWNFY_]*TG\>' M?>F>YDE@%R+DR9]7_ET3]N,M_=L (GXIZ "&HP8D,Z'I@?D;^,!0VVZM9^' M;L)Z\XR(96Y"O)';KC,WZV#8$M?\/'3#S@I\N:7=^P7_A'J'WY[P EO MK+25[IR1N5.LDYP3XOV/G]YS4BP_WRY^NZ+C,4F#Y*+,BVQ#O0TI)_2B+BAA M Y8Q0B?GG1 6X,9\:*11*PZG-V$K!WB#T^+J]S(N]FQ=(TOI/W.-0V30<=F[ M6,'O]S):!>_DFH)28!D719TL%->&(MIDZ:+(PJ_:P4HBYY)*2IA]^@A"8"BC M0C:F226'N""<;F@613'SY8/D/HBCF_0BV,9%D&CY8M!QR1TK^'T>:17 <,H& MY9A?G0YB2N_B%-5JIW:#;O$Z2!YPCLD.:UP@J9@S]T<#LG5])#+>*6$ -F8! MET2-*)Q^Y@$709SBZ"H@:9RNY30Q";N=;NL #Z?<,DGOQ+&")TZ]*V'42,-A MT"P,RTW)9W?SX@D3YF\1_(33/-[AFS2D_KU^U++7=SJ"32W68#2S50;#QJF( MA5%N?G D5!XL>R"!X3C(J,3?:IWPV'JA4>+1N'(BX))P/7YU3_.1C:2$"- MF0&-!'>T*K*TH$6C5M/'0"'ZTAJB4!T,B"Y"2%<6>"FIT MX+#L$I-X%Q2\\\P+4K*UBXC6A3*TBA+.2L?@_1K/E^M M*#\C]N+;F_/Y@V:=R%+3W=+1I*)TJTE6:MXI-!VKL.;$)$[18O# >[7+T(PKENV&Q7D1AT&"ON @+PD^N6=B MJ.@O<1IORHVT]Y \=U7A4EA-I0\>@JAX&:)QY=[^0QC5+4$D5'Z[TD6E6$Q)PM,=G&HZM'E8JXJ7P>RX8!,!@05-,"$ M!;5*% 5IA&KIT[J,U_$+CNX)?<\%6W,)PD*SFZ@1=N88&@&WOJ!2TCLIK."- MJ<'E$5= K<:IMYEK/BZ"1+?++)-R1@@UQ)8)H@@,"BAQJ;H%+NEWN&BCM3[C M;$V"[1/S5!5CAD;6U_>J]C 8H0R3:_G7\YOYEYK$4*0PZ: M/7!9BQV0?BW^M !3BRV4<2W^='>SO+I$B^5L>;7P6)7W,P5R]L!E579 ^E5Y M/P-3E2T484B>W^:]ZA2 QA7()>#L MUUS':9"&<;I^P"&.=VS'X#XCQ2I+XFR!UVSLUVSC6&N[W-V96*3^IH^EJG>N M'897G-K5VJA31ZT^J@U V9Q^P'D<43QQD(S+:(@P->JY#3:U+,8P[M2@!(:1 MMDC%:-163T9!*-TE.]F!23B5@V8UUZ=P; HQ/I2CTP%#0$N@LB,[E9IS^MFN M?"Q"G 8DSDRK'D,YYRL>,IC":D=?R#MU3,B$O=):Q.?F:(/A.B,X#!3!ICI! M9[S0 FV)(96"P0P=-,&EJH7@C%C4R8L+?!OO<'23%A1K3+V\69[C(C_??PG^ MGI&+),AU1Y$G67#LZ$\MVLC9MU7W3L3#,4N!.ANH,H(>]XB;0=S. M:3DXCF+1 MV:+&<8K>KH.\SIQW=A^O#&)0/S.*LA7JF873.2])$&&67E)_2%(4<]G-JD#V M^]*QC'=*&8"-><+%>*)/0.S@)U(V6US@V9I@[IWJ>:)3<'ZD2 M<.% DE0;# M(B-$Z6$BKH Z#3C,:I+D\/1;++W;4[S54TNKX73QP@Q]L&ZA%@?#+C-&8;6B MUD #%3C\JE>6@Z0[XV3>11"E/>P:J"!+=@G&HF#XI,>GV 4(DN,?2%/X_8MR MNTUB3*HW8^K(K4D@#_RUD'?FL]O ;CURG;!WHM@B%!:^:A54ZZ!:"4[';4/8VRS5'Q:U5G?E&$PO3.DR6>MYY M=0!886>T;5L:F!/F(&3IV)8)R8KTV!,$LC%NP9K].+DOI_:;B_R])+G%!@ M9$^?L$4I#2&/8]<96X_Y&5HJ'\,H#)X?L206R1Z[-!PL7TMM'S4O0/0-[Z+Z M%:AY!YRAONH(.-BB"CK5STV4XDYG)P;0@_F)0M8[52T!RD^LUO)-G# 8.M%! M@I0XNHV#1^;3QH902K6XXYL M*!'B?^ELF#H9 H&=69..K)PV&3XOK3Z3?7 M@KFJ=N+=M*#F)&:,^OM$>SHGGIDD)1V15W%XBZ/%;*&9A\@%WE33Q8611G%V6P7I$6LI8%"T%V4B0YH%UDBDX)! QTT M,;4MDT65L L:_!Q'[ !I&L5IIN: 3,H9 =00V]H716!4O1*7D &="Z)*$GV[ M*+Y'G[/'($Z_.WD_P/+E+3/N./?&,)5O:JGCKG>PA-]U% 8%&,2Q1"ET'SSY M89'52U!]#^.8KJN"2A=7PZ"!')00M7HU9ST' MHG*GKN+S@% _]?A(62,QI8%Z EAE$#!E5L88J;(YT> M:A51I7EJ.EV7:12$=,JSQ&&:K=DQ;C6--,+N4BN; '>IE562,.AB@B>MNXIJEL)JHID'#[US085(6'5O9$Z[]J8..*;R7K>]I.6_.S-"V#Y#S(8UVLC"CD;GU:!;!; MFQY+P*AQ%2QA39K+(2YXZMJ^RW;<_O(I9ALHS]GR*2OS((VJ']0,L%1TF"UI M0D%Z29$LM&"P9PI4,=5(I8L^OO_T_M246CZ1K%P_]1$^X[387\7K)\TI!"LU M9W2:4(B63!8Z,*AD#U0X+U=I4AY]_--I9AG-;0$1CJM)!OU+-[^@__CM@I*9 MS!YS'M\T*I[DN0O**&$Q;@@/O9- A4A,>+MC>>@;*=<5?9F%/-,(.[8K*<'P ML:MJEH%J:KG_#$0E2P )9Y-J$7XXVG$%S^B+(_;RZR182^"/GKNJ8BFLIHX' M#T%4L@R1X%(V,H@)^:KF2YR')-ZR6!M=.09BSBM= E*H^YX,+ J(P-1,Z,EZ MZM@?\#IF0PN#T!Z-U71C"GG77;\6]G@LD J#((T-0N5HT5?JCC5[XE$U87[ MVXSHZ#,4<\T:&<@Q6?HRH#@B ::D1KU\40E[8D2WN&8BA2#IFA<*J&-JC,1 ML4..34F0WGJF3X[PR-^8=6!&DHBBSJ<;"K#"U&,D!XHG"G#J*4DK[Y< M).Q<89":.Q29L&NVJ &/^2)*@F*,$IZ2,UP#U2IP:'.U8]XY=9,L"]N3]TD> M ;:./ZTP6 J-$5JRB*LAIN>)2?>8Q%E$W6QBXI @Z9H]"JACWHS$0#%&CDW) ME4H<<7G_)+E*(RN*M')^"#*"*:='+020'$-D)FI0:9_$N([S,$@J+-?TMW%0 MED'6-4&4<,F%,B)4*6$Z,7AT$;"9R,(4F#_#5'S2 MA#M6 MB3"5#J)*/B;6-5W9AH;T*-GHN;LCP!)8W1'@WD,0)) A$H\ 5ZLGE9#K:F8< M)3A0] C#Q\XJ60*JK>/>,QA5+ (2:IBW:RKCHR&S2Z&2^Z"7=$D[;Y[SYR-[&,X[4#>/ !1NV,TPC#= M/'=UK(79U+A4"$3MZY"-F5#+HJ&P8UHL MLB0.8W9WZ1 M8C*)/!(53Q12@E<029"'2"<52".I*D6?W%K@L*3CX_[#Q\=E7"2RR:4HXFQ, M4H!K1Z31Q9RA;H0\?OWW\#C5:CJO_+EN2(*)#XF*_>>NORKE_")@L** PER,===OPSDN/OORX"@@ :8,"FI15$CZ^- 0C=D MK0Q M/R2BH*BBQJ?L,UH5U.FXSFC)4YS=I*N,;/C[K^E?)*54R#G+::F#V2:UE F! MX(@.F2)G?D^876N_<I3BJUE)D.T5Z>;<1 M,P;8PZ 9A3 (.MD@5(3.,*5W7YD6:M3JE3 O3/HY2\JT" @_2TYD/9-"SBUS M%#"'C!D) 6**')F"(:TPJJ3]'-"NLD>T3A;K\*0I8/3BCH]K:T&/3FU+90%Q M1@M0=8:[SOG1^<:5EJE;CK0Y4ZT./3E#)90!32 M E2>GVQU6*J8H.&4MY0QY(*Z6NM,$R4^DG*?.$: *.:.:44 T4.&2Y-!AJ!& MU@L7%IL@2<[+/$YQKAZ(1E)NN2"%..3"0 00%V2X%%S@HJB1]<*%JPTF:SJ\ M?2;9<_%4YV=5EDTA[98;6LA#CDA% 7%%AT_!F48%53I-2ET_Y'GI$HI761;5 M)96(.J:-$NR(,X(<),*HP EL27#(UEONL@(M,_13CE'QA!$/9XWH[[U,\)4= M7S>-A"$[$%%YY6D4$!F%=,+.;QU1 A;N'A$D01#)"$]]#TFK@1H5QZR94PZ3 M_CR.@[@I\$9YVL&LXHI!MN ;'IGD0;#)$J1PT3I3&TZNN2)BFCZS&?63VZM= MO(&08\]8 G#D&/RO3^INEMEO.3"K2 MD$U6JH!X-@6O@H&="=2S<=8;L7PNYK&@<9;-+0N_+IX"^@'G99&S$90"4Z^" M:Y4<;R]8%&"TR:#1 $0]"YBJ#0>NB;CJ&:J444_;T_PL[[( XNA\_X!7F+!S M!TO\4IS3%WW5S# L=%W/WJR+,Y[,&15!D' J6M54+T=] ^B1Q8C5)M"OS CB M5HY[?_DJR!]Y.L??EN$3S@J$SQ?7>)5G-+"XI3^ MI;BGQQO!W*6_J$38_'6S83=5WR=U)Q^KRU4@3#UREHA2Y7 MPLT>-=&OS !?%LG]TW.6Y[C(9X_LTH-P/ %2";DDG!Q@GUE#"3 4DL(2@B@7 MBZOE @@+Z@F0%1D$6?><4, 5J3$2!,80.3K5C44!U_FS=\9_ ME_$N2)B3.2LN D+V='+SXD*_]VJDX'?0LP _&/HT\&")9@)0=D<8HJ!41:37/4(J/ MNWI[",?J[=,&5&YDF$[!);_,P/OL4DN#X981HC!Q*S%BWX1R*N&K9-N %#'V MWV^Q/C2E9O>T"(K"#D5<\D8&KL^4_G,PW)" D@U<3 0" 2ZRE$\.?HF+IXLR M+[(-)GSV8.Q=K#2=>MKV11GXV68U,.2RQRJF$JXTZVD>^N__\J>/'S[\!87U M[(]O51[Y*/?!@]Q@^JKK@T>"S@&2$IH\_BH<+!-XYXD-13RR MPT@,?YPHLB)(;FT7CU2N,C,"DQ-WM'8F+#?*Q-TS10U:)(TH"Z9/,0 4\V"G MZW<%G>R#67R\)]D6DV+/=E:*61JQM:PM6V)0^\=Z%9=4L@'?IY-.'@RE+$"* M.2\KE3.T94I\:1$W:C#F\I*E;CI)E.@7'N[0&X*.M684T M&'X9(4HV8;D"BKD&*H(7X/.XKC\^8%K15X8RFQ,+9#NAZS3!$' 27-MI79JE M[\(31)T>;6W'4^VY%:I%<^^\NTD+"CFF4-HN_>HE M3$H6(?LYRZ+G.%$OXMFHNET+M2_,<(W4K >&BQ/ BFNJC2J4V:B!8GYHI*,* M.#H8JKQY[+VF66=H%R0@E719_QJH?2I(Q,"P0HU-/4C%@$(%>NNN1B=((>MI MG5OO\$@%P;!&ATZ^X)V,%J>\$\>2,W[I8L,4KR2Q7/XVDJ1: 0=*$FW1?!!" M30.(E:^MS\YO;F^7-U0+-[B[1XJ^SAZN_SF\OKQX6?!GHCW]!5__Y MT\WR;Y"X:G<20*?@B8\69P+4TA Y-^UT0-(I^M^EN\2/AN"D@83;_1$!VG!# MY!%<4)&(23@?R8*R*SR<(2;EG27-RN9]L&?KD;2/I;^0 M$D=B(S"LC5I9\+$>/:%HLK5I"W4P+)V.V1#>O:T,<3('E2F$7[8XS0%LY_$I MJ#5/E=+.%PKL^*<0!<,U/3Y]?%QOH/3.HLMX%T-8J^GDIVJ[W "56%,P01C/3",FP!6&4C0 M]%][L"'BUL.B[Q'1;C#T/ X:E\3L_:M!3#"D<;!7!.OH8(..)Q[9Q0EK%<#T M5C8HU5MZP!8D1D&$_;+9QW2.M;P&=LJ+H(WN'*HX)=H.D\2'#99;!/-:Y,G"F)NIW]RD,-YWE &#$\5P(2=0D*9Q*Z8UG&T8JB* MI7_XX]D?_O"O9S_^^(%3C_[SW_[XA[,__O$35/86ZR3GE'S_XZ?WG);+S[>+ MWV[Q.D@><([)3G#39 (NJ*@&QD@H/O5./R4D89+'9% CY+U#FD41OTXP2.Z# M.+I)+X)M3-U'5>2'2MIIQ(T>\B"Z1B[JG2UV^(0\TJTT[:7BZ%V(XNO"0(HXB M#*>8 $/4PW +?69G!655=%C?#DJR(]_@?9SU$>OIN^_U$+MU$%A+:$I\8K U M]>-KP6;Q W,%ZL07)'XL"QZW6F2456E!WYXP!S]."TR!^U_!_Q*G=+)2[&]J M0(KO(8JYY)0*9)]18QDPG90"V"N(Q/<-(9));#6T$ZX20MQ7X6BS7E&6&=NX MZ,IAH."QC/OM#%_S0?0=Z"&6H7>ZKRB3?,LC5[8R[XW'=,#0O-FC4(-T)-2P MCR;5@4522[3&'3>^F@>8CHN".L0L!\=\=1VG01K&07*?Y7QUP;@U9Z/JMA^V M+\RPES7K@7$T)H 5G(]&E1T,;)51HXU^;?3]7U0WW&2Z#\B<<>PW84!1LGJ@N=9NPMD]35$)7\45!5 M3;VQ!E#**6":J2;L[(&DW W?2YSP)1H%WU0; C?1K)(&3;$!1&MZ57O!(*G5 MNZU^PF<8:/DFF:0()J;U5$#33<1IS;E>T(%WXO7",B:Z=5::GL)CICAT%FI@ MB&B/U1A7 \>3ZQ7*THW3:GBBG(T#IQ&'2#%+UTV@%CS/32B4UFU32GNEEMIA M4XC"I93655/1"8BG)A3&[*;I5;R2RN"@Z>3ATLOLFJDX!LDS>\ [G);XFE:@ M]/X+_7*PM;;;(*Y)11I&8! 7;9B:5'0 '^ TE:F\A8/EA MZ?]'ZLBN@RP!XJFNJ!,X*S/S5OBKP2[?A,L$1GLG]$66%_,5NR*!;RIBLHM# MG"^R1.T7JA7Y4$"@$^? M29;G]R1;*8.J!Q).[S01H0VN->D>P]KW%X$)-YPP";3E(MX9T [;5W623(.3 MII%WFI;2!'N0F%(E#&;H,B%4.UM-;E/_SM8"\_"JN@2JV(.1D-/@#BG 01C' M0 +:6"-%)T1H5$(-+[RSXC-.*543EM@WVL1IS&C-CB#J:6+4&/8)_:IM_^MY-+,:Q7RP:&ER?U0H35,L.#FZ&TC= MN2!34?N27F@C0I42IQ.#Y3*K :K]GBIOGW>VW&5IR^'/09SF#+RRFU%*NV2- M 7*?.0I1,&ZS'M^8/%3Z738B$(Q[XSO>L\6K*C[\"RZ>LLA\^:2EKMM;;2<4 M9WBMK84B&/9-03OF8B6--EP<2F=VG1$D<-,Y2UKA80<_Q MBLJHE\DG67!)R0.*UB?F!'4P])R.>4S2VD*=_#OZ)T,LU1K=J7I/.3)F]OM>Y:GT 0=K&G*CM+0S.Y0&V*&FM-*'/+@U!+[O_F M^LWT@,\UHR9&,:S7TE>-%>\]Z'!(8+M0<5I28+7?2IM-U>;:9-4XOWJAK2JK M-_=O"KS))YUV/>D;_3D-)_ET:E?CJ*^#-;DZ?4'%1LM3JC]RLT RJ[>EJWNB MY1A M#&QX:J%Y"JMS$G )R6DD'JR^3@;-DB[; ,3='Y*T:4W*-$/4B)6FXZARVZ*, M@LM-:F#6?^RQBC%J_;1VU?#K/[Y$E[E/O=8U2R/^KX3/=6;1W\MJ8=:0R?%4 M+W-^=>_)/IAP\^_1WP2F)9VT>':+KI41%+16_$^I?TH)#A)V5JY93YZGEYC$ M.QX"HG(>C%HN6XAE$?I4-ZB X:P=3J'G?Z+_8ET^6@5Q?=B6K;!&K6:5G9(R MW#\!-0/<$=,)'OTM0-R<8R48//(K8/GLIRFRAD75)-"[=/,JD@&%=;AV[,*?ZL8=$6D^H4/SCB7,9)62B3C2BE?9)G M!%E'GUH4+(&&^(2KRZNG\$CT"X[73Q39;(=)L,9W);M_;+X2$ESH>J6)-EP2 M[J#B]6DXR0 864%"98D/K)DLA)C)1%+IN>K9)="9; 4!G4Q$M M"*TR 9W2!MRJ?O@-T;J7^?LBR)^ND^S9=-Y;K^(I-[L2O"(GNR /AHH6(+4Y MV)D2XEJ0]_RG%TD[:GMV;L%M+J:@0]^PXQY#@>X<"" MCH(6)EH!P]^#H0NK/;/%7]'U[?R7!;I^F']!\_NKA]GRYNXSFETL;WZ^6=Y< M+72\AA!:]Q%,M4A 8ZLZ_9&>: QY1,/.EYF#YA53YS@0>S,,CM.YW+ZU[J] MRM;-1QS>B7O:=X)I3XX**M[2V[Z6K3*2YF7LT&HS_V?+X/1?#%,5)TW?B![W MO:/U0?LZ_T$\]TTD]W5&+K/RL5B5R2P,LU)]P%6OXCC&V@A^-#0HY<%0VP*D M0,N$.IP!_5QHE1$4$AS%!=^@ 7#0XQ)O:3.)@SH"9[9AN[/_X/]4? "MADMZ M64#OLTLC#H9<9HS"K+JG4666Z>D 8%=U]+!W6(J%>04O%[P1J+HPLYI;GMD5 M8D@VO8Y3QNTP>LIA-G47 T69EZ.LP6MHN$ M"HI3Z1/.H/L_<6Y[OMSK:7+-2&(!3MF(X9T/YY'$S0R"133+Z*.6*3+4BQV.9<'UT\L.)K3#,!*W>+6+AIR5LZ?6@< M/0#[F+:=@/Q,P3'SN!SCG#Y%F^-+7/W96S6Y"+9Q$22&1;TI!AR?YI]8L)%+ M9ZGM?< ^&++\+$+.#B/TUK+R'!?5G=B].[+]KVN)I6W64!YPB.,="Q2T_E R M5;]<51=&SU)1#UH'.P&S$!]*@@BCH!9GJ[.U/$ VLBE42E\4*P]F&73\\D\" M7T^\G@)\QHE@Q7/AK01 >F,P7$&; MLYASI+T/857E4*@P.YK2Q4NUZ5#\A6G1U0LP ^.J&CDH;FE%EB%O2P*XXEZ!RP*-.ZDX7&,MBTZ/!3[>PJ_ MH&XU"V?>,A';;Z$QX)5_QH)IV:C4!L]-$W+A3!53RV,>D4?)NJW5^6P)-[K> M>6L_$KQZ*($ZQK]N;'\3GJH:MW1 _VE!O=2;.YBCN:*([1F"UWJI6D, &&Q1 M4 LF:ZQ ]U+-T$U>ZO7-W>SN ABOFP&'I2UBY4TCDW,ZD/3A$TB@R@;_GAC4 M45Z$*'"(G1"):B$P9+G.R />UC[Q?,57==-%D85?#076*?J@DKD@,F:IM: 2 MS8A83 Y%GZ''?5O8GZJQJV=GX+TXZ]6*QP6\]752\C/NSW0 MQCE/6:G9?VS5:!S/)99QOLSQ(/I.LW+*[ MU^,\K.Y_QE%W_;/BVT, YC2?.(#RBBW7/RHP+@R83R&D'N' V!B(:VB(*F 4 MU@=8L[3*SL:6__SJN]WCTG,TK.,0S'JK]JOJ>HC*:K6-0BG]ZEX M^<"#*UJ<(H#E07@INY!J]6I)_8^+AZO9XHHY(LPK>=L-_S@NQC^O,^';;?BG M=1"VO$DNBH 4)VOVQ_$*^-3C'3K'ZSAEM[OP75V.WE,^N?^K..DV%7=5KU>I M_I8\'^57L))"M>.CFVLIRNTVX5<:!$ES"\)-NLK(IDH<:KBAPE;;Z645TXHT MN+?"3A7,O&P:7F'#XJ?[^]NK+U=WR]DMNKQ97-S.%S\]7"W0_!JU&['4:;J> M/WR9+6_F=R=*ZLC7F8(XNBP)N].5-XSKC#1W5%;)0Y5! H>9<)8$\L#"M\<]JUZ\YMVE M='?,_^AV'<3DYR I\7Q5'SFMPJN566S5\DY3UII@#_+3JH3!4,Z$4 AFKT_Z MUE*H3"/<7A22$1BQ NT]>DM-TIJQD)<+#Y>JU#-#"3!TD<)27V/X*Q?S?VMA MB^@V3C'O24WEZPEZ(88 5$J.5@H>0<;0-"1AHHC+:IERTL^>A5^?LH3V97EU MW42[*G?/[JC)TEE1D/BQ+!B?EQD;J%GN@RQ)V-!_-S?;\LKRFN::(&?U?B=*>'#!'W\M% MG5X5I0$[N!Y*(@FOU[LC88/.+K^#HO'2]GML9KF4QA%F43@F:1V(+6)@5 M,T\6=8J@65?YZ0=\@481"N^&!;$E7J4%I@.UABH_6-II'FL^I7"1;VGK21YP MCLENW&5)GCMS?V6P6F>W_Q!*WGH5,"%7,A-!M8RO&V_!+[!]@A=5>.22';"\ M!F^U"F#PIQJDR_6J'(??K[/=#SB,ZF$]C+K1G/[CM_O=5K8=-GSDHKN5@6&U MWO_=^Z@J 2.FD;.5?5K839_3<565+835U/7@( MHJIEB(2(F';A"1498L(XS:O[E[W4_!<^#IZYJ70*IJ?/>(Q U+N(9 MUWZQYCPLZLL"YV195II9^.5&7([>B-J"Z3GD5;:V>AFAMR.<6I1$#PRXQ/&NTH#=7R"P:-[G"U9$AD^?]N, M(UFD$N[Z'2FTKJ\9/ ;!"SDFH4^YFB,N-IP(SS;L'F3W]3\+BS)(DCT[QZ>E M@530(1LT0'NDD$A!X88:FHPBC31BX@"HPM=Y:"D8$OUPHY1TNH*FACI82Q/% M0-!%CTVSOK;,$&-/GR\PAIJ[+*7EN:/-8+3*@/8=BZED /!(0,X M8>:4I>\8=>Y8Y[/#)%AC,.-4ORB\%+VNU,PAJ88/*FF@RQ@E$0='+#5&&WX- MF348\?P-S#LJ81!\,L&H7Z+J<^U <<@C(15H!(+<:VB MLO.\W&S9WR[CU0JSJ&JL9]U4 \Y"%@XJ6!O+,$D;!%$/@BQ$/W CJ+6".C.H MLP/#B1OW]C_GW$/@\5U5&-Y#H5^*FFC W=[+(07K-F6F:(.@[D&09=LXBN%[ MEW]?>X\]D^@!%R5)83'X#A=U.J-)O)6I^6.KNA!JCHHZ0)FI!#J1C]0.JA-2 M@6*@L',ZC8DZ=7^,-!=*S4RU+E"&&@%/9*IR?]PC;R7CP\]YNP>BHZRUIBNV M3BQ*0U1+-1 V*.IN4ZH&@HW3 ML$[L++DI$#UD\%@F ;F-\\(8@:B1==8+FN"V_9Y*$ 2W3.B$OJV21TS!?VRB MI)^6+VBK!#V.F9+E:[D4#)[HH%D/@)ZVZ9MQVY8M1@WGX6-V_#&(@R"2'49- M*-DKR'6"6NI=-UE-CF^S7'6/9B?@^)BIK"[TN(3MIV[R_RT3_ [UCP:S38,J M[XGOV'1Y>Y:+>8M,E[1E>^GUN5_+#E)HF2&5*5%=^!.RH?A8_>'%D4&])^!J'H)H DG%GT%:BH.+;5/ M'(9BR@XFU3^#J. A%EETI8=S1OJS9UY.G&G.F4$[768^4^;S"%F6?J:>:(W@ M$N3:[;\?ZGJ[/-<99%,4, M0Y#\X?W'79=,11^E9M1QYR=8PN^VUA=57-(_%5DUI%*NJ**!V#!%(@*"*&I<8Y[T).EH56"RB=.* M($S13S*./OH^)(;(4%A1W =;5*!EM!G+@N./ N T(KEV>-;KHNXL%0L>(P%G MKHP46.NW#)Z"8((4DN"1K->$YVY&[; #8/FC@4T=I7T>Y]K@>*6H8[]$"7;D MFPAR(,AB *?T449DJ=5]^K*+XNL]">=DF9.KO(BK>[F_X.(IBW0\LE-SQ:DI MA6CX9:,#@FL3@,H3<]^3.,3L:L7EX@%U)E!EPR?Y>CEOC0.91M;9?HX);KNK MHQ($02@3.F&'IY-', ? 7C'NLN)ON/7EL+83LU/SX#$9"R'QHY0Z(#@W >AD MGXL:1-0BZDSZ[-.NZ0>A*)M5AYLT4NQIJ 1=\4T/M&&87 H$I[30)#?S,.%V M->@,]1+L>M@4&8&_+/$RNWIAI,;SU56ZRNA'8E-,^6 X2=L3H6R*I&"93A4B M]2SPFOB(HI*'6=564+9"/3MG?L9563%_CK/J/JOYZJ_9!E\P6&1_&SS;,U5O MPB==;0JGXZQ.'RQQ+4#;LK[/9 M$G;/81@\QDE<['4SH0/M>&+WM&(JZ&UG!"*_)R$W^\$]+I%(BAS+$DAK-87!6&/]#&O,(XDH=+'?HVQ'7O]+RSV MMX$)2]A< 7$- M%*=H&6_XK.++W?U-+Z8Q]Q2BQN$M-^NV*+H]$[6L4Q[IX YH)!.$PR(-.BF) M&'78&#EBCO=^B)7#@E'3.''UH@$(,%FNL @"&G/&^W]^ OR$1-%QH(^!B$1J&P$ MZJ1 L40*S3SV7&1I'D>8^";*7[/GK@0V@X]*P35Q],#'!))+@R*2%J*.4&>( MJHJL\C=,M1X9==.CZXQ'K?P<)(J>2"OM[*RJ&7)[=E4M"H)/9GS"V=:1,\PU MT2HCPQ4DED,:>^RMI#-&8Y=ETO(_>]=W7GH5$(RSQ_G*B;W'3&K2,JHW4_3B M7CFGV%#1R<)EF7Y3Q99>OC=:.,Z?TH@D^_4"AR6)BQ@KXB@TLDYII8,[X)1, M$ ZA-.CD/A=5P%2#.?*=DJ>P;0;HZH6$_(2"JH0] :<$$8 -6-$^A4.%,21Y M_5^]8!+&M#_AHCYJ_#,)JM.ZUT%,N%.F*I%,TBD'U% '9!#%X+!"B4U.#RY> M'8EF"I73[)@EPSYM_^5KP;EZ\92N[T/9F&)2<,49.^ -=?32(!AD!7%,)'&$ MV:,O ?F*B_HH6G7?[QE+&A>ZSREY4RTQ+$G 3T 1!IVP*U:9 M 3>,4DN"8),1WIA)M0*J-1!58_)T2L6T$5=WOD!4D&2)R2:?KY8DHJAT MLWB=L+/E(2/@=G5(*0F"0D9XPMH0'/__J!PIM%V;; JEU*I:2S>#\]U#:X3RX&@@9Z;$+8'I5&3/S= MAWX/CVI-]ZDO[O%&GF4*;$D\JY-R.,PJ8PZ%F"3#' MI Z9,)WQFTZR@GI9$HY 699.P"T%QL"&==\\!53I(TB">]'K!!I1+S7>VSY> MKV>[($X4U^SII-UR00MY2 RI*""6Z/"ILV%Q0195Y'7_Y#Y+XI BOR=9>&N] MD:+0\K.CHBV"?&M%J@*"4?8X39LMC2X*T@@Q SBJ0MENO>V[M(6+^@73KZI8 MZ#BGG0F^0#J5 BS*&5 >2KC:DI_(77GA[K*B1J7;^9N@ZY>"FN+HJ2A1!$Q) M-=I#JY3L4 7% M'_%_S-+HGB*G'F>=0.::3C?2, Z217/V[8+R)_D<_5M? MCV+8>Y,Y16F$#!\]VV=H8+UN59U]MDW?O@%UKT"_-B]YXRW,?#/5Z5[S9MJ= MX?ZK4[WCGZ,UVM^R]1FGF 2)]P8U"T,6@]Z;M1C&(9V"2Y*;@??IJI8&0SPC M1&%1HE7H/"5 7?4B7J<\!^QN M%>I*#%P+YFLLRLTF('OVK/<&)*&Q=^[>I#L*/2/[KD,W=(M:#9IZ9& M' P?S1C%F62M,0A<\R\7%&IQ.PH:(JU\W64W,K50$X@+KWN9"%C!5]K/L+51 MW/A,.4N)B>,=VX\\ZW@\RW-<5*NF[6^W<959&H)W]3G+HNB,^H8ZB.DZ MIO@KT-;^UD0;+HE]4/'Z[)YD S%#T$MK(K4-CAW.RL-HZ$ZGE$-#$WML8K^WHB/WIEW'^Q9UY_3)D='!%(&B6GU3JOADFD6T/L, MTXB#8989XYA1C0;O[AH=2%W;HMQNDQB3:JD;WY-L38*-\KS$)O)48^O##[;WE=F(:#4:M8<^;2)<*#7W! 3/#W^2]1=RD8;;! MR^!EPNZP1L/M H\1^G!A1RD.AHUFC.)"#M/@-XG"['(E13(O)>I4/%/,L'BH MEH=,,O-R8<,R %LN#SAA)YWO U+LER1(DL,9TJ(0@=5B+@I+W*4LB3/(*W5U68/ON:H*^ MT\V0J<4:;(O8*H,AWU3$PE;)4T!PK?_?_^5/'S_\\2^HLN.=H!?99A,7SJ M$7!\UO:^TRR\+4:;^F$MI;V3EY]XF:]&1V7VU?^:2&NK[)*LTPK4)ZF=)AAR M3H)K?]#IIQRSWZ_R(M[0:8Y_A@[.L=KQ4J_BMNLT@Q]VE&IY,,RS "D$BY&8 M]G=;%BY&R34PX)U@W8Y0;D'G7@=-LI3^-:QV J<,M-/-N.3AH87LLW.J#3"(,W:0^.O@JVCIJ-)=2:8AUR90Q0?]P< M0F=[:OEM%J1LA;>>0Z;K[F2Z?9]\@$4__?+!19?WS9/->>?^\ MF\ )"J-K"[5]MI#1O@%1OP4U[SA%.SG&SH.8G8<=GJ>=0Y.29&\UQSS(DN-] MBD.+.MJ^F&K&>U-X/78M\R5Y;2"EL^GZ #K7#)U6N[#AGITE MQWJ'^Y6V/*S!'%9Z7L,]%J?H,LQP/Y5V42-4519!=0]2W,O? [B M]#;+\YNTO8JD=SW)/29\?XM2;8K/<*3W^'(TCOJ95-[)45[BO8V=NF3:;5AJ M-$??,KLX_PZQ"Y@- 8GH]S(@!28(I]&1[^Y^O6?>PSG-/Y; ]@&#BV#?J6^L5E%-[9I=FJ[Z-O:\G> FH4J MF\'$MF!KQD\#F%9(.>OM; "D^B3@^L"EV #+8"+![%K93.$%?CY&P5 MT:]KDG%MN 8+:TJ&*. M3L$E>\S ^PQ22X-AD1&BL%C&!*HC,$'(NJ"C) ]1;$2T'+\/PJ]QNFZ&U,\D M$\8F&P5GVPU6P-L=!JVT=ZI80Q0O%^6BK9/CO=MI"R'CCTK(R^ D\$0NX90; M158$R:W-B*0CQ9)9Z><=.D-K)@Z''+/H[V5>Y7HU%70@ZH4H$K!2NO3DW)#F MQXHT*4OH@R,KVH@8Q^2YI>/-GUOR[%'0G$/6L<=%-=QAQ>U5W?/?/@)MK7UL M\M8:]UMK"N @H"[IE&J!1ZL")3&8=/E,(^_=.9@ 4EA &V;\ZM+.@-F_4A3J MUK![958#0#>A$!:4NP6W;V4)= +U;NUVK$Y88364:_JC+)W!U4N8E!&[Y9(% MK.7.I' MM"D&O*5HL"J8,C.#5AM,)S09LF1UKE+K)3QJXK;I_1!AL"P^S7HIQ+=ZBM3(0UOZLL(JG3[XJ@RWS9#P9A84Z!&OXY0%^[/Y?P7"4_7>DVP7YW&62HHFJTV= M/+PYO!5:25QQI91/ZQ$!#>J_D+B@<\*5TF6<:@7>P"X4<7J?TYIXFX/[&+X8 M)1J5U5E/'C+QS,3?952>;Z2PGF=59WP)FXPO0;L-]G_'://)PVASE1[1L?MD M'FLPK7O?HXPR-Z[>L;-0@S?F3 $M]\BKYE@@?MF'_EH.3W5V1]4/J[9.\VW5 MG 2W>%'O,%4SOS3]PU]0FJ7O:EU 5=FFI)[8_L9ZKJK1?O2JH+"AD !E_0^__LII= 3'/5V^?0KN#H%E[,Z,_!^AZ66 M!K--8(0XIE.CT'&JVRP $XK*KM8N2#5O;-I+1OK[;T40I\%:%1DP0=_U/>J3 MBC6^5-U*&0PWIR(6S@Z3\STY?==GJ0OBGAQ9<:SF5'U%&,/M(9#E M 5-''GP53MHY[959WIV;].J%G2IBZ0%SN7^F%'7FFAG MEZ90LY[#V4!3EC+ MJJ79V5/,Y=EZ5L@TO'=/]R1;TT^3WP=[?GB NHQT1C-;L\2^17=,,B--KOFF M4>1SPG4#72*:(YAVG*KF:!]CM.?T:KO>B7^"PHP;RBS:L47?'+%J06'=Y>8L MKW3)TI%N$USTW$__K4<[NS]D1<#_8"[ MUZ&@3]XCZ$:!NW$[IJZM[KNZ7;O MZ,#E:R7JM[;S<.2%SK=5>1+@]@N=]CL0_OO\^H0$"_)=I_$_<'3(UY(8 3,J M* MH36+! AC/YB#80HZ'(,$LBK9*^5MDDX<3)R1N2[.A;AN=F_3N_Y@_)G%U MMDOQF2QU75)V4G$D![WTBF (.@6MN")6*[% BD8+9:W:VZ D_3&D@X!Z^7:R M%7 T%8LXF;"=B;=%70&W$-DHI>X9HW2MZ)W&]C<,*[[4% ,P;X^6\=9>&PQE M)T,^_(IH2,<4526]-9]*M%!U? C1NC"C,X=&/3 LG0!6EMA.Q\E;0"<*-<74 M'2TTJP$AI/*PH4GG+1!1=_RPQ[MJD^P,?0812* ISRP,RTW)9WC]^\:G?QBE M(2"L-!34DJ<**V^!N7KHPOY%)SVXB!XREWO9M^P_"U<"PE%%^C"]QEO@7@=S M\G%*WZ3JD[^^/;":^468,'_ E7/[CB2+6 MI^&]'*'0;'?\*6][)>J0""(LB3YC@@ EZBOH[^AH5L,Q? MEFAA+E;-PM_+F.!(4XA?<+Q^8@N].TR"-?XIQZLRN8U7*D_O=2;=YK9\?>&' M^>H.M^>]^SEB(80+YFIY%%0**.AU918);-RTA!ZF^6I<9-7',B@Y9;-5 09\ MU6K 8:0-3&'/J4\Q7 V7WCG&+AM>X+ D/-KUKSB)EMF7H&#_WO?S0UWPU'2W M6:Z-B#K8FNO+I%]1Y/'=T@>8 L/CU^$7L\ ]%J@S=X:8P7=%]JXQ>3;* %N9 M1]1'1 M!^9)Y5UHL"%3@E'+^3%BV:N#+5"%3#/3N2=>$T6)%92?>[: >@ ].%*IRG<49#T MM]RL#5,\V9E^R+8TI^*_27.0Q)O-B!P8;F=D;:-"T*KVM)9;\,MK(V=H:@S!Y+A7X*7>%-NA,\PX1.J M3?AFMJEP)E:K]$$SV@!:SV9/&WC#8>0\R.-\L24XB.;ISP&)^05W08$_F(=( MM2Z\.-7)R*7C:=R-IX_,!,JY#79'T*ZV@@@UX[W[N<3;+(^+?!&P^,J\^:?R MXRBDW7IJ6LA#&DI%P705>GPBLZK'**_$Z3A6_>"=1;(N[R8M,/U>!6LMER6I MLJG'F>JND6DF? ]BIL*9!C&5/AAF'@#:X)+%M3:4?J\* JRCC7GPH#K)J%+: M1]"F K(L;G,D"H9=>GSR$37/2QX7SJ(VO=.GN5;P.B/7&"OOEAQ+.3W?)8G;]?Q#J M:%(H@ND)IJ 5 \J#%#7Y%^HT3:!6LEGA1KFH^C-&S2?1:KFFH441Q@34J("B MGAFG;.IUAI['&<.@S>5)O L*.@3V]L(_!W'*\H:<[_^*HW6Z/3C2LX0PX"^92B^ Q1DHOE8M\:8$SME,,U-*)!U4VDUWP;-QW /HN@M MH!@6:6EG:<1:LW+IT*3DG9=" 8Q\;#5@\W ,4WZR.^I86%T(")QFO9"EJ#,,B9X2MX06(J$] M?;R*<71-Z="[19.6B$ZEL\H1OUJM<,ALW%?)&FQ8?>S7>>^?C_C1K-W<5[P+ M8-,[20&GM-CV58C5-^I?&MMKP3%]*ZI>Z[WY]@_97 9 M!+BJ8TVM(!C*ZM )J?WH<\0%WFI.FD_@]J[T.(4R9[^,YWW-SG*!#O)JW(2E-Z K;-KK840Q/TQ17P$SE@'( M$>TU+SV"'&=53)&_M]FYO I(RC(Q5C>R59N3\[+(BR"-Z.^CPDQ3=9;7=V)A MVAR_EGK>.70 V#&O&FV4=:)\[QGES\$6T2]GEGG9L- M[+9'TPE[9XPM0O'R@MY:"JYUSO@E:$S+TTRXOWC$\L9>9)LMP4\XS?GB$UO0 M82L\=[B8KY;!BZR=3S0!+^[ST ((RVB]M;$Z"6_?$HJY*91BOM16!"_>QZDZ MH7!51EJT^@+;$Y.2R[')K@!]MNHUH"6UMT(KW_MK$D#7K(- M^:X MUS2^&;5\'+Z;P#B#"C3*V<%5[3?75RK8D>Z$]32A?E0%=31.#6N&^J#ZP%GU\02=P<5I2SVB^I3XX#VY4?(BO;9W/_A@R&.&M@98=P$CDEQ>)A:_D+)#5[PXL^(:1[1H"0NY+2F&_4!X MTM>::-D_GP_Z%&:B3S(+O 4<4A8AW5\CW!M08;20)A'A?/50G9.]#TBQ7Y(@ MS8.0M_;S_>")9E_O0%LN6\&KBMOG_4&&P##]->AUJ2QK'<254-_>&7K>P20<,72V!BBMU"C9:[W:>L,+X"A4=6W"\8\V MK4J9K@662L-;AK/ JIAUEK@*3IN0LN'4-?2Z6YO=AA<5ICFG"::Z6@#FT7C M.YR6RN,/W6.WW? 0U+"[K9X!ZE8'@(2!/:"-=V+-^_ZTX#I# 9GD+FPF,+GC M<]+&9F'(MD#SKC=7A[\K9%VV/BWK02?:JN"RE3B-\H@WK>UK$ MIR#']R0.Z<3ANI3OJ$K%G&U/:T"VN](2&>]5;P FI$JK)7FN-"IVHBJ_"/(G MM@!(XL>2S^*N,[+(PCA(+H(R%X9>2QUG9+"%WS+#I "#)I8HQ5#Q_*F*K&KT M6*(IE'--%')5[P/.ESC-2"\UZ?PYI4[M4[R]Q_3SI46PQN=[.I]3WV<\R8++ MP>F HO6'K GJWFEZ..8Q:1L+78::K+'AG:OG91ZS'&T7V>8Q3OGJ,&V6>1S5 M^R1\P:':1U4E\YMFPB5;#RED@[QWHDF:47=D M_":B4.,5OS*ACAJORAK-TJBW-D6?E1L6X9*J,LP?_S6>.]BC?"1#)_RJ=X!I M*"ZF)L)^DXW9Z<6 M:[ A:ZL,AL13$0OKLUR0)]+'$8JX"11T>OYIR@%6)>1K&K2 _#?5!U'+.Z6A M"?: =BIA.#0S(-32ZJSV8[>8H)P].-7B(L&;N-Q<)!GMV->\971S1.E:F5[! MW8*C#?!NZ5$G[9TQUA %![3206&EA'*F=<9(P_1.1)GFF(YD44%6+JVX,[I8 M@&[)HI&%014S0"%$M-;H5G$:DE"=$_'DNBQ*@F=1Q ?%(.DOG59' V5EL]%R MQAK[(K3D,:O X) U3F'CJU49>NC'.;1Y_,66>Y)%96C,:6"AYW6Y154,[7K+ M6,D[]:8B5:[R";OV>^_,:W:$:=G8#'@4M:38:AX+^]BUEP.6;=L/)<&P20M/ MLFC';PWM'3CW3IV;=(?S@K<(11$'$BY)(H$V//O5/H86 21"$[-AM!*>8JMH MM[>*BUO5^GG[%%Z^- FV\>>]PX5%2L,3?MW1-1UWY>81D_FJFFCW\E*PRXE# M605,,@ O!NXP^&)ZCC3;L,7>C/# !78/<]@F8. K%!FA9@*RKY8JT#OQHI.\ M6MR U.E*O\YEG)3T-^$3S:*_EU57,>5;VUASV9F_LLC&IF$V!<9G>!U^^1%, MMA$8,1/L+&:.0W;#5$Q9SW8S^-(,?;J+(YSZ2E:BZ!!4Q9[0):I,O)E.T5@ M4[<8509.VS&>D!M-%IYFE5HY*$H%X=6S'N:X-L]-@QJ06JEI:E,OM2C\FAD# M%5J:N65Y=R:Z@YT-V7#$TB#A-*^.+Q-"B\0OELK/]YU,O1 R>PY(9'?$]]7V M_1S[/=)GD1\%?J5Q,$[)L4ND.S+,M=]Q==1_!^J_A!T>[@LV$4_\36 .$AL_ MENI;W1J.&A_#L/,=]*-\"&&K_556X32P8Q5%NGEO:$V&QG0+*1%T/4]IEE2K M'2%#&(E)R6F:,:L"#+*,:37 ,-@*INA!54I5JM^CQ90<()N^528*AD1:>>&-VGJ.!-)BA7RB':4C7*7AEDG8(5DO# M991IR)2Q"M(8V&2T;O:<=5.H H9P54=X@W M6*\)3QQ)A\9GM*%_(7&@/=9[JE@C6I@H2_F)O<<@_9K/5RM,<,22F]W>G,\? MOF"V4"G$&]FI_19EH;,JH^_B%ZYQ!U@6>S0)L]AM,&74::-:';7ZZ-?*@NL4 M0TYNH0!5D]- *V^CJ%?VZKM.VK7QWJ+X]SZJ\G@Y]T%5F@52J]S[;>I]+Y6C M33K/? M%AVFI!ZO*IH'6Y=7GZFB@C[@GYK//[-8]VYL/Z5\S@N-U6D5SA?OJ MXF8^[5CBE^*<.GU?A_3$K=:S M.\0,(V[9"RMNJ6.6/. /F'KE:KN]1A&8=7F$4ND=("8;<2,H]8ZCQJI M[:/F!8B^X5U4OP(U[P#2=[.\= MWSWP+"DI&5=Q>(NCQ6RA\JAD4K!J3 =1\)8:642%$96&,9VL;JN@?4YSO\A% MEA?4+8C3( VU$TJ3)JRJF@I;/:FL#/!^M+U7)5CN/"]?_N)J3AEU,9\K^K+1-H5\;RUD7@7L). M9,3)#0AQ6?5AA%5VY1JEQXOBM MJJV:CSKZ.8YH[SEC 0:9HG&((K#J0HEO_/TK051)@NF3M)T1K"\M0:;=T_.S ML'C$K'B@OKX-U&G9\;S4S['2T(&J&S/02>GHO%3,:3*]@:HF:[SB1)(IHD"; M^,U+K?U7MJ*SFRPO@L5,,8"+(K!J18EO7 N=()U5>!W _[,,")UJ)GL6M:#X M[!(96-]=#7#\X5O)*DK#YY>?I6D9)"Q7@3*Z<2P!ZZNKX E[\%P.<4'/V^\[ M6IZ,[.^#\"MU(K[4)P2$.R_,TK!JP@:J& 6\2C +3>)"=<=_AH*<+KO 3[=8%[5P\L1.Y^4TZ2Y+LF0&^SLAE5CX6 MJS(1[P"T#F)ZE5U8[#ANH70!J6%E'\74D6C>4.73J=^! O&F12#A4>R"Y3I< M;WB]!9:L\.B$856^!5)9JK^PUD%)IU2?Z/#2X,_C)&''%&[2JY<0YSGE,O6> MQ(I1R,&J$SU(82&BKH$]"HK*4>?-I,.W4Z MOB?L>KE=%H P3I#'!;# M'Z<\ECUB9<5Y$6]X3&7![].N)(*"%8UMFK #\=3(MS'])O:H)!^M?2E#'/0. M6W1?L_Y^.-)\/B^MY"XK>/@6[A# M^OF*O<+_?)TY6&WN*&41>DINE'&G9]:KBWL=IW&!;^,=9J6A6./N_J9-1HKX M'_P+-?&8*^K$_0T'Y)I^<'%-Y'!;L.K^]0415E&X1<1"]R-V-V%MLSWSV+/: MA:XRNVA/#=/NKB1^_.9RNTUB3*J]'I:H?4V"C6HS5R,,JX(MD IN:ZV":AU4 M*_ENO0S++::CXB5^E"Q3C@1@58,"G:3Q\"^>,#D444$_;0&G<486++,KCB[H M?W%Q'83OWJ=]F.OWSY%+-3@\_9\BDK\+BB:DU:3Q__ MY+6>KE[HC(EM;I=YD6TP4>V3*>1@U8<>I!A444FC5MSSQ.2EOO>T/=*NBK]7 M2<*J#1-,<<[RPHYS\R./W:E^GU52KUZQ$^>JNA!%8%6"$I\8_,4%^?%ZOU^= M9]Q1?.[>,UC?600V_L!5(B&_!TQIU2XS#J27@B%6DMND *L*+-&*ITX9X8NL MSO343RL1>VX)W:[R0[6MDY\3''R-LN?T?/\E(%]Q8;W9;FD!6)4>"%^W@=Y8 M0JTI=+Y'E3'_^^3M%8U\E5MWQ61?P/&=)0/<=7WI<0GQ2ESJK,[3H[T%]^0? M^2ZKMB-UW[F3 ?>I)=!47[L3]?K!U9\9W,7 M"@*J&ST^;8OQWNGWT!@^/

/LS2R:](F'4 -W!JJIGOE@:*5 MN*=*JO(O? OKX,U?AS5\>&*B%?PQOF?60=MRD=I@82@+ZP I@8\%.- M K6<+P[C%),@H0UQ%FWB-&9IB%CR#\V'-Z@ J@E;I +_*SW>T0PU/=?6?(L9 MCI95",&\;M+T*F_?+VP\BT3 M_^Z?-:GV)^^5="!@54)MHP5/#:FCWC7]O;I0L*1P:KYE:7Z.V44G[3H@SJ]> M:+_;W"#/KQNTG\:>\'6 &K:+4HI$ZW4+B%4RZEZ,NC>C1_[JWOILLRX(9Q+< M?I>ZU9S3H5_ASRM$ 70@M@@5%N8$TV JA! M'XY==M9[V%1AKT<-[CJK@-,BS%>4GL=:VCSR*P#1YE0E$U=B^A?2#>C%-]S8 M*@U]Y]M;#=5\P!.P[9^'76[8]&:Y,Y$7;Z/.CU^?7K?2A $OF- _ZP.X4FG M^R8=0!5I#=4BP*+>$F$>8ZWM:U6&!I&*Z,<5\VJ@'J(HGP97,M+D2^K91 MYPF*&@NH,P&F$IO$@XKP*:T"Z&J3X;2LKYXJF'JZ)W@;Q)%F^#/I@*XM!53+ M"JNU/6_;B:7B8W>[T:(.3[?3!%V!6L"6U5BY.MW&E-/5 &?$RPU*[M(C&2[.,+1^?ZGG$W NVZ0.N\[ M)0WLM0'5_ &@93L6UZHX ZUHWRS*ID -6+$IIXQ\FVWV*H**R1 MJ(VV/&@DDF@#JJ0#0$\[5 MJ!)ACO'HQZ%&?0NX9%&C'S#50*ON,:O O47RMR6ZC/-MEO,[J\HMBTN/\[ * M&,91%RY\=.I/?#^@0%XOQ3X=[3MJ-Y 0Q\0U^ZAZP>.^SAT^!;0RYV61%P&[ M@GDM8Z4@!(@Z:FS" 40N>89ZLKX"L)KYCF&&(9,#-%QIX0G!58WP&819 W]W M-Y>)+DO" H;YU)CDE[.7@MYV]&K[]P4;@^52P#BN0*8N*U6BYU5=X3Z_M"SZ.^E9OM$)@?Q MH\O@*3\]ZDG[RHMH=5>H+AOH% . 4@(=AEM(QBB&[YVAV>!VU/H>%Q;)Z3N) MH%V9?R%Q@>>KE3Q;YC03@)KHHUK;X'X#U88)2N-2B5OYX4J M/+_$Q5-S"00'Q,=B37=KI0BHU4W#*YXFJD-[GJEZ>UO&617ITP:^@^UO985O M+_RUK=U6 7BMBCAM:[/5]'SZB]_3K&E[,CE E:*%I[U>RWM#89MW-VE>$)Z4 M_R(@9,\VD?B5SO*:4,N#JA$+F,+L-TO7[Y:8;/B6IM_9&-MD-RD=_BE6#[C9(>_T(;^)$^Y^QJ#@&KV..4P57UMF4[1V8W% M:)[Z6@Z95%R&=?F?@P2V^ZP@<%F%KE M3/FM5/KX4OE7&7K+53[ /['&F2Z "C?5(]#JL?SJOB9_E4<](;V87@-0)5@" M%>9_E5K_M@XH2<>$#!GFVC*H *HN6Z0VUZM J3##:1N8AVMLSM+T9-"OM :" M,BG0+;,CNQ"N_],M_1O]N?F)_L]CD&/ZR_\/4$L#!!0 ( +J 9E='HT^U MIDH (_=! 5 =&=L&UL[7UK<^,XDNWW&W'_ M@VYOQ,9,Q%1W5?6SYG$WY%>-8UVVUG9WW]TO'30)R9BB"#5(VE;_^@OP(5$B M'@F*5$(N;>QNEVT 1)Z3>&0BD?C[?[S,X]$3X2EER3^^>O?UVZ]&) E91)/9 M/[[Z^>[-^.[T\O*K49H%213$+"'_^"IA7_W'__W?_VLD_N?O_^?-F]$%)7'T MU]$9"]]<)E/VM]%U,"=_'7TD">%!QOC?1K\$<2Y_PRYH3/CHE,T7,GY^_3MA3\,SXY_3K MD,UA#=YE09:GJ];>OKRM_J>L_O>8)I__*O_?0Y"2D< K2?_ZDM)_?"6_6WWV M^=NO&9]]\_[MVW??_+]/5W?A(YD';V@B<0O)5W4MV8JJWKL/'SY\4_RU+MHJ M^?+ X_H;WWY3=V?5LO@K-91O]"2E?TV+[EVQ,,@*VJV?&6E+R)_>U,7>R%^] M>??^S;?OOGY)HZ]J\ L$.8O)+9F.Y'\%>ZNO9B1,V"P.TH*R;^2?OSEE0B5% M7XN*CYQ,__%5-HM3T?[[;]]^^/:M;/W?-@IERX50S91*S?IJ]$WG+Y\$L<3I M[I&0++7U0%EXD)Y, DZ2[)%D- QBIVXI:_;51SETR%RTG]Y,;Q9RN M]2L=) M=".^R.4XY^21)"E](I=B5ID36]<[-SB$1*=!^G@1LV>K'A@K#=&SNT?!ZB.+ M(S%_GO^>TVSITD5][;[Z6L[]5D7=*M;?R$FI$'/"22H$+E1(:-!=/I\'?"G$ MI[.$3L5P2+)Q&+(\R<1B-V$Q#2D!#/G=V^Y+SLOD2?2!<='T-7[JLO MMT2TGI/TG@<1J41/;TE(Z%/P$)-3EF0\"+-QFHHY22!6_^**!@\TIAD ^AX_ MT1\#8E6=4?'U\JMV#M3E>YLC\L4BIH1?T$2N !/.9CR86^<&8ZV^^G9&'JPZ MVBS3UW?_2:*9&(3C,*-/8JH3BG$14%YL]CZ1(,UY.2W:NN;83'\:)E>Y^^#% M/CX41?L;W;%8/B*QEX -5%7IWG3T;?+T3&Y,YS0H%J"8>H2K"C@* !:CJ MP[JXC_5Q/^ODO5PL (-)7\>C-1,F3.\?&FK]A')CJM7G>@7K3[ODGM"\3.6/V33/.Y!KMW:'T#>[7U=8S_G+AR\,8_V MQZX+SH"?[)_?"YK0C+R)Q4>B[3WQ=8>9Q:V]H>2Y4GW^(L_$_G0\9V+C]4%S:;4Y:X^A2&_$;I:+]4I"6 XR&L2729KQO##P_RL7YBOAYTE$(O?=G<;.[LVO&NG M6GY/2$*FU'W:[9CGP&-#.-I M=#=)(+7[1_D\X(F8(M()X85K4?KB0C%1G-$XSSJL'&[M#>=-==ZO@EO8PVFB M:^<[--5%BB(F,"7AUS/V] T)HU*.R=/BC*9AS.1ZLMG3.F2S55'V7OZC$*,0 M0=E*?YT\YT5860\=U;;47V?'SP&/[NE,R UWW9 4 1YJ MF]%,%J_BG]^-WLA@Z6(W+_Y9EJRZ4G>E4C<2]:5'=JL\1VGYJTC7DX8ERH M@,"Z;BO@X099[5CKJL0WBR*D]TWX2.,5SU/.YCIT*B28IJ--H,0G]H/F6'P_ MDGVXB(.9&LZM(D \WV$ JI0&"]$SDH:<+B0N%F W2@+Q?8^*KT*V/<-&AD1(+\[I'$ ML;3=@@2DY:KR0-A_Q(1=+Z<'P)_+0*@SL;3 L6]4 <+_DR_PMZ1%8F!".&61 M6-(Y /M682#J'S!1UTB(BO=Y$D'17A4%VS_X8&^)AP3U!4W#("Y[="%^EYKA M5A2'0HYB.LHB\-A1S% +4) MN6?,SY.,9DN9QN(ZGS^L':>;6+=+03%&,3IU0J%@6WL:DDQFYS#ANUT2BC&* MK6D2#@7G4R(C5^/+)"(O_TF6)J!;1:%(H]B81O%0H)YP*H.)[FAHGS3:9:%@ MHUB69@%1T+X/7BXC(55Q,4B"9 ==6P6*/8I9"1(7A0(9P\07K.$N/I41SOW6!_ M#X<=Q0ZUBND)[-^ZP?XM''846]0J)B;LI^*?-_R>/6M.H+6%H9"CV*(6$3$! M+U::&S[A[(F6:?YLJ+=J0*%'-%'-PJ(J?+G(0[2]+@G%&]%<50N'B?.$I5D0 M_P]=V':2ZO)0S!$-5Y.@^W8PEKQ+IX4NE&BK"!1?%%M5*S M!!10% -4)\;QB\NSCD25&?VR[%!17%$M2)]2^)UX92IQJAW[CS^ (-I1I M=5N,/9Z(&\B9$GE8]&<7ED]@A9T@H\RDLW[U_N):,?:GBWBD"!1;'LE.(@S0GG+V&1 M!DP?O: N"048Q=(S"8Y%L?AT0B%A6\:&BQ%U\Q#3,LNC&69E M!? ]&TS$#:+N^_Y><>6GD9/R0OQ##;NF*!1PG"N2)O'V#74>T8Q$99=6J8O6 M3Z1H4+?6@A* _]7$L?_F;#GY(X$*4M(5&[U31Y^;14H"XAGB!9Q M42CXA<6Y0(D7@:!<,P8T1:&0(YX=:L3#B;TL@YI7:T_Y IT)<5T-*/"(AXAF M89'BTS(B^TR?R%F0!54/3?CK:D#Q1SQ0- N+%C_/3\7",V/F,_.M@E"T$4-A ME:*A@'PW#^+X)$]I0E+CW+)5$ HR8LRK4C04D,_GA,M$BA\Y>\X>J[N=)K U M%:"@(T:V&D7% ?]E?8^\O/]F1%Y1&IR= !%VK9!8:3=6+VW<%8\"9@A[LM: LH)BK4*%QUM;&37[CTKI1#HHW MHF&J$@SGSE3^$-/P(F:!<5^^40R*+Z(5JA +!=Z3(/G,\T46+F7604+D\4FZ M&FT @PC8 )021/O4"0H<=P&;S^5E(A9^+I+1IC=Y)I]SESTU.@V,]:#48%[B M! B.M M*UQ>]2"2?P)H2F>Z?W).7[$1\Z+-Y4P2H#N4'-:,0& 8%37__IB77 ME?C%@+E.3X)8/CDB%KGFV\L;.4_?C]Z,5C[Q(NFI^$*2DDC^*V4QC:2DHZJE M4=G4Z$\_)T'I7O_S[@E2IT'Z4%"6IV]F0;"H$LC&65K_9JV2U2]^6W6Y>."F M=.U/6&DU&#*I5M5AM7V]U<]U*,?")W_BHW5E4?6-T37KOH]!;!0(&; M-W)QB&V\7[ L7!G2%RWF4KE:K/\R?J$&=EW:>#T4NTC=R'Z,3_,9FP=4%3*B M$*PNZP=M[LIJX*P6;9WI&Y^:3T3C,5+TORZ+EJ#8@*D5_$U!>[42NG!PS1+N M0(.F.%HV75\)$Y62!$M(J#DZ- M.1 Q&G!5#&A$12?B-$@?BR?NTD?YR-%3$$OK?IS5;]X53\/IB0%6!^>/&90H M'0>LBTB>\'?WR'@FWR*4#\JGF2Z,L=Z=*DMCK_,N[)CD12>C_7#T-F[D09)<=G1XYKA/1[%+T34_(9BD@ M!?V?:'2@0"4?.NCU<_:_TNSQ-$\S-B>\$ HR.$"5@13U?ZC190< 1P.=N6)$ M;PAGF<6VR@)YZ3_HK^OLI905G08@ ]W [S_XK\O:;L%=]'U*Q!^CJU)J;0^+ M[F4L"^*B)"YCURP)W8Q050VP'>J!(:J7&'T033A;$)XMI8"6FBR50'2M+ _@$P27;YT2DR[6'6 M-3<)AN!AMI#B>D'K@07@$M5S1XH#'-*$F%D5W<-'ADL8 XE09WMK1[ M@^ M0*D=S 6Q2_R(*U#H\V6CP^#P$E,=*'N#^2:<&= 2Z&L,RAEYL)\R;12" MDC*8UP& ZK;+J"4C.NZU23T)EM*>%MHE?L-S,8FWI+,[&D"-0'D;S.G@S%L' MC-!Y+3:T+AQJ*T#Y&LS1X,R7179T;L[H$XU($M4*99_W=!6@W SF>W"? \VR MHW.C\@W70BZM1,%J0UD;S%WAS)H+*N@4NLQZNTQX@_DNG.D!S74';)ZYG-!; MJD')'2M8^7"?.YS-JX?&Y48GD MN"+"F=F'_P3.C$GTU['9 1$)IV\?;I0=-S*O@+\NIP<]G!<,\%I0/^P>P"'! MI%:QHJ^6.X[*PE"2!O.^.--BD!F=CT;"+]N%TU9)*!.#>52KN]^NR"R(;P4H_$FYPLA"6V6@F [F!H%CJNB])TH]CJ(B M8U,03P(J[+_38$$SY=.4]5F#K@*4CL$<%\XJ;I$=G9M;D@7R3/P\X(G,^S@. MPWR>%XDKY&EY2 UK-Z0N^-:N-XS!$4$GK]&UXKA'YJWEY%&^]OM$2C_+%4NE M=^5F>A^\&,\NW1J"TCJ8^\%](';#"IWCMJ NFVDX4X/Y'GK8-K\"V^@331BO M'R,AJ6%6;9>$4CB8D\*90IVT'HXF,?3+^/N)S',KQQS,@[K)!-8WO.AN5+@M)H07V=FAGC-] M?>3\>CND6W9#"'T?L-G=,K?^.,\>Q:[EC_5 MQ'9KH>=B*\W!G60>,E<\7BH M(VMU'>R,?#TSM@F%EVR9'^\PR-;E]8X!;:)>>1OZ88\=#R/RQ3;N=@C\22(ZTL7J?;Y'5E<6QK;ZK._OF/LOB=VPYY>HQHL!NXUO$9U2YY( MDI,+(9LR$:9ULPMNX("?3'($R7=25YD69?(F\;^1,22N4V/8QS^NC#GQ;<(/ MG?M3EF8W4YG6L8@L(/R)AB2]8['1:::O@WTLM,NXM6/A'E_QH?2=)&0FIW34 M )N/G*7IA+.I*39YHQ#V6=$N9"JD/>#@J,K_E MK4B@3ZEWI C-J_IG\)!ME<.V$NS(,F/_7\,4*322![%,TA7-:4*E_!E](E8N MK16QSY-9ZURTOHM@]$_D>R11:"$ M_,#JZ,]C[4*A$T3HA%XP3N@L*3/!A4W_O%0_*<4)F8HR1A^04R/H#VSM0FX' MN :ZI%_?!*I6=[%QJQ.'E6Z-*BQ%&6(C&W"HC_[:5B?&'(5\!?O;S9E'NB9I MD@OAUL$TI7*N,LN1]/Q%;"$%?P('OBQ@=+W)-^A'T1\+ZV\A&(2. ][OK:2N MQF8%L4W1%!70'R;;74FT,!ST?%1Z8\W66;,,^BMENQ#9%O: !^A7,.85 =UUDA?[X1.H,OH[;[L= M%H/A03?J38E[]!:LL(Z*G^*2D.A?>>FLL*=%&NI[Z,_1N9"N>%9D, K0->SG MA),@EG?!:K_'37)&.'TJ#HT,*X"U(OJ[=MTY!X*"3IY!PGZS_/3^(?27\;HK MQT"@O](-QU!JUZ^:#>;P'$3-OAACQ(!!)Z7QX/G 013B%18?& M3X0',W*=RULH-]/6!77+^')L!OU%PETH[029KT17^NB0G\&Y(?2'# <@VP:; M=WD<3H/T\2)FSVLY-W(U?-\E5X-LX:B]KD7PA1"S6!CNV2T1!G-(8[)Q\G//>ANFPW\9^[9>;WJS+Y+0 MM;'H::ZQ0HO-]1@0;(0VJTZ#Q M7+J$_RA^U--MK(1]^0^);0"0'I"]]=1OD>Y=_/=4_)*:!KB])O;M0C3:89!V M]GGZ\'RR5[S\GT5P,<+L&L&O0_V#>FGVS;P3#D_6B""JI MT2A$MUY4-E3!O@.)-+ZM(![TV:?]@M(Z2D6O-6ZM8%^X1%*D+E ?M&X)"(4\ M*3DCY7\;H%7/=8*2WX+;0+\&BK<#<<09?65J=[FVK 54A#Z9^=$?(B:@D,MU=#OH0Z@ I<7AGS$TX6 8VL.U5[3?3;H /P MKT;GE:E L>5>KX-I2BSN"5!]]'N? ZB#":E7IA3UTC<)EG+=DS[:,.2YZ.?Z M\^AW3 ?<1$"0/'2_9UMT*6C#VUN!X*@YND;0KZ(.HRYFS#RT)L[G MBY@M":E297><(DRMH-]%'8!I.VH>4KVY!'9DVM (^BW4P;<-A\%S\0Y61+-E MG4.[W.V(U:LCY\ &T2^5#L"_$Y:O;!]YEA/ID%L]H>"H-R_<3$VUL"_U>:']1T0#,T&<%8984 M9R_W;!S^GE.9*0T0W6*NA7Z31L3D+ M6<1!&0QMH-\"'4XUK,@=M*+ <>MC.?#@)FIOBN*.W.O;/:S"O'K8/1C;0K_M MVM_N 8"9-[L'>4M3=CZ) )N&C<+H-U9W0%^]("BP..B9OY;K@O%;LLAY^"A, M7:'=ZR?6[92;ZD(U8#!?8>\:8$?JL!6"LY"0J C=ODS37*!4/!?\8-HC&NI M%6 P9V%_"F!%!GW&%HJYGJ>,E+5+@N^T>4^4#H6#'I=P=/K8<\'58=\./G=U M<$?N@+?HY],I"<7V]/Q%K$_)C-P*Q;U)I/SR_Z35^A3$I(B7%*#14*BU_(.P M:#=_T2BY2JYW1M,%2X/X(V?Y0KX$0=.PS,E/HG5*?KWZ^= WJ%K[Y(#T 3=/ M%KB=A)X03N4=M.USG0J*)KPEY'I5WG<_H&H[F-.U@]KB<'7 <[H]F*/;<_66&/6BX.<)KGEVER\6 M<0%T$-= 7R93QN7 E4; O)68=EDH-_W[DOOD1H?-%NNYQM^+54>.AYT\[,MB&P)5$S 0DR%U?;"L;)AD;I MP&]TOWD/ YF 4H'D:RLLD1/4^(5"N%!7.T1:U)(T,E$C'2EN=NN,S0-J2*6J M*>X9(29EVSY^4PO42.Z&]DA3'7GTBH>V;5.7/ F ML--H=YK$7!%"YW120&&C;;,4=GKJ+LRHY$0'7_T2J(T,!XA.ICGV"^#)),Y[K4AJ4CQ*8*WEC8FC)@DCAR?*J MVR_K<[W+@W/Y4UP"OLH87C^RK5Q$RGV@?ECNN1O>&#FV\8Y"#[I2#O0ZY/"6 MD8U.#U]_+):0]0W9C7"9XNC=LG4V5_7&+ +MBB$P'/2M1).4Y0ZQ&]MU7>P7 M=GJA>Q.(/?B^ 4YO_#=G8+L>E5@'G8'Y,-P/#G<7AGL\9L\>B-=S%V$'#X0+ M\1ZXGE3='XC#8<, BXZD)/QZQIZ^(6%4]F7RM)#W9F*6YGP]_95Q?Q\^?/_= MN[>C-Z-U"?'#)%B.GM*16'B*^/XD)(V_[Q[)U^QAJ8EAM%9 \8-,*/-+VOC\ M^NLM,AOJ*&J"*NX^H 2/"UT<7FRFZN_(D>T0"';'#@;$O0;?6=']OR%A+GT M8)R*\3UC?*D)\1)E-44]P'Q+.QK :OK<:P"7'>1Q'&]WA!JB(405M'K= YLV*TKB8ZO6 MB$WU571\OVH[COYUSZ1[4*^U6T7P@34H[59?&Z]+950>@_:,.*,7,1!(67"2&\R!$B4VI"&#%6 '/1?^2% M Q< F?<]&Q79M-8=L[)@K !FH?^0"@<6 #+O?2RP>YF%K-AUS55._D)YM@J! MT>X_^L!)YY6R[1_A<9@)^RI>RNLI-J"59<%X]Q\>X(:W0=(]PUX8"J)'LA?6 MJ45;& Q\_Z?_#L!;9-WWMH9O:Y15\:C'W_1_' S:9-4D3@BYXT M!B,(?V4E, W]']MWH,$@-\8$M.H:?!K25X$_@#<$$U"4&50<%%;*LWH9#57" M)G;#\X7\UQF=3HD,1"16FES; /,VB-7LSELWC/;NS-@4Y9>TF($;Z65N,ZM% MX=@&F,A!S&YW(KMAA$[D-[+[&RX2+^OIV_ZQPMD G(4!SW-/]-$>VVF!TZA8.'R*B:0.$BJ#E[.%_(A4-'A!QK3;&G9;71L"O<: MSDY4:1EW@Q%O(P_:N9C*X][%Z8D\.R#X#$%MK59YW$LVPS&$:Y,U%P1&4F&8 MW)+B&?*5Y]P\5[K4Q[UQTQ.#[H!Y4['BS\SGQ]]NGQ\7-4=EU3VG M<"T[/2]Z?&4^&]84W8MC0WXZ/16P")WZE"RH[(/A2-A4'O](QXAYTY]AD&+? MY\&'>4AIUQO[4>4><[D>CRHQ N_+X2@^8'Z$?JL8/MQPY59+T.M1?.?<]2?R M!8UF@-28LK5;.E;9;3C7TQ7$C#)QV "9Y]WW 5/<'",O1=GJG5O M)IQ$&9\GT4400 B 1 M )DQ!H5RLP\9&;:*R*$%._M#L,>(LF?&HQ)S#>2 @EWXP#T/*;KT#F[ M(V'.:4:)_H394!PW-,") I.\&/B?O_!PPFEH4OU&&=P#>R>D6Y)AP/M16.S% M;96+@'+=*[MUCU6%<<_1G0#7R[IGY#?'V/+3YZS0@]/'9#8)-;.+K0[ND3B4 M!YCDGIS!728I%:#=\Z (RFTXMU0'<=]O'\15U4=5_=%& WLY9=GJ?HN8[1,7 M??F]V 89C^\)GZB>];-J.F\L#1,,10L,/>M VL,N\[SU;1"^-NZ,H[8(B,& M1YNV,!#S0?QL3IA;Q-U_ A$G_$WE@10,XF-SHL N-,HD4_3#>&U650Z(^B . MM0Z3C4I(Q GGGL^3##C?-,L"41_$8=9YNFD+BSO;V, W% ?B/XB#;)>Y!IV" M>M,*N*2O*0J$?A#'6(<)1R,J"NQG.2^S !GP7I%!W)[MOG_W?GNV MJ\NBA.;>\%F0T#\*L4]9D@J,HU(;DFC2@.1F>B&V5DE(@_BNOK63CA_23-YC M5*AEU7Y/S>.$+>_4>5A"T#Y@VB6'Z%#YBGM5JZWXYJ%H\6+B. E2FMY,FW(( ML>[R^3R0>W#<*:JML#V^<=4!^DNA(E!P%0!K8\\ =C)VKZUX(2+%V/U,GD2C3$N M.GA-,M7H^ZYMV:RJ_&64B$HH.ECW8KGNFWTH&2OAC"5%EP CR%P+>=P J-D: M.! 0O!@NMT1T-!>#61@ I!KCZ2T)"7V2H9UB*2_$'*@O!CHEZ*E9$;%."L'EVK4 M_M!>&>M*U9#$&7D?&8N>:1R+^6=;#)?%TK$9K.53US/0*@JHC#SV.I'96E[! M('DQ^.[RQ2*FA)>V+YEP-N/!7#4$6V[WNNJHJCNJ*Z-HYR18RJ5:[@3$"LYE M(@'[N#-60C+XE(1 +#U;1>31!2!HV\:#0>'%.#HC#TJ3[J?M45,41-$L^667 M14E7'F=<;/8&,!ZT%9#'@9F&K2%@D=H+U?\GB6;R-#K,Z!/-EF)\KRYE5,]P M:0+MOW_W87MT5&V-ZL8*0TLV-RK:&VTTB*2'7!B%HG?D,A'4Y:4+.HDV41"F MH-M0VZ%1K/'HW&70H-VE5?21O;-JM(;_[B![,4>4KU'>!R]*I\S[ULMI9?E1 M60')VJEZ[.;T-%3"LMI:70*9:Z9:Z$Y/*S4MJ\P.@A?CY);$02:S+'&-__+] MN[;_LJ@RJNL@>>A6_5[>\R!)9;IBE@!,,'M-+)^CNE].P\BI$73/(XS"ELO1 M&2-8C=*$DT M427O6U$EC?JKH[1U"RBJ:1#)90?HV S., 1U$C 67=M!'I"=*-X:K]V@\V+0 M[A(K9H@9>]^*6NDC9FSTI_I??SZ&CW67HN)\JV/+\O\#1CBT_J&%C[GATFM\ M?[<)NQ&W"B;/7 LMMK\K9Q 0T)E:>^Q2,$^F.F@9([JR9 < G:-K\MP0B[-$ M_+-\Z2YUG![=6T++1M&5SZY@>;'EV0RY+5)"*K@X_LTT>9M3:]3,9QS)YE3.T%XV=S>O#F.]QU;1TL2V.?MNN_,U/>+/),HS*7)469%.7^1SSZ"+?-^OX)MR_6I,WWB[L5"(*^? MZ"=_Y=TFY/G^L"\YK2>?%?).4[6J%OJE"(?K3A#YO9EE;Z:?@JS*K7DSO6+) M3&:4[483'U 6^UZ6?'G>ZVH<^BK^*2F]4ALJ)4_)-Q0F=) M>>(6+F6GB'VSO&G]NS:'/C7W=E]M-QR\F]B5R'P,:'+%TO0R6>4';.0,G!!> M..^3T'7)[NE3^$M#W[_VU'6Q3U2&U04S8E[L'AKW7;4[ MA&^-MU[1(XY>Q_77AFN>S1V&+7K*K M;*-3;B:4O0'L?:XK9:[R>31CMN](ZV=-AYO2R!/H@5V97JG.>< 3L7E.A653 M8"OO,(5B4WU&XUR^;.$\1SHV>!#7J7=#RXM1M\L]S3.2!31.KP/."_-+-5(' MR?$_^E/UZ='JV\>+F[T,^PEG"R+6B4DL&4\B.0X6\_I6 &2S6V!AD M?+L_ 0 6L/DF&PZ=VAY>&9X%JRI#ZOI!H:O2;A$*$73EN4*C4N7;NJ7IY_$+ M-9!HKO4JZ#.+V-B68_-6A^?=BZ^=L7E 5<]NMH12U?*#-XA&:KE2B;7>R:%E M&B<"R>Q6&$EWS\'B$YD_$*XG25<>VU2$J%P[?[A!=/2#BU\"3N44(+MGGO#: M)?T8+#M.IBN-4^N*)1%+BO'X$"2?A44V M%2,SDA^^NCRYN=5.2K(VM#+V#*77G:;[R@V*82:IE&>-P2!^6@\$\<-OM_+> MA69&$G]O_-D/=>\Z#6W*TK@2M6>HM=I?=Q"JX0/#O8F7&LNZJX-L>RQ@?J() MG>=S$YQ;1=#.]K?A:H&IE 5E-O@4O%A1W2R"=OG0CJI*%O2-X&841N%!O!.8 M!=%-TEQ3WIDL*V@+V ^7@'TWBL<;7##R@-3:7KF@+\4-AI4M K&0%96P]S<[ M<&>%PHO#@G;2F/4I@,KYWTK66#<@??R-)E;^_&/&HW[DN V>/PGE$<,^-EC- MFN+H,4.=7QE5B8T^SZUZ]ROCGR\3,4F$)(6PLE4>>W;;@1>EY/X0(^_1I6)B MDK?S(,1LE<>.?]V!&*7DZ,3<9(^$-Y:'.PF##%\QD&.J@YWKPYT@.P(#!5>M MNCH)PL\TF=73Z4?.E'.6K&2I@YUJPP%]@#2>#)%5+W7$; OO1L9@J2YVF*MT M! @1IH1S$EV5TFL[6O0R8UD0%R71J1M'_\K3;..Y.@.!&Z6!-/[@(8T*J=W) M_%"2FEG4F46PS]TM. FIP*1EK^7& ,USF3Q_BU33]:WG-P-Q=^1:K!M%, M&&E7@T>G64X[A!4?Y6%VP^\(?Z*AX1A47?+P"-&*,DR4&0Q_><&UZDRJC<-8 M]UQ5'/^PU*1+;?15,@P3C5%XX2=;5-C (:A/)K7SHQ;V^ZURCR0QZ'J MI+RJ9 9951#-G'5%5R\ENBO!LKML.3T1_L!2XI'M])&P&0\6CS1LY!,W6$ZM5Q::EM.ZL5&CM:/9 M=#2;CF;3T6PZ:+-IE35H/<<%L=YV,A0_/&K,\J!84=5[%\W>F*PH0W%\*\JJ M6DT>](+T&9":DO#K&7OZIKADR9J- O?JC_!NF#655E!K< M1G\'V-B[ ?KSG1Y0^3=,L\D5T+4LB(!.QGI Y=^ @'[P ="U+ -9]$7P@M&4 MWR@!'=V#1$.#P6MU^VB]'ZWW@[?>M>](&2SXUBL<30N^;G"T:E&>?Y9M'NWX M?67Q4+S_E$Z"-#NS6O4N;?AAB/3UD)9=7GR+7]%'\2_9KT@&:)1A-56G 6Z MCLWYP;N[MF]1WU%Z_)P@BHY/&,^F+*:LVL^8;\N#&WB]3*OE14\; NBI[=*] M0Q-^T.NHSN[<^I)HY):D-!+]D?G"M[IHRSD"J(I]/<19=5L;SX[%U9A&*#3N(7;S?OM)<\&M,*8_J>!Q%I/[MJ,*5;;YHU3>FB MN3K[93I:-WBTHX>5KTVAY9*-M@)ZON]=3&,+#.@S..S1X_(M(%,V5K=FL+=9 M.W+:!;.#OI[3ENZ:9':E,-;"OO#;][AN(_)JKO8X/I%N6*M;+^PUU^KJ,R.: MC%8?&DT9']6?.J[CQP7B$-;\_:P/U62Q()RRZ"X+>(:Z1DPX>Z*IX$Y\ 0:1GR\W'N>%73C.QB$Q->W_7A@Y\\] -M\/>0B*L([^]QT];LL>E M1(K;RV)RGFSK"NKNLX)-^KV*BT)7-'B@<,'5"$^DN%[5*B,86K-R8 M*>B5=#'829E 0S0S"T0Q/8"?EVGHG=L/*!7?7.LCBC[FZ(;5;' MSM,WT.Y;A1'>U*Q96T_$!".?U+U,SE]DVFCI34FURZJV-)#"GSRCT"B3)V-P MPME,H)E.@F61SE/L ,0V:SP34T6:K5-,,W[%DMD]X2L TAM>U TL#Y'VT#K: MQ+>(PTG)NP-RDZG$?.UNLAY] M(RY:<8C^LDU)!U&,_1^'-8'4K=,TA;^A.ORZ#C@OWE-2':^]VSY>J[_[ M%WW,]5^4YVZKWZD.X$:K3AR/XH:Y[USGO;'=:=XJY\>UMQWO+6_)A'\W>=6C M*_O%8U59/UA1ZY0._"MOLHK=A20).&6 C&*;10\!=GWO<7*'55WX.4D7)*13 M2B)C[C!]<8]RAZD4J(F_7@B,AVSK[@C3EX1!JK]XV>CZ=EDTEZT93BWT:EG] M-NNK14Y>+)PE](_U7M!Q8Z]H!SE,1K_9.0 MW#S$M,RV9-TZVJICA[> 672"XS#($[\,)=:F$S#GAK!#5/HEM V1@EK, %/Y M?F-&WL3"R)2O!@?)C(K]4VFA7INR>'WWWA1C6C5[)9L=K=NM3-^_C*[QDWG) M%RN?:1R/DY;@+H_X.C;C06(O0NGS+5XK\8/Y5SNS5?%[R1UT]P6V8?\G;I>KON MZW4P)X#L76X-^4%W!S6'\ZT6?)B7GZY91L4.<#H.0[+(Y&XPK9[N.2,IG25I MN1J1."9AE@>Q^.."\&QI3'>\:Z/85E)'[=Z(#NT%5W3#JC@?DI+JGZJJBK9+ M8IM&.[*HE>E0"'+M9BL[I])_$0^L21[[+:[ [6+O3'8 MOY[HL#TP%9':??_,^M*,57/8>XO]*\06DH>H!^++AA/)S@UB9SU TH4FF@>H M#17&;^)\DCN[9IR"3/R^;.95/Q21#LRN6VB)_.S?H M1V@9@->M$=I98/P(X';7,S8W=OW*'AB\4Z-^*,&.@\*J( Z >!%3+%_N"^++ M(FL;^+W?=H772*Y66/0@X7L>)*FP^>14=D?X$Y6O+ZX>-6YV.+T7W4C5?[)% M$/?[%3\TQ*+Q[1#%'A$8)LY8O34S1A&;JV!OK8=0[J;_# (8NMU4A.J1:!+P M;%D $A0I-=.39?,OYLG:I0T_1F>_\[>+_(U3/WS";1.SJJP?!+JKK8$S?UY; M7_?)_KQZNRSVB;->M0S@>S8?5K/TK?1WI>MKU?;\O-:*R)["'NPT5:I/.U3H ME-:YT2JSO+;*2?-I(_#SJJ!&L'$@C'V@K8$VO_?%JP M.?B\C.N0XSK/L,30$$K\@RF46+8QDHV,9"O8X<&%) YG>[KR.*-2:N;-M-14 M?9\W2WFP=((/6U3R#1?P(@?^%0EDE/R#"LXJCF.KF _K$S@&12GB0(C>D80R M7DRU)"HYO A"7;KOPL@WU?!AW8#A#! EUY[(#'SH3T^&BG'Q&-:].F\EA3>30!-'-^-)DYZ_:. M1L]PHW"-\BU95*_DW$PGG"8A7^@6)PS;Z-IU\@"L/K<)^ MQ%KMX-GTZI;"NEM7L!L(R@K^<*+1+2,A5S[="M@\9S+'F*K*'AH5*AG00_PW M.V6+"%67]H,(O3H9>1@X:EY_L&H.G;?7PW;&F#0'>+;L6?#G+7EB\1--9D"B M5N&LQFI0G@:S;"%$P43QA*?Q<\ C>2?#O&9L%?-CEH(O%UO=1[\Y)#,RC3=)\MUF4EIW!9"K"5)HDD<))!G)8;YFA\ZH-3?[7> M!I$?X^7+3S2A\UQ_4TR4V2J"[3@>4M,;SV0J@1EF&KRY.;6Z.]!*V,?7"@UYVFR>0&!*, ,K*;>*FQK+MZ"!O/W]XCGEQM V;> M+WF&)%.)1?2)1GD0ZR<"3=%#FA0T(C14 1%Y^4A[\[VE>W:>9"9/ MKDH@6R/X$XU1XTQ8U>2G8U83/0>7\DE- @<]F1F$:"ZE7_-AF,DLU/S@"Z!Z,JV%W;,W+ML;=FJH@ M<([Z,-07!XA!>D6(3QA)NK1G*+ M.C;@A''.GF7(0+ 0OQ*+)$E#3A?FMU?=6_+@MIHA@M"0!<0%*"\9K@[!6OUW M8U??"G8@T^[4VA!"IW53Q),@I>F=@#F(;I+FB<0[/:7P%K!/[]WH=$7FH"_O MG)$%2VF6W@4RQBNM?S2QKJF ??[O2K)1;O3AJ9I3BM,_DF;%26'.1;\GA%,6 MNR46^*7S]-<"8W M.A#O"K ZNHML%U/- @KZJ).]W7HWL;EA-9-GK BES1.'"1 (!6&8R=4N LI_ M">)<_I-QT?VD3.T7+O])HAE)#4G6/IB2K,EV1T7#Q4]ETZ.Z[5'9.'ZV-4Z? MBIO_C9=NQDDD>R<358;B3T42"[?;^3LTBC6&%5W^&-!$YE@_658];X;%G"PU M;O^3I:JQ6YI^MF8&V%\?_#@Q[$'[6E/0_C#T(=F!0=K6;.VH<5?^I4+8]QAU M4:XKGQ(NZ*0SQX&8:QV5 2>I:'=?=.65+,E/(&G"V^Q%S+7^:W=5K+E4JL M8<)+FCO>N^=@47]9KFM;^\MKEIR16/2.+\5?Y&W%U!B0TD_3^(>P=@UM1K#T M"2BZK7@2Q-(#>/=("# X3U_#WV&YUPE9#Q!Z(@55UVQ3L:F.'XS;=!C CR\A MR\7K6%4F_W&:DDP_ ==Q6]H:V/.J7=E43X,9A$>?+-LOS]G8T=? CE5Q9L_N=B4T,LQ!8FGE/74+FN+&XT@3TQ#LBH BK/O-M2SE0* M2M*;9"V,ZH'S_\H#+K;:Y_)+>J?W]V]-3N_B?G942'CTAQ_]X4=_^-$??O2''X#E??2''Y7@Z _WB?FC/_SH#S\H?_BV M,#8'CZX\_BT5.(D643QA9BU1O9HT[4?+Y09KU=?AY+$@XQ&'"C%O22B=!G1* M270A !J'83[/B\P6-Z>70CM9N4\XGTZ)-#S(A'%)#Y#ZOK_HSS3=EQ>I1R+\ M<#KE\WG EXV(2K$B;3YY#7Z_]OMW+2]3V?I69&601*/Z$Z/J&SZ^:7OT*@5; M+XRME$0OH::XCVO'3DX:(RSHB\B>'Q;?[P3>&V\]OCZNOI:R__E\$YBE-"]J MY?Q$ HE/ 2'@^;GOWV_/YE7;H[KQ8B)OS.O-#_CT3-UQ'M_$ >S"_V+\[!XZ MPYT\WQZ[N6%NR*/CV4M:CMYA]"D.TSM\:)Y"+]R]A^$I? V/U$#F,NT#-7@! MQL<':E[] S6#343'!VK\G&V4C]/T_ ;6\7$:?Q^G09P9W)ZF01WT@SUDV/\- M #NJ7KX]^)JOJNUTGZSGA\)VI.1XGVSPC/'- ]GBSA2;"Z0>29)*=Q-+S5%* MX-K8J1_A5Y2?7@A$31#DZ&2-^>05^#H ZWH'M%37D6$<%*7Q+:D MNC"Q*>6N\%MB+\\#GLASC>*;56:NFSQ+LR")Q.\U$Q>X-O;=2@#^3O)X,B2: MQ\M5-\L(%S-UBL-I?6U_XB9M0\<%C8&&4S-0JU*B5#[?$6;K4_6M,62N@I^9 M&S1P('*CCQ;C?J0,H).[DFN2W4SO@Q?]P'%N"'O?!A]#'3$Z^$B6]758*3%+ M2!&)6 HLY*R>X#DA"9E24U#BMZ:KK^NFY4]EXR/1^JAJ?O2GZ@-_Q@Y'7 GN M$J9BK(0SY%# MQY=87)^KGGPD;,:#Q2,-3>]R&XH? OQF"8:)(+$10&;;O3$]PFTHCG]T8E6F M)@]Z0?H\6$E)^/6,/7T3RMT]7Y9,5#^LB:A^\=O/=PK4JS_*OV$>IE@5I0:W MT=\!MM-N@)[>Z &5?T/;[G8 ="T+(J"3L1Y0^3>T%Q@Z +J6!=W@JS*7:7;Q M^GV(K1ZR6U>_I=K:D,#D=[?=/I0V4T)FTDY$?ARC[+ SQ]:*V"YC,,M " Z: M9F=Z=Z5U,$\TF-:!Z;PG'/E=F]5EU96D\KA)AKS2)*?)K'K_F"4&B]&E#6Q' M-IAY=V"\N-R[ZNWJ013CA:_OMCUE:W\8\>A"UVOQA*F5ZI:$+)'/EI6C(+L@ M8@P$L5357/1AN5'8=1@Z-HZ\JW)WMO4(J1<#>.T#+Y)!D6@2\.**F][=_;W) MW5VU,JJ:P?9I-X1:WO,@206S+#?^8G&"=VO.#Q.G0!BE-IPU9;'M<6>C )D1D!5!=$.8+KBJI<6_50&M@OHM.U1MN''^KF'79!2>O0+Z,TNN>R$ M#F+[8U!: V>^),QH]LF6+$-5UJ>=DC$]AEY0]-FP6 !O24CHDQSQ,K+VU)8_ MSU0'V8L*=4NH'AHSHM!SA#$"R8V7@& ,JRKX-.1<^=4#T)G<3'&*B>DXOPMB MA'-_KK=*/[ MX_+%<*/+O71ZSRHSL[D[-T-NK79PCF$H$NB.D:.;^.@F/KJ)CV[BHYNXY.") M)+GIN?5UB<-T 6]+Z$5(K-*39PQK_W';I:=SWZ%'MA\=>4='WM&1=W3D'1UY MKX['HR/OZ,@[.O+VZ<@[D9NYY/>JOO^*+]5^,$\K *63_+!D#,2B_]:O=GZ\E#0 M/7)IVX0_^..#=QYYL!'.#_81//[^!V\@'BYZ7(/O_["I,$I9F@5W8R.^JH+0 MBR3^K)!Z<3UP-!Z/78['+E9:#\(8.QZ[^&*W>77L8LG=>2^]^3+W&&>9<-RH%I,FH5PI]LE+JCPG;8260'F_NW]W"K>Y LQ!KJS3:V[+4W M5N 7'&YR>/<+QV&1?#E=WZ"\)H;X#4UQGPP&!R:-P@_DKYKD/'P,4C+A-!1K MU44NN5=.3LJ2V$EH79'6"C(HR*=!^BBSGG+ZD!=+_P7C=RRD07P:Y*ER,<(/!0-]Z?@DUC,N]LGU6WJKI7!">"A1GI&3Y20PWW]V:@1(YV!O MI'6-2VEB80%TDC,(/Z6S^7.-U&]5ZE7[1V_Y&F,2XB5Q: +(_D^>L>\, M$CZM1=?*+A?[>-'CXG<&&O55/+W[:*7-!L)0-B,GC37 5OLOE D&E0#NHWB15[;0T#QAJ^A@<:\0=@,%A@9B9?58BB8EH4EFO# MGBU?ZM:0 *D(Y<(KIPH<$?2UH[4/GG 6Y<7[%^7NQL$V:%>%LN>-3P8NFB?\ MU6Y2T6.Y([6FH-.5AS+EF[O%+#\Z/>NWU2^$P.="EV0P3/;(HLODB:19H65Z MMH#5?0VMMI'GA(X'7((8Z\"+;\X1,_I]'*1A9G,\#W@BMJAI;2"Q(M#LJ&O[+J&AZ%"31J&H<.\UC.<;L=\&WRR%M3CB; MTNS*[*%LE$$^LU:#N[VU:,ETT&?4OQ(Z>Q2*/1:=$:;&=2Y#'FZFI35^DV=I M%LA8B%DQ$O0L.C:#?:8-8KH3-*]/&:J9KR7V./I77BXRCFH!:1#[*+Z[@L#A M0M\0:11<)X'SZ-/6A9>LTFOGW?_OI_;L?_S8JF_,G M^=5AF3>-!P:J"81$IVPNWX6O1H@PV6?%X^+IR7)=IO).CI\#'H&37>W\"3]N M$H!&=(]2XZ? LHJ@DZ#EY=$< ^_8MA]ZT?M84ATO[X@4?O*M4DSQ ?--[ZUB M7P;#6T*CI]GJ+N5:DB2:Q$%R'QLM^F,-F\1>B6,WEAV;P1F]\D!MHVL6PUA7WH\= M2R?FML:G3D)\B[;5,X"E:JKC!V=F#;21,[R9:$EK<"O7 WU:B<:?#PGNS9X/ M8]-!@-5N!^L.0O>! X.[B9<:R[JK@V32LH#YB29TGL]-<&X50;-VMN%J@:F4 M!26MS)V H]@+WH4D"63^"NT\H"EZ8'."1HIA\O;9P*^Z\'.2+DA(IY1$ILPR MAN+X9-<>7" 8=CPK$A5@)U1K'] MIC\\9A3S/HMW_Y%D7=.)>>,O?:T/^3C9\9"7>GI.3[@[1<>7>O;W4L]^TAWN M^U;>@>8_O&+)[)[P>9WT;.UFU=Y37DT*MIK(QSQVGVK+ PG# ITT;S./#79 M[LSE,>=8KSG'!CMD=R;VF&VL6[:QP2Y^.#-XS#/F3YZQP79)?8SK8X:Q.F"E M]PQC@UTO<>;]F%L,-UFD.V%?7%:QP9(QPK'_,M.)#98'T0WX+SN/V&!9#=U( MV"F!F#Z^LOJ+_'\/PN07O_G_4$L! A0#% @ NH!F5^WX4E_B!P 5S, M H ( ! &5X,S$M,2YH=&U02P$"% ,4 " "Z@&97 M:PHCM>4' !4- "@ @ $*" 97@S,2TR+FAT;5!+ 0(4 M Q0 ( +J 9E?T]Z/LK@0 ,DF ( " 1<0 !E>#,R M+FAT;5!+ 0(4 Q0 ( +J 9E?UGLTZ6CT! F*$0 , " M >L4 !F;W)M,3 M<2YH=&U02P$"% ,4 " "Z@&97>)H1#8T. !XF M$0 @ %O4@$ =&=L&UL4$L! A0#% @ NH!F5S+3G8T^+@ F_P" !4 M ( !FG@! '1G;',M,C R,S Y,S!?9&5F+GAM;%!+ 0(4 Q0 ( M +J 9E<$[HS2OV4 %ZI!0 5 " 0NG 0!T9VQS+3(P,C,P M.3,P7VQA8BYX;6Q02P$"% ,4 " "Z@&971Z-/M:9* "/W00 %0 M @ ']# ( =&=L&UL4$L%!@ ) D **P( -97 @ $! end